2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
37#ifndef ATTITUDEMATH_HPP
38#define ATTITUDEMATH_HPP
40#include "core/Matrix.hpp"
41#include "core/clockwerkerrors.h"
42#include "core/matrixmath.hpp"
43#include "core/vectormath.hpp"
58 DCM<T> operator*(
const DCM<T> &A,
const DCM<T> &B) {
60 multiply(A, B, result);
67 Quaternion<T> operator*(
const Quaternion<T> &a,
const Quaternion<T> &b) {
70 multiply(a.toDCM(), b.toDCM(), result);
71 return result.toQuaternion();
77 MRP<T> operator*(
const Euler321<T> &a,
const Euler321<T> &b) {
79 multiply(a.toDCM(), b.toDCM(), result);
80 return result.toEuler321();
86 MRP<T> operator*(
const MRP<T> &a,
const MRP<T> &b) {
88 multiply(a.toDCM(), b.toDCM(), result);
89 return result.toMRP();
98 multiply(A, b, result);
107 multiply(a.toDCM(), b, result);
116 multiply(a.toDCM(), b, result);
125 multiply(a.toDCM(), b, result);
Standard vector class derived from Matrix.
Definition CartesianVector.hpp:39
Class defining a direction cosine matrix inherited from Matrix.
Definition DCM.hpp:71