CMS 3D CMS Logo

Classes | Namespaces | Typedefs | Functions
Matriplex.h File Reference
#include "MatriplexCommon.h"
#include "vdt/sqrt.h"
#include "vdt/sin.h"
#include "vdt/cos.h"
#include "vdt/tan.h"
#include "vdt/atan2.h"

Go to the source code of this file.

Classes

struct  Matriplex::CholeskyInverter< T, D, N >
 
struct  Matriplex::CholeskyInverter< T, 3, N >
 
struct  Matriplex::CramerInverter< T, D, N >
 
struct  Matriplex::CramerInverter< T, 2, N >
 
struct  Matriplex::CramerInverter< T, 3, N >
 
struct  Matriplex::MultiplyCls< T, D, N >
 
struct  Matriplex::MultiplyCls< T, 3, N >
 
struct  Matriplex::MultiplyCls< T, 6, N >
 

Namespaces

 Matriplex
 

Typedefs

template<typename T , idx_t D1, idx_t D2, idx_t N>
using Matriplex::MPlex = Matriplex< T, D1, D2, N >
 

Functions

template<typename T , idx_t D1, idx_t D2, idx_t N>
class Matriplex::__attribute__ ((aligned(32))) Matriplex
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::abs (const MPlex< T, D1, D2, N > &a)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::atan2 (const MPlex< T, D1, D2, N > &y, const MPlex< T, D1, D2, N > &x)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::cos (const MPlex< T, D1, D2, N > &a)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::hypot (const MPlex< T, D1, D2, N > &a, const MPlex< T, D1, D2, N > &b)
 
template<typename T , idx_t D, idx_t N>
void Matriplex::invertCholesky (MPlex< T, D, D, N > &A)
 
template<typename T , idx_t D, idx_t N>
void Matriplex::invertCramer (MPlex< T, D, D, N > &A, double *determ=nullptr)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::max (const MPlex< T, D1, D2, N > &a, const MPlex< T, D1, D2, N > &b)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::min (const MPlex< T, D1, D2, N > &a, const MPlex< T, D1, D2, N > &b)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
void Matriplex::min_max (const MPlex< T, D1, D2, N > &a, const MPlex< T, D1, D2, N > &b, MPlex< T, D1, D2, N > &min, MPlex< T, D1, D2, N > &max)
 
template<typename T , idx_t D, idx_t N>
void Matriplex::multiply (const MPlex< T, D, D, N > &A, const MPlex< T, D, D, N > &B, MPlex< T, D, D, N > &C)
 
template<typename T , idx_t D1, idx_t D2, idx_t D3, idx_t N>
void Matriplex::multiplyGeneral (const MPlex< T, D1, D2, N > &A, const MPlex< T, D2, D3, N > &B, MPlex< T, D1, D3, N > &C)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::negate (const MPlex< T, D1, D2, N > &a)
 
template<typename T , typename TT , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::negate_if_ltz (const MPlex< T, D1, D2, N > &a, const MPlex< TT, D1, D2, N > &sign)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::operator* (const MPlex< T, D1, D2, N > &a, const MPlex< T, D1, D2, N > &b)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::operator* (const MPlex< T, D1, D2, N > &a, T b)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::operator* (T a, const MPlex< T, D1, D2, N > &b)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::operator+ (const MPlex< T, D1, D2, N > &a, const MPlex< T, D1, D2, N > &b)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::operator+ (const MPlex< T, D1, D2, N > &a, T b)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::operator+ (T a, const MPlex< T, D1, D2, N > &b)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::operator- (const MPlex< T, D1, D2, N > &a)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::operator- (const MPlex< T, D1, D2, N > &a, const MPlex< T, D1, D2, N > &b)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::operator- (const MPlex< T, D1, D2, N > &a, T b)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::operator- (T a, const MPlex< T, D1, D2, N > &b)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::operator/ (const MPlex< T, D1, D2, N > &a, const MPlex< T, D1, D2, N > &b)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::operator/ (const MPlex< T, D1, D2, N > &a, T b)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::operator/ (T a, const MPlex< T, D1, D2, N > &b)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::sin (const MPlex< T, D1, D2, N > &a)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
void Matriplex::sincos (const MPlex< T, D1, D2, N > &a, MPlex< T, D1, D2, N > &s, MPlex< T, D1, D2, N > &c)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
void Matriplex::sincos4 (const MPlex< T, D1, D2, N > &a, MPlex< T, D1, D2, N > &s, MPlex< T, D1, D2, N > &c)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::sqr (const MPlex< T, D1, D2, N > &a)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::sqrt (const MPlex< T, D1, D2, N > &a)
 
template<typename T , idx_t D1, idx_t D2, idx_t N>
MPlex< T, D1, D2, NMatriplex::tan (const MPlex< T, D1, D2, N > &a)