SLAMflex SE  0.1.0
SLAMflex provides detection and tracking of dominant planes for smartphone devices. This plane can then be used to show AR content relative to the plane orientation. The detection of plane is performed in the field of view of the smartphone camera. In subsequent frames it is tracked. The interface returns the plane position and orientation.
Classes | Namespaces | Functions
operators.hh File Reference

Go to the source code of this file.

Classes

struct  TooN::Internal::Field< L, R >
 
struct  TooN::Internal::AddType< L, R, F >
 
struct  TooN::Internal::SubtractType< L, R, F >
 
struct  TooN::Internal::MultiplyType< L, R, F >
 
struct  TooN::Internal::DivideType< L, R, F >
 
struct  TooN::Internal::AddType< L, R, 0 >
 
struct  TooN::Internal::SubtractType< L, R, 0 >
 
struct  TooN::Internal::MultiplyType< L, R, 0 >
 
struct  TooN::Internal::DivideType< L, R, 0 >
 
struct  TooN::Internal::Add
 
struct  TooN::Internal::Add::Return< P1, P2 >
 
struct  TooN::Internal::Subtract
 
struct  TooN::Internal::Subtract::Return< P1, P2 >
 
struct  TooN::Internal::Multiply
 
struct  TooN::Internal::Multiply::Return< P1, P2 >
 
struct  TooN::Internal::Divide
 
struct  TooN::Internal::Divide::Return< P1, P2 >
 
struct  TooN::Operator< Op >
 
struct  TooN::Internal::VPairwise< Op, S1, P1, B1, S2, P2, B2 >
 
struct  TooN::Internal::VNegate< S, P, A >
 
struct  TooN::Operator< Internal::VPairwise< Op, S1, P1, B1, S2, P2, B2 > >
 
struct  TooN::Operator< Internal::VNegate< S, P, A > >
 
struct  TooN::Internal::MPairwise< Op, R1, C1, P1, B1, R2, C2, P2, B2 >
 
struct  TooN::Internal::MatrixMultiply< R1, C1, P1, B1, R2, C2, P2, B2 >
 
struct  TooN::Internal::MNegate< R, C, P, A >
 
struct  TooN::Operator< Internal::MPairwise< Op, R1, C1, P1, B1, R2, C2, P2, B2 > >
 
struct  TooN::Operator< Internal::MNegate< R, C, P, A > >
 
struct  TooN::Operator< Internal::MatrixMultiply< R1, C1, P1, B1, R2, C2, P2, B2 > >
 
struct  TooN::Internal::MatrixVectorMultiply< R, C, P1, B1, Size, P2, B2 >
 
struct  TooN::Internal::VectorMatrixMultiply< Size, P1, B1, R, C, P2, B2 >
 
struct  TooN::Internal::MatrixVectorDiagMultiply< R, C, P1, B1, Size, P2, B2 >
 
struct  TooN::Internal::VectorMatrixDiagMultiply< Size, P1, B1, R, C, P2, B2 >
 
struct  TooN::Operator< Internal::MatrixVectorMultiply< R, C, P1, B1, Size, P2, B2 > >
 
struct  TooN::Operator< Internal::VectorMatrixMultiply< Size, P1, B1, R, C, P2, B2 > >
 
struct  TooN::Operator< Internal::MatrixVectorDiagMultiply< R, C, P1, B1, Size, P2, B2 > >
 
struct  TooN::Operator< Internal::VectorMatrixDiagMultiply< Size, P1, B1, R, C, P2, B2 > >
 
struct  TooN::Internal::ApplyScalarV< Size, P1, B1, P2, Op >
 
struct  TooN::Internal::ApplyScalarVL< Size, P1, B1, P2, Op >
 
struct  TooN::Internal::ApplyScalarM< R, C, P1, B1, P2, Op >
 
struct  TooN::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::ApplyScalarM< R, C, P1, B1, P2, Op > >
 
struct  TooN::Operator< Internal::ApplyScalarML< R, C, P1, B1, P2, Op > >
 

Namespaces

 TooN
 Everything lives inside this namespace.
 
 TooN::Internal
 

Functions

template<class C >
TooN::Internal::gettype ()
 
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 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 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<int S, typename P , typename A >
Vector< S, P > TooN::operator- (const Vector< S, P, A > &v)
 
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<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)
 
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 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 R, int C, typename P , typename A >
Matrix< R, C, P > TooN::operator- (const Matrix< R, C, P, A > &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 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 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 >
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Size, typename Precision , typename Base >
std::ostream & TooN::operator<< (std::ostream &os, const Vector< Size, Precision, Base > &v)
 
template<int Size, typename Precision , typename Base >
std::istream & TooN::operator>> (std::istream &is, Vector< Size, Precision, Base > &v)
 
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 Rows, int Cols, typename Precision , typename Base >
std::istream & TooN::operator>> (std::istream &is, Matrix< Rows, Cols, Precision, Base > &m)