| 
| std::ostream &  | operator<< (std::ostream &out, const rvector &a) | 
|   | 
| std::ostream &  | operator<< (std::ostream &out, const vector< rvector > &a) | 
|   | 
| std::istream &  | operator>> (std::istream &out, rvector &a) | 
|   | 
| rvector  | operator* (rvector v, double scalar) | 
|   | 
| rvector  | operator* (rvector v1, rvector v2) | 
|   | 
| rvector  | operator/ (rvector v, double scalar) | 
|   | 
| bool  | operator== (rvector a, rvector b) | 
|   | 
| bool  | operator!= (rvector a, rvector b) | 
|   | 
| std::ostream &  | operator<< (std::ostream &out, const svector &a) | 
|   | 
| std::istream &  | operator>> (std::istream &out, svector &a) | 
|   | 
| std::ostream &  | operator<< (std::ostream &out, const gvector &a) | 
|   | 
| std::istream &  | operator>> (std::istream &out, gvector &a) | 
|   | 
| std::ostream &  | operator<< (std::ostream &out, const avector &a) | 
|   | 
| std::istream &  | operator>> (std::istream &out, avector &a) | 
|   | 
| std::ostream &  | operator<< (std::ostream &out, const cvector &a) | 
|   | 
| std::istream &  | operator>> (std::istream &in, cvector &a) | 
|   | 
| gvector  | gv_zero () | 
|   | Zero geodetic vector.  More...
  | 
|   | 
| rvector  | rv_zero () | 
|   | Zero row order vector.  More...
  | 
|   | 
| rvector  | rv_shortest (rvector v) | 
|   | Shortest vector.  More...
  | 
|   | 
| rvector  | rv_shortest2 (rvector v) | 
|   | 
| rvector  | rv_unitx (double scale=1.) | 
|   | Scaled x row vector.  More...
  | 
|   | 
| rvector  | rv_unity (double scale=1.) | 
|   | Scaled y row vector.  More...
  | 
|   | 
| rvector  | rv_unitz (double scale=1.) | 
|   | Scaled z row vector.  More...
  | 
|   | 
| rvector  | rv_one () | 
|   | Row vector of ones.  More...
  | 
|   | 
| rvector  | rv_one (double x, double y, double z) | 
|   | Row vector of values.  More...
  | 
|   | 
| rvector  | rv_smult (double a, rvector b) | 
|   | Multiply row vector by scalar.  More...
  | 
|   | 
| rvector  | rv_normal (rvector v) | 
|   | Normalize row order vector.  More...
  | 
|   | 
| rvector  | rv_normalto (rvector p0, rvector p1, rvector p2) | 
|   | Normal to a polygon.  More...
  | 
|   | 
| rvector  | rv_sadd (double a, rvector b) | 
|   | Add scalar to each element of vector.  More...
  | 
|   | 
| rvector  | rv_add (rvector a, rvector b) | 
|   | Add two row vectors.  More...
  | 
|   | 
| rvector  | rv_sub (rvector a, rvector b) | 
|   | Subtract two vectors.  More...
  | 
|   | 
| rvector  | rv_mult (rvector a, rvector b) | 
|   | Multiply two row vectors.  More...
  | 
|   | 
| rvector  | rv_div (rvector a, rvector b) | 
|   | Divide two row vectors.  More...
  | 
|   | 
| rvector  | rv_sqrt (rvector a) | 
|   | Row vector square root.  More...
  | 
|   | 
| rvector  | rv_cross (rvector a, rvector b) | 
|   | Take cross product of two row vectors.  More...
  | 
|   | 
| rvector  | rv_convert (svector from) | 
|   | Convert svector to rvector.  More...
  | 
|   | 
| double  | norm_rv (rvector a) | 
|   | Infinite norm of row vector.  More...
  | 
|   | 
| void  | normalize_rv (rvector &v) | 
|   | Normalize row order vector in place.  More...
  | 
|   | 
| double  | sep_rv (rvector v1, rvector v2) | 
|   | Angular separation between row vectors.  More...
  | 
|   | 
| double  | dot_rv (rvector a, rvector b) | 
|   | Dot product of two row vectors.  More...
  | 
|   | 
| double  | length_rv (rvector v) | 
|   | Length of row vector.  More...
  | 
|   | 
| bool  | equal_rv (rvector v1, rvector v2) | 
|   | Boolean equate of row vetor.  More...
  | 
|   | 
| double  | sum_rv (rvector a) | 
|   | Sum elements of a row vector.  More...
  | 
|   | 
| svector  | s_convert (rvector from) | 
|   | Convert rvector to svector.  More...
  | 
|   | 
| cvector  | cv_zero () | 
|   | Zero cartesian vector.  More...
  | 
|   | 
| cvector  | cv_unitx () | 
|   | Unit x vector.  More...
  | 
|   | 
| cvector  | cv_unity () | 
|   | Unit y vector.  More...
  | 
|   | 
| cvector  | cv_unitz () | 
|   | Unit z vector.  More...
  | 
|   | 
| cvector  | cv_one () | 
|   | Vector of ones.  More...
  | 
|   | 
| cvector  | cv_normal (cvector v) | 
|   | Normalize cartesian vector.  More...
  | 
|   | 
| cvector  | cv_cross (cvector a, cvector b) | 
|   | Take cross product of two vectors.  More...
  | 
|   | 
| cvector  | cv_sadd (double a, cvector b) | 
|   | Add scalar to each element of vector.  More...
  | 
|   | 
| cvector  | cv_add (cvector a, cvector b) | 
|   | Add two vectors.  More...
  | 
|   | 
| cvector  | cv_sub (cvector a, cvector b) | 
|   | Subtract two vectors.  More...
  | 
|   | 
| cvector  | cv_mult (cvector a, cvector b) | 
|   | Multiply two vectors.  More...
  | 
|   | 
| cvector  | cv_div (cvector a, cvector b) | 
|   | Divide two vectors.  More...
  | 
|   | 
| cvector  | cv_smult (double a, cvector b) | 
|   | Multiply vector by scalar.  More...
  | 
|   | 
| cvector  | cv_sqrt (cvector a) | 
|   | 
| void  | normalize_cv (cvector &v) | 
|   | Normalize cartesian vector in place, i.e. divides it by its own norm.  More...
  | 
|   | 
| double  | sep_cv (cvector v1, cvector v2) | 
|   | Angular separation between vectors.  More...
  | 
|   | 
| double  | dot_cv (cvector a, cvector b) | 
|   | 
| double  | length_cv (cvector v) | 
|   | 
| double  | norm_cv (cvector v) | 
|   | 
| double  | cv_norm (cvector v) | 
|   | 
| double  | sum_cv (cvector a) | 
|   | 
| std::ostream &  | operator<< (std::ostream &out, const quaternion &a) | 
|   | 
| std::istream &  | operator>> (std::istream &out, quaternion &a) | 
|   | 
| std::ostream &  | operator<< (std::ostream &out, const qcomplex &a) | 
|   | 
| std::istream &  | operator>> (std::istream &out, qcomplex &a) | 
|   | 
| std::ostream &  | operator<< (std::ostream &out, const qlast &a) | 
|   | 
| std::istream &  | operator>> (std::istream &out, qlast &a) | 
|   | 
| std::ostream &  | operator<< (std::ostream &out, const qfirst &a) | 
|   | 
| std::istream &  | operator>> (std::istream &out, qfirst &a) | 
|   | 
| cvector  | cv_quaternion2axis (quaternion q) | 
|   | 
| void  | normalize_q (quaternion *q) | 
|   | 
| quaternion  | q_zero () | 
|   | Zero quaternion.  More...
  | 
|   | 
| quaternion  | q_conjugate (quaternion q) | 
|   | 
| quaternion  | q_times (quaternion q1, quaternion q2) | 
|   | Multiply the elements of 2 quaternions.  More...
  | 
|   | 
| quaternion  | q_sqrt (quaternion q1) | 
|   | Square root of the elements of a quaternion.  More...
  | 
|   | 
| quaternion  | q_fmult (rvector r1, quaternion q2) | 
|   | rvector quaternion multiply  More...
  | 
|   | 
| quaternion  | q_fmult (quaternion q1, quaternion q2) | 
|   | 
| quaternion  | q_mult (quaternion q1, quaternion q2) | 
|   | 
| quaternion  | q_rmult (quaternion q1, quaternion q2) | 
|   | 
| quaternion  | q_smult (double a, quaternion q) | 
|   | Multiply quaternion by scalar.  More...
  | 
|   | 
| quaternion  | q_add (quaternion q1, quaternion q2) | 
|   | Add two quaternions.  More...
  | 
|   | 
| quaternion  | q_sub (quaternion q1, quaternion q2) | 
|   | Subtract two quaternions.  More...
  | 
|   | 
| quaternion  | q_euler2quaternion (avector rpw) | 
|   | 
| quaternion  | q_axis2quaternion_cv (cvector v) | 
|   | 
| quaternion  | q_axis2quaternion_rv (rvector v) | 
|   | Row vector axis and angle to Quaternion.  More...
  | 
|   | 
| quaternion  | q_drotate_between_rv (rvector from, rvector to) | 
|   | Create rotation quaternion from 2 row vectors.  More...
  | 
|   | 
| quaternion  | q_change_around_cv (cvector around, double angle) | 
|   | Create rotation quaternion from axis and angle.  More...
  | 
|   | 
| quaternion  | q_change_around_rv (rvector around, double angle) | 
|   | Create rotation quaternion from row vector axis and angle.  More...
  | 
|   | 
| quaternion  | q_change_around_x (double angle) | 
|   | Rotation quaternion for X axis.  More...
  | 
|   | 
| quaternion  | q_change_around_y (double angle) | 
|   | Rotation quaternion for Y axis.  More...
  | 
|   | 
| quaternion  | q_change_around_z (double angle) | 
|   | Rotation quaternion for Z axis.  More...
  | 
|   | 
| quaternion  | q_irotate_for (rvector sourcea, rvector sourceb, rvector targeta, rvector targetb) | 
|   | Create irotate quaternion from two orthogonal vectors.  More...
  | 
|   | 
| quaternion  | q_eye () | 
|   | Identity quaternion.  More...
  | 
|   | 
| quaternion  | q_identity () | 
|   | 
| quaternion  | q_evaluate_poly (double x, vector< vector< double > > parms) | 
|   | Evaluate quaternion polynomial.  More...
  | 
|   | 
| quaternion  | q_evaluate_poly_slope (double x, vector< vector< double > > parms) | 
|   | Evaluate quaternion polynomial slope.  More...
  | 
|   | 
| quaternion  | q_evaluate_poly_accel (double x, vector< vector< double > > parms) | 
|   | Evaluate quaternion polynomial acceleration.  More...
  | 
|   | 
| quaternion  | q_evaluate_poly_jerk (double x, vector< vector< double > > parms) | 
|   | Evaluate quaternion polynomial jerk.  More...
  | 
|   | 
| double  | length_q (quaternion q) | 
|   | Length of quaternion.  More...
  | 
|   | 
| double  | norm_q (quaternion q) | 
|   | 
| double  | sep_q (quaternion q1, quaternion q2) | 
|   | Angular separation between quaternions.  More...
  | 
|   | 
| double  | inner_q (quaternion q1, quaternion q2) | 
|   | Inner product of two quaternions.  More...
  | 
|   | 
| void  | qrotate (double ipos[3], double rpos[3], double angle, double *opos) | 
|   | 
| avector  | a_quaternion2euler (quaternion q) | 
|   | 
| quaternion  | q_change_between_cv (cvector from, cvector to) | 
|   | Create rotation quaternion from 2 vectors.  More...
  | 
|   | 
| quaternion  | q_change_between_rv (rvector from, rvector to) | 
|   | 
| Vector  | Cosmos::Math::Vectors::operator* (const double scale, const Vector &v) | 
|   | Reverse scalar product.  More...
  | 
|   | 
| std::ostream &  | Cosmos::Math::Vectors::operator<< (std::ostream &out, const Vector &v) | 
|   | 
| Vector  | Cosmos::Math::Vectors::eye (double scale) | 
|   | 
| Vector  | Cosmos::Math::Vectors::unitxV (double scale) | 
|   | 
| Vector  | Cosmos::Math::Vectors::unityV (double scale) | 
|   | 
| Vector  | Cosmos::Math::Vectors::unitzV (double scale) | 
|   | 
| Quaternion  | Cosmos::Math::Quaternions::operator* (double scale, const Quaternion &q) | 
|   | Reverse scalar product.  More...
  | 
|   | 
| Quaternion  | Cosmos::Math::Quaternions::operator* (const Vectors::Vector &v, const Quaternion &q) | 
|   | 
| std::ostream &  | Cosmos::Math::Quaternions::operator<< (std::ostream &os, const Quaternion &q) | 
|   | Scalar division.  More...
  | 
|   | 
| Quaternion  | Cosmos::Math::Quaternions::irotate_for (Vectors::Vector sourcea, Vectors::Vector sourceb, Vectors::Vector targeta, Vectors::Vector targetb) | 
|   | Create irotate quaternion from two orthogonal vectors.  More...
  | 
|   | 
| Quaternion  | Cosmos::Math::Quaternions::drotate_between (Vectors::Vector a, Vectors::Vector b) | 
|   | 
| Quaternion  | Cosmos::Math::Quaternions::drotate_around_x (double angle) | 
|   | Rotation Quaternion for X axis.  More...
  | 
|   | 
| Quaternion  | Cosmos::Math::Quaternions::drotate_around_y (double angle) | 
|   | Rotation Quaternion for Y axis.  More...
  | 
|   | 
| Quaternion  | Cosmos::Math::Quaternions::drotate_around_z (double angle) | 
|   | Rotation Quaternion for Z axis.  More...
  | 
|   | 
| Quaternion  | Cosmos::Math::Quaternions::drotate_around (int axis, double angle) | 
|   | Rotation Quaternion for indicated axis.  More...
  | 
|   | 
| Quaternion  | Cosmos::Math::Quaternions::eye (double scale) | 
|   |