46 #if (!defined (__cplusplus) && (!defined (inline))) 47 # define inline __inline // allow "inline" keyword to work in windows w/ c program 65 void quatConj( Quat_t result,
const Quat_t
q );
101 void quat_Vec3_Vec3( Quat_t result,
const Vector3_t v1,
const Vector3_t v2 );
107 void quatRot( Vector3_t result,
const Quat_t
q,
const Vector3_t v );
113 void quatConjRot( Vector3_t result,
const Quat_t
q,
const Vector3_t v );
177 void eulerDCM(
const Euler_t euler, Matrix3_t m );
179 void phiThetaDCM(
const Euler_t euler, Matrix3_t m );
202 void DCMeuler(
const Matrix3_t m, Euler_t euler);
215 void quatDCM(
const Quat_t
q, Matrix3_t mat);
228 void DCMquat(
const Matrix3_t mat, Quat_t
q);
235 void eulerWx(
const Euler_t euler, Matrix3_t mat);
242 void quatW(
const Euler_t euler, Matrix4_t mat);
258 void dpsi_dq(
const Quat_t
q, Quat_t dq);
263 void nedEuler(
const Vector3_t ned, Euler_t e);
268 void eulerNed(
const Euler_t e, Vector3_t ned);
void eulerNed(const Euler_t e, Vector3_t ned)
void quat2psi(const Quat_t q, f_t *psi)
void DCMeuler(const Matrix3_t m, Euler_t euler)
void qe2b2EulerNedLLA(Vector3 eul, const Vector4 qe2b, const Vector3d lla)
void div_Quat_Quat(Quat_t result, const Quat_t q1, const Quat_t q2)
void mul_Quat_ConjQuat(Quat_t result, const Quat_t q1, const Quat_t qc)
void nedEuler(const Vector3_t ned, Euler_t e)
void quat_Vec3_Vec3(Quat_t result, const Vector3_t v1, const Vector3_t v2)
void DCMquat(const Matrix3_t mat, Quat_t q)
void eulerWx(const Euler_t euler, Matrix3_t mat)
void quatConjRot(Vector3_t result, const Quat_t q, const Vector3_t v)
void quatRot(Vector3_t result, const Quat_t q, const Vector3_t v)
void vectorReferenceToBody(const Vector3_t v, const Euler_t rot, Vector3_t result)
void eulerDCM(const Euler_t euler, Matrix3_t m)
void mul_ConjQuat_Quat(Quat_t result, const Quat_t qc, const Quat_t q2)
void quatConj(Quat_t result, const Quat_t q)
void quat2phiTheta(const Quat_t q, f_t *phi, f_t *theta)
void euler2quat(const Euler_t euler, Quat_t q)
void qe2b2EulerNedEcef(Vector3 theta, const Vector4 qe2b, const Vector3d ecef)
void quatRotAxis(const Quat_t q, Vector3_t pqr)
void psiDCM(const f_t psi, Matrix2_t m)
void vectorBodyToReference(const Vector3_t v, const Euler_t rot, Vector3_t result)
void quatW(const Euler_t euler, Matrix4_t mat)
void quatDCM(const Quat_t q, Matrix3_t mat)
void quatdDCM(const Vector4d q, Matrix3_t mat)
void mul_Quat_Quat(Quat_t result, const Quat_t q1, const Quat_t q2)
void eulerReferenceToBody(const Euler_t e, const Euler_t rot, Euler_t result)
void quat_ecef2ned(float lat, float lon, float *qe2n)
void phiThetaDCM(const Euler_t euler, Matrix3_t m)
void eulerDCM_Trans(const Euler_t euler, Matrix3_t m)
void quat2euler(const Quat_t q, Euler_t theta)
void eulerBodyToReference(const Euler_t e, const Euler_t rot, Euler_t result)
void dpsi_dq(const Quat_t q, Quat_t dq)