caryclark@google.com | 8dcf114 | 2012-07-02 20:27:02 +0000 | [diff] [blame] | 1 | #include "DataTypes.h" |
| 2 | |
caryclark@google.com | 27accef | 2012-01-25 18:57:23 +0000 | [diff] [blame] | 3 | double cube_root(double x); |
caryclark@google.com | c682590 | 2012-02-03 22:07:47 +0000 | [diff] [blame] | 4 | void coefficients(const double* cubic, double& A, double& B, double& C, double& D); |
caryclark@google.com | 27accef | 2012-01-25 18:57:23 +0000 | [diff] [blame] | 5 | int cubicRoots(double A, double B, double C, double D, double t[3]); |
caryclark@google.com | 8dcf114 | 2012-07-02 20:27:02 +0000 | [diff] [blame] | 6 | double derivativeAtT(const double* cubic, double t); |
| 7 | // competing version that should produce same results |
| 8 | double derivativeAtT_2(const double* cubic, double t); |
| 9 | void dxdy_at_t(const Cubic& , double t, double& x, double& y); |
| 10 | bool rotate(const Cubic& cubic, int zero, int index, Cubic& rotPath); |
| 11 | double secondDerivativeAtT(const double* cubic, double t); |
| 12 | void xy_at_t(const Cubic& , double t, double& x, double& y); |