|
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) |
|