operators.hh File Reference

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 >
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)
 All Classes Namespaces Files Functions Variables Typedefs Friends Defines


libtoon
Author(s): Florian Weisshardt
autogenerated on Fri Jan 11 10:09:39 2013