CMS 3D CMS Logo

Classes | Namespaces | Typedefs | Functions
MatriplexVector.h File Reference
#include "Matriplex.h"
#include "Memory.h"
#include <vector>
#include <cassert>

Go to the source code of this file.

Classes

class  Matriplex::MatriplexVector< MP >
 

Namespaces

 Matriplex
 

Typedefs

template<class MP >
using Matriplex::MPlexVec = MatriplexVector< MP >
 

Functions

template<typename T , idx_t D, idx_t N>
void Matriplex::invertCholesky (MPlexVec< MPlex< T, D, D, N >> &A, int n_to_process=0)
 
template<typename T , idx_t D, idx_t N>
void Matriplex::invertCholeskySym (MPlexVec< MPlexSym< T, D, N >> &A, int n_to_process=0)
 
template<typename T , idx_t D, idx_t N>
void Matriplex::invertCramer (MPlexVec< MPlex< T, D, D, N >> &A, int n_to_process=0)
 
template<typename T , idx_t D, idx_t N>
void Matriplex::invertCramerSym (MPlexVec< MPlexSym< T, D, N >> &A, int n_to_process=0)
 
template<typename T , idx_t D1, idx_t D2, idx_t D3, idx_t N>
void Matriplex::multiply (const MPlexVec< MPlex< T, D1, D2, N >> &A, const MPlexVec< MPlex< T, D2, D3, N >> &B, MPlexVec< MPlex< T, D1, D3, N >> &C, int n_to_process=0)
 
template<typename T , idx_t D, idx_t N>
void Matriplex::multiply (const MPlexVec< MPlexSym< T, D, N >> &A, const MPlexVec< MPlexSym< T, D, N >> &B, MPlexVec< MPlex< T, D, D, N >> &C, int n_to_process=0)
 
template<typename T , idx_t D1, idx_t D2, idx_t D3, idx_t N>
void Matriplex::multiply3in (MPlexVec< MPlex< T, D1, D2, N >> &A, MPlexVec< MPlex< T, D2, D3, N >> &B, MPlexVec< MPlex< T, D1, D3, N >> &C, int n_to_process=0)
 
template<typename T , idx_t D1, idx_t D2, idx_t D3, idx_t N>
void Matriplex::multiplyGeneral (const MPlexVec< MPlex< T, D1, D2, N >> &A, const MPlexVec< MPlex< T, D2, D3, N >> &B, MPlexVec< MPlex< T, D1, D3, N >> &C, int n_to_process=0)