Go to the source code of this file.
Classes | |
struct | TooN::Internal::Add |
struct | TooN::Internal::AddType< L, R, F > |
struct | TooN::Internal::AddType< L, R, 0 > |
struct | TooN::Internal::Divide |
struct | TooN::Internal::DivideType< L, R, F > |
struct | TooN::Internal::DivideType< L, R, 0 > |
struct | TooN::Internal::Field< L, R > |
struct | TooN::Internal::Multiply |
struct | TooN::Internal::MultiplyType< L, R, F > |
struct | TooN::Internal::MultiplyType< L, R, 0 > |
struct | TooN::Operator< Op > |
struct | TooN::Operator< Internal::ApplyScalarM< R, C, P1, B1, P2, Op > > |
struct | TooN::Operator< Internal::ApplyScalarML< R, C, P1, B1, P2, Op > > |
struct | TooN::Operator< Internal::ApplyScalarV< Size, P1, B1, P2, Op > > |
struct | TooN::Operator< Internal::ApplyScalarVL< Size, P1, B1, P2, Op > > |
struct | TooN::Operator< Internal::MatrixMultiply< R1, C1, P1, B1, R2, C2, P2, B2 > > |
struct | TooN::Operator< Internal::MatrixVectorDiagMultiply< R, C, P1, B1, Size, P2, B2 > > |
struct | TooN::Operator< Internal::MatrixVectorMultiply< R, C, P1, B1, Size, P2, B2 > > |
struct | TooN::Operator< Internal::MNegate< R, C, P, A > > |
struct | TooN::Operator< Internal::MPairwise< Op, R1, C1, P1, B1, R2, C2, P2, B2 > > |
struct | TooN::Operator< Internal::VectorMatrixDiagMultiply< Size, P1, B1, R, C, P2, B2 > > |
struct | TooN::Operator< Internal::VectorMatrixMultiply< Size, P1, B1, R, C, P2, B2 > > |
struct | TooN::Operator< Internal::VNegate< S, P, A > > |
struct | TooN::Operator< Internal::VPairwise< Op, S1, P1, B1, S2, P2, B2 > > |
struct | TooN::Internal::Divide::Return< P1, P2 > |
struct | TooN::Internal::Multiply::Return< P1, P2 > |
struct | TooN::Internal::Subtract::Return< P1, P2 > |
struct | TooN::Internal::Add::Return< P1, P2 > |
struct | TooN::Internal::Subtract |
struct | TooN::Internal::SubtractType< L, R, F > |
struct | TooN::Internal::SubtractType< L, R, 0 > |
Namespaces | |
namespace | TooN |
Everything lives inside this namespace. | |
namespace | TooN::Internal |
Functions | |
template<int R, int C, typename P1 , typename B1 , int Size, typename P2 , typename B2 > | |
Matrix< R, C, typename Internal::MultiplyType< P1, P2 > ::type > | TooN::diagmult (const Vector< Size, P1, B1 > &v, const Matrix< R, C, P2, B2 > &m) |
template<int R, int C, int Size, typename P1 , typename P2 , typename B1 , typename B2 > | |
Matrix< R, C, typename Internal::MultiplyType< P1, P2 > ::type > | TooN::diagmult (const Matrix< R, C, P1, B1 > &m, const Vector< Size, P2, B2 > &v) |
template<int S1, int S2, typename P1 , typename P2 , typename B1 , typename B2 > | |
Vector< Internal::Sizer< S1, S2 >::size, typename Internal::MultiplyType< P1, P2 > ::type > | TooN::diagmult (const Vector< S1, P1, B1 > &v1, const Vector< S2, P2, B2 > &v2) |
template<class C > | |
C | TooN::Internal::gettype () |
template<int R, int C, typename P1 , typename B1 , typename P2 > | |
Matrix< R, C, typename Internal::Multiply::Return< P2, P1 >::Type > | TooN::operator* (const P2 &s, const Matrix< R, C, P1, B1 > &m) |
template<int R, int C, typename P1 , typename B1 , typename P2 > | |
Matrix< R, C, typename Internal::Multiply::Return< P1, P2 >::Type > | TooN::operator* (const Matrix< R, C, P1, B1 > &m, const P2 &s) |
template<int Size, typename P1 , typename B1 , typename P2 > | |
Vector< Size, typename Internal::Multiply::Return< P2, P1 >::Type > | TooN::operator* (const P2 &s, const Vector< Size, P1, B1 > &v) |
template<int Size, typename P1 , typename B1 , typename P2 > | |
Vector< Size, typename Internal::Multiply::Return< P1, P2 >::Type > | TooN::operator* (const Vector< Size, P1, B1 > &v, const P2 &s) |
template<int R, int C, typename P1 , typename B1 , int Size, typename P2 , typename B2 > | |
Vector< R, typename Internal::MultiplyType< P1, P2 > ::type > | TooN::operator* (const Vector< Size, P1, B1 > &v, const Matrix< R, C, P2, B2 > &m) |
template<int R, int C, int Size, typename P1 , typename P2 , typename B1 , typename B2 > | |
Vector< R, typename Internal::MultiplyType< P1, P2 > ::type > | TooN::operator* (const Matrix< R, C, P1, B1 > &m, const Vector< Size, P2, B2 > &v) |
template<int R1, int C1, int R2, int C2, typename P1 , typename P2 , typename B1 , typename B2 > | |
Matrix< R1, C2, typename Internal::MultiplyType< P1, P2 > ::type > | TooN::operator* (const Matrix< R1, C1, P1, B1 > &m1, const Matrix< R2, C2, P2, B2 > &m2) |
template<int Size1, typename Precision1 , typename Base1 , int Size2, typename Precision2 , typename Base2 > | |
Internal::MultiplyType < Precision1, Precision2 > ::type | TooN::operator* (const Vector< Size1, Precision1, Base1 > &v1, const Vector< Size2, Precision2, Base2 > &v2) |
template<int Rows, int Cols, typename P1 , typename B1 , typename Op > | |
Matrix< Rows, Cols, typename Internal::Add::Return < typename Operator< Op > ::Precision, P1 >::Type > | TooN::operator+ (const Operator< Op > &op, const Matrix< Rows, Cols, P1, B1 > &m) |
template<int Rows, int Cols, typename P1 , typename B1 , typename Op > | |
Matrix< Rows, Cols, typename Internal::Add::Return< P1, typename Operator< Op > ::Precision >::Type > | TooN::operator+ (const Matrix< Rows, Cols, P1, B1 > &m, const Operator< Op > &op) |
template<int Size, typename P1 , typename B1 , typename Op > | |
Vector< Size, typename Internal::Add::Return < typename Operator< Op > ::Precision, P1 >::Type > | TooN::operator+ (const Operator< Op > &op, const Vector< Size, P1, B1 > &v) |
template<int Size, typename P1 , typename B1 , typename Op > | |
Vector< Size, typename Internal::Add::Return< P1, typename Operator< Op > ::Precision >::Type > | TooN::operator+ (const Vector< Size, P1, B1 > &v, const Operator< Op > &op) |
template<int R1, int R2, int C1, int C2, typename P1 , typename P2 , typename B1 , typename B2 > | |
Matrix< Internal::Sizer< R1, R2 >::size, Internal::Sizer < C1, C2 >::size, typename Internal::AddType< P1, P2 > ::type > | TooN::operator+ (const Matrix< R1, C1, P1, B1 > &m1, const Matrix< R2, C2, P2, B2 > &m2) |
template<int S1, int S2, typename P1 , typename P2 , typename B1 , typename B2 > | |
Vector< Internal::Sizer< S1, S2 >::size, typename Internal::AddType< P1, P2 > ::type > | TooN::operator+ (const Vector< S1, P1, B1 > &v1, const Vector< S2, P2, B2 > &v2) |
template<int Rows, int Cols, typename P1 , typename B1 , typename Op > | |
Matrix< Rows, Cols, typename Internal::Subtract::Return < typename Operator< Op > ::Precision, P1 >::Type > | TooN::operator- (const Operator< Op > &op, const Matrix< Rows, Cols, P1, B1 > &m) |
template<int Rows, int Cols, typename P1 , typename B1 , typename Op > | |
Matrix< Rows, Cols, typename Internal::Subtract::Return< P1, typename Operator< Op > ::Precision >::Type > | TooN::operator- (const Matrix< Rows, Cols, P1, B1 > &m, const Operator< Op > &op) |
template<int Size, typename P1 , typename B1 , typename Op > | |
Vector< Size, typename Internal::Subtract::Return < typename Operator< Op > ::Precision, P1 >::Type > | TooN::operator- (const Operator< Op > &op, const Vector< Size, P1, B1 > &v) |
template<int Size, typename P1 , typename B1 , typename Op > | |
Vector< Size, typename Internal::Subtract::Return< P1, typename Operator< Op > ::Precision >::Type > | TooN::operator- (const Vector< Size, P1, B1 > &v, const Operator< Op > &op) |
template<int R, int C, typename P , typename A > | |
Matrix< R, C, P > | TooN::operator- (const Matrix< R, C, P, A > &v) |
template<int R1, int R2, int C1, int C2, typename P1 , typename P2 , typename B1 , typename B2 > | |
Matrix< Internal::Sizer< R1, R2 >::size, Internal::Sizer < C1, C2 >::size, typename Internal::SubtractType< P1, P2 > ::type > | TooN::operator- (const Matrix< R1, C1, P1, B1 > &m1, const Matrix< R2, C2, P2, B2 > &m2) |
template<int S, typename P , typename A > | |
Vector< S, P > | TooN::operator- (const Vector< S, P, A > &v) |
template<int S1, int S2, typename P1 , typename P2 , typename B1 , typename B2 > | |
Vector< Internal::Sizer< S1, S2 >::size, typename Internal::SubtractType< P1, P2 > ::type > | TooN::operator- (const Vector< S1, P1, B1 > &v1, const Vector< S2, P2, B2 > &v2) |
template<int R, int C, typename P1 , typename B1 , typename P2 > | |
Matrix< R, C, typename Internal::Divide::Return< P1, P2 >::Type > | TooN::operator/ (const Matrix< R, C, P1, B1 > &m, const P2 &s) |
template<int Size, typename P1 , typename B1 , typename P2 > | |
Vector< Size, typename Internal::Divide::Return< P1, P2 >::Type > | TooN::operator/ (const Vector< Size, P1, B1 > &v, const P2 &s) |
template<int Rows, int Cols, typename Precision , class Base > | |
std::ostream & | TooN::operator<< (std::ostream &os, const Matrix< Rows, Cols, Precision, Base > &m) |
template<int Size, typename Precision , typename Base > | |
std::ostream & | TooN::operator<< (std::ostream &os, const Vector< Size, Precision, Base > &v) |
template<int Rows, int Cols, typename Precision , typename Base > | |
std::istream & | TooN::operator>> (std::istream &is, Matrix< Rows, Cols, Precision, Base > &m) |
template<int Size, typename Precision , typename Base > | |
std::istream & | TooN::operator>> (std::istream &is, Vector< Size, Precision, Base > &v) |
template<typename P1 , typename P2 , typename B1 , typename B2 > | |
Vector< 3, typename Internal::MultiplyType< P1, P2 > ::type > | TooN::operator^ (const Vector< 3, P1, B1 > &v1, const Vector< 3, P2, B2 > &v2) |