Go to the source code of this file.
Functions | |
double | operator/ (const dcovec2 &A, const dcovec2 &B) |
double | v2t (const dcovec2 &v) |
dcovec2 | rotate (const dcovec2 &v, const double &t) |
dcovec3 | operator/ (const dcovec3 &A, const dcovec3 &B) |
dcovec3 | operator/= (dcovec3 &A, const dcovec3 &B) |
dquater | vr2q (const dcovec3 &v, const double &r) |
dquater | vt2q (const dcovec3 &v, const double &theta) |
dcovec3 | rotate (const dcovec3 &v, const dquater &q) |
dquater | conj (const dquater &q) |
dcovec3 | imag (const dquater &q) |
dquater | inv (const dquater &q) |
dquater | operator* (const dquater &q1, const dquater &q2) |
dquater | operator/ (const dquater &q1, const dquater &q2) |
dquater | operator*= (dquater &q1, const dquater &q2) |
dquater | operator/= (dquater &q1, const dquater &q2) |
dcovec3 | q2vt (const dquater &q) |
dgemat3 | q2m (const dquater &q) |
|
inline |
calculate vector product only for 2D vector
Definition at line 3 of file dcovector_small-specialized.hpp.
|
inline |
convert 2D vector to theta
Definition at line 10 of file dcovector_small-specialized.hpp.
|
inline |
rotate 2D vector by theta [rad]
Definition at line 17 of file dcovector_small-specialized.hpp.
|
inline |
calculate vector product only for 3D vector
Definition at line 37 of file dcovector_small-specialized.hpp.
|
inline |
calculate vector product only for 3D vector
Definition at line 48 of file dcovector_small-specialized.hpp.
|
inline |
make quaternion from imag vector and real value
Definition at line 56 of file dcovector_small-specialized.hpp.
|
inline |
make quaternion from directional vector and rotational angle
Definition at line 63 of file dcovector_small-specialized.hpp.
References nrm2(), and vr2q().
Referenced by m2q().
|
inline |
rotate 3D vector by quaternion
Definition at line 70 of file dcovector_small-specialized.hpp.
References conj(), imag(), and vr2q().
|
inline |
conjuction
Definition at line 87 of file dcovector_small-specialized.hpp.
|
inline |
imag
Definition at line 94 of file dcovector_small-specialized.hpp.
Referenced by zhsmatrix::checkup(), zhematrix::complete(), operator<<(), rotate(), _zhematrix::write(), and zhematrix::write().
|
inline |
inverse
Definition at line 101 of file dcovector_small-specialized.hpp.
References conj(), and nrm2().
Referenced by operator/().
|
inline |
dquater*dquater operator
Definition at line 108 of file dcovector_small-specialized.hpp.
|
inline |
dquater/dquater operator
Definition at line 118 of file dcovector_small-specialized.hpp.
References inv().
|
inline |
dquater*=dquater operator
Definition at line 125 of file dcovector_small-specialized.hpp.
|
inline |
dquater/=dquater operator
Definition at line 133 of file dcovector_small-specialized.hpp.
|
inline |
return vector from quaternion (|vector|=theta)
Definition at line 141 of file dcovector_small-specialized.hpp.
|
inline |
return rotational matrix made of quaternion
Definition at line 161 of file dcovector_small-specialized.hpp.
References conj().
Referenced by rotate().