WarpTwin
Documentation for WarpTwin models and classes.
Loading...
Searching...
No Matches
vectormath.hpp File Reference
#include "Matrix.hpp"
#include "CartesianVector.hpp"
#include "clockwerkerrors.h"
#include "matrixmath.hpp"

Go to the source code of this file.

Namespaces

namespace  clockwerk

Functions

template<uint32 L>
void clockwerk::dot (const CartesianVector< L > &a, const CartesianVector< L > &b, floating_point &result)
template<uint32 L>
floating_point clockwerk::dot (const CartesianVector< L > &a, const CartesianVector< L > &b)
void clockwerk::cross (CartesianVector< 3 > a, CartesianVector< 3 > b, CartesianVector< 3 > &result)
CartesianVector< 3 > clockwerk::cross (const CartesianVector< 3 > &a, const CartesianVector< 3 > &b)
void clockwerk::tilde (const CartesianVector< 3 > &v, Matrix< 3, 3 > &t)
Matrix< 3, 3 > clockwerk::tilde (const CartesianVector< 3 > &v)
template<uint32 R1, uint32 C1R2>
CartesianVector< R1 > clockwerk::operator* (const Matrix< R1, C1R2 > &A, const CartesianVector< C1R2 > &B)
 Overload of matrix multiplication - Matrix and vector.
template<uint32 L>
CartesianVector< L > clockwerk::operator* (const floating_point &a, const CartesianVector< L > &A)
 Overload of vector multiplication - vector and scalar.
template<uint32 L>
CartesianVector< L > clockwerk::operator* (const CartesianVector< L > &A, const floating_point &a)
template<uint32 L>
CartesianVector< L > clockwerk::operator+ (const CartesianVector< L > &A, const CartesianVector< L > &B)
 Overload of matrix addition - Two matrices.
template<uint32 L>
CartesianVector< L > clockwerk::operator+ (const floating_point &a, const CartesianVector< L > &A)
 Overload of matrix addition - Matrix and scalar.
template<uint32 L>
CartesianVector< L > clockwerk::operator+ (const CartesianVector< L > &A, const floating_point &a)
template<uint32 L>
CartesianVector< L > clockwerk::operator- (const CartesianVector< L > &A, const CartesianVector< L > &B)
 Returns value – less efficient in some cases.