Go to the documentation of this file.
8 #ifndef __CONT_MATH_H__
9 #define __CONT_MATH_H__
15 #define CONT_GRAVACC 9.81
23 int cont_SU2_conjugate(matrix_double_t * qin, matrix_double_t * qout);
double cont_sign_func(double in)
Takes the sign of the input, returning +1 if the input is zero.
void cont_cross_product(matrix_double_t *inAm, matrix_double_t *inBm, matrix_double_t *outm)
Cross product operation, To be migrated to the cont_math stack.
double cont_sinc(double x)
Evaluates the sinc function as f(x) = sin(x)/x.
Matrix object used for all matrix manipulation.
int cont_SO3_hat(matrix_double_t *in, matrix_double_t *out)
The hat operator on SO3.
int cont_SU2_hat(matrix_double_t *in, matrix_double_t *out)
The hat map on SU(2)
double cont_SO3_distance(matrix_double_t *R1, matrix_double_t *R2)
The distance Phi(R1, R2) defined on SO3.
int cont_SU2_product(matrix_double_t *q, matrix_double_t *p, matrix_double_t *out)
Product of two elements of SU(2)
int cont_SU2_vee(matrix_double_t *in, matrix_double_t *out)
The vee map on SU(2)
double cont_dot_product(matrix_double_t *vecA, matrix_double_t *vecB)
Evaluates the dot product of two vectors.
int cont_quat_2_SO3(matrix_double_t *q, matrix_double_t *R)
Embedding relating SU(2) to SO(3)
double cont_SU2_distance(matrix_double_t *q1, matrix_double_t *q2)
Evaluate distance Gamma(q1, q2) in [0,2] defined on SU2.
int cont_SU2_triple(double a, double b, double c, matrix_double_t *out)
Computes a triple product on SU(2)
int cont_SO3_Exp(matrix_double_t *u, matrix_double_t *R)
The Exp map on SO3.
int cont_normalize(matrix_double_t *vec)
Normalizes the vector.
int cont_SO3_Log(matrix_double_t *R, matrix_double_t *u)
The Log map on SO3.
int cont_SU2_Exp(matrix_double_t *in, matrix_double_t *out)
The Exp map on SU(2)
int cont_SO3_vee(matrix_double_t *in, matrix_double_t *out)
The hat operator on SO3.