21 #ifndef yap_ThreeVector_h
22 #define yap_ThreeVector_h
24 #include "fwd/ThreeVector.h"
33 constexpr ThreeVector<T>
cross(
const ThreeVector<T>& A,
const ThreeVector<T>& B) noexcept
34 {
return ThreeVector<T>({A[1]* B[2] - A[2]* B[1], A[2]* B[0] - A[0]* B[2], A[0]* B[1] - A[1]* B[0]}); }
38 constexpr SquareMatrix<T, 3>
skewSymmetric(
const ThreeVector<T> V) noexcept
40 return SquareMatrix<T, 3>({(T)0, -V[2], +V[1],
constexpr SquareMatrix< T, 3 > skewSymmetric(const ThreeVector< T > V) noexcept
skew symmetric matrix formed from a 3 vector
Definition: ThreeVector.h:38
constexpr ThreeVector< T > cross(const ThreeVector< T > &A, const ThreeVector< T > &B) noexcept
Definition: ThreeVector.h:33