ug4
ug::mat_operations_class< vector_t, matrix_t, MATRIX_USE_OPERATORS > Struct Template Reference

#include <matrix_use_operators.h>

Static Public Member Functions

static bool MatMult (vector_t &dest, const number &beta1, const matrix_t &A1, const vector_t &w1)
 calculates dest = beta1 * A1 *w1; More...
 
static bool MatMultAdd (vector_t &dest, const number &alpha1, const vector_t &v1, const number &alpha2, const vector_t &v2, const number &beta1, const matrix_t &A1, const vector_t &w1)
 
static bool MatMultAdd (vector_t &dest, const number &alpha1, const vector_t &v1, const number &beta1, const matrix_t &A1, const vector_t &w1)
 calculates dest = alpha1*v1 + beta1 * A1 *w1; More...
 
static bool MatMultAdd (vector_t &dest, const number &alpha1, const vector_t &v1, const number &beta1, const matrix_t &A1, const vector_t &w1, const number &beta2, const matrix_t &A2, const vector_t &w2)
 
static bool MatMultAdd (vector_t &dest, const number &beta1, const matrix_t &A1, const vector_t &w1, const number &beta2, const matrix_t &A2, const vector_t &w2)
 
static bool MatMultTransposed (vector_t &dest, const number &beta1, const matrix_t &A1, const vector_t &w1)
 calculates dest = beta1 * A1^T *w1; More...
 
static bool MatMultTransposedAdd (vector_t &dest, const number &alpha1, const vector_t &v1, const number &beta1, const matrix_t &A1, const vector_t &w1)
 calculates dest = alpha1*v1 + beta1 * A1^T *w1; More...
 

Member Function Documentation

◆ MatMult()

template<typename vector_t , typename matrix_t >
static bool ug::mat_operations_class< vector_t, matrix_t, MATRIX_USE_OPERATORS >::MatMult ( vector_t &  dest,
const number beta1,
const matrix_t &  A1,
const vector_t &  w1 
)
inlinestatic

calculates dest = beta1 * A1 *w1;

◆ MatMultAdd() [1/4]

template<typename vector_t , typename matrix_t >
static bool ug::mat_operations_class< vector_t, matrix_t, MATRIX_USE_OPERATORS >::MatMultAdd ( vector_t &  dest,
const number alpha1,
const vector_t &  v1,
const number alpha2,
const vector_t &  v2,
const number beta1,
const matrix_t &  A1,
const vector_t &  w1 
)
inlinestatic

◆ MatMultAdd() [2/4]

template<typename vector_t , typename matrix_t >
static bool ug::mat_operations_class< vector_t, matrix_t, MATRIX_USE_OPERATORS >::MatMultAdd ( vector_t &  dest,
const number alpha1,
const vector_t &  v1,
const number beta1,
const matrix_t &  A1,
const vector_t &  w1 
)
inlinestatic

calculates dest = alpha1*v1 + beta1 * A1 *w1;

◆ MatMultAdd() [3/4]

template<typename vector_t , typename matrix_t >
static bool ug::mat_operations_class< vector_t, matrix_t, MATRIX_USE_OPERATORS >::MatMultAdd ( vector_t &  dest,
const number alpha1,
const vector_t &  v1,
const number beta1,
const matrix_t &  A1,
const vector_t &  w1,
const number beta2,
const matrix_t &  A2,
const vector_t &  w2 
)
inlinestatic

◆ MatMultAdd() [4/4]

template<typename vector_t , typename matrix_t >
static bool ug::mat_operations_class< vector_t, matrix_t, MATRIX_USE_OPERATORS >::MatMultAdd ( vector_t &  dest,
const number beta1,
const matrix_t &  A1,
const vector_t &  w1,
const number beta2,
const matrix_t &  A2,
const vector_t &  w2 
)
inlinestatic

◆ MatMultTransposed()

template<typename vector_t , typename matrix_t >
static bool ug::mat_operations_class< vector_t, matrix_t, MATRIX_USE_OPERATORS >::MatMultTransposed ( vector_t &  dest,
const number beta1,
const matrix_t &  A1,
const vector_t &  w1 
)
inlinestatic

calculates dest = beta1 * A1^T *w1;

◆ MatMultTransposedAdd()

template<typename vector_t , typename matrix_t >
static bool ug::mat_operations_class< vector_t, matrix_t, MATRIX_USE_OPERATORS >::MatMultTransposedAdd ( vector_t &  dest,
const number alpha1,
const vector_t &  v1,
const number beta1,
const matrix_t &  A1,
const vector_t &  w1 
)
inlinestatic

calculates dest = alpha1*v1 + beta1 * A1^T *w1;


The documentation for this struct was generated from the following file: