Static Public Member Functions | Static Public Attributes | List of all members
blas_interface< SCALAR > Class Template Reference

#include <blas_interface_impl.hh>

Inheritance diagram for blas_interface< SCALAR >:
Inheritance graph
[legend]

Static Public Member Functions

static void aat_product (gene_matrix &A, gene_matrix &X, int N)
 
static void ata_product (gene_matrix &A, gene_matrix &X, int N)
 
static void atv_product (gene_matrix &A, gene_vector &B, gene_vector &X, int N)
 
static void axpby (SCALAR a, const gene_vector &X, SCALAR b, gene_vector &Y, int N)
 
static void axpy (SCALAR coef, const gene_vector &X, gene_vector &Y, int N)
 
static void cholesky (const gene_matrix &X, gene_matrix &C, int N)
 
static void ger (gene_matrix &A, gene_vector &X, gene_vector &Y, int N)
 
static void matrix_matrix_product (gene_matrix &A, gene_matrix &B, gene_matrix &X, int N)
 
static void matrix_vector_product (gene_matrix &A, gene_vector &B, gene_vector &X, int N)
 
static std::string name ()
 
static void partial_lu_decomp (const gene_matrix &X, gene_matrix &C, int N)
 
static void rot (gene_vector &A, gene_vector &B, SCALAR c, SCALAR s, int N)
 
static void symv (gene_matrix &A, gene_vector &B, gene_vector &X, int N)
 
static void syr2 (gene_matrix &A, gene_vector &B, gene_vector &X, int N)
 
static void transposed_matrix_matrix_product (gene_matrix &A, gene_matrix &B, gene_matrix &X, int N)
 
static void trisolve_lower (const gene_matrix &L, const gene_vector &B, gene_vector &X, int N)
 
static void trisolve_lower_matrix (const gene_matrix &L, const gene_matrix &B, gene_matrix &X, int N)
 
static void trmm (gene_matrix &A, gene_matrix &B, gene_matrix &, int N)
 
- Static Public Member Functions inherited from c_interface_base< SCALAR >
static void copy_matrix (const gene_matrix &source, gene_matrix &cible, int N)
 
static void copy_vector (const gene_vector &source, gene_vector &cible, int N)
 
static void free_matrix (gene_matrix &A, int)
 
static void free_vector (gene_vector &B)
 
static void matrix_from_stl (gene_matrix &A, stl_matrix &A_stl)
 
static void matrix_to_stl (gene_matrix &A, stl_matrix &A_stl)
 
static void vector_from_stl (gene_vector &B, stl_vector &B_stl)
 
static void vector_to_stl (gene_vector &B, stl_vector &B_stl)
 

Static Public Attributes

static SCALAR fone = SCALAR(1)
 
static SCALAR fzero = SCALAR(0)
 

Additional Inherited Members

- Public Types inherited from c_interface_base< SCALAR >
typedef SCALARgene_matrix
 
typedef SCALARgene_vector
 
typedef SCALAR real_type
 
typedef std::vector< stl_vectorstl_matrix
 
typedef std::vector< SCALARstl_vector
 

Detailed Description

template<>
class blas_interface< SCALAR >

Definition at line 4 of file blas_interface_impl.hh.

Member Function Documentation

◆ aat_product()

static void blas_interface< SCALAR >::aat_product ( gene_matrix A,
gene_matrix X,
int  N 
)
inlinestatic

Definition at line 53 of file blas_interface_impl.hh.

◆ ata_product()

static void blas_interface< SCALAR >::ata_product ( gene_matrix A,
gene_matrix X,
int  N 
)
inlinestatic

Definition at line 49 of file blas_interface_impl.hh.

◆ atv_product()

static void blas_interface< SCALAR >::atv_product ( gene_matrix A,
gene_vector B,
gene_vector X,
int  N 
)
inlinestatic

Definition at line 37 of file blas_interface_impl.hh.

◆ axpby()

static void blas_interface< SCALAR >::axpby ( SCALAR  a,
const gene_vector X,
SCALAR  b,
gene_vector Y,
int  N 
)
inlinestatic

Definition at line 61 of file blas_interface_impl.hh.

◆ axpy()

static void blas_interface< SCALAR >::axpy ( SCALAR  coef,
const gene_vector X,
gene_vector Y,
int  N 
)
inlinestatic

Definition at line 57 of file blas_interface_impl.hh.

◆ cholesky()

static void blas_interface< SCALAR >::cholesky ( const gene_matrix X,
gene_matrix C,
int  N 
)
inlinestatic

Definition at line 66 of file blas_interface_impl.hh.

◆ ger()

static void blas_interface< SCALAR >::ger ( gene_matrix A,
gene_vector X,
gene_vector Y,
int  N 
)
inlinestatic

Definition at line 29 of file blas_interface_impl.hh.

◆ matrix_matrix_product()

static void blas_interface< SCALAR >::matrix_matrix_product ( gene_matrix A,
gene_matrix B,
gene_matrix X,
int  N 
)
inlinestatic

Definition at line 41 of file blas_interface_impl.hh.

◆ matrix_vector_product()

static void blas_interface< SCALAR >::matrix_vector_product ( gene_matrix A,
gene_vector B,
gene_vector X,
int  N 
)
inlinestatic

Definition at line 17 of file blas_interface_impl.hh.

◆ name()

static std::string blas_interface< SCALAR >::name ( void  )
inlinestatic

Definition at line 12 of file blas_interface_impl.hh.

◆ partial_lu_decomp()

static void blas_interface< SCALAR >::partial_lu_decomp ( const gene_matrix X,
gene_matrix C,
int  N 
)
inlinestatic

Definition at line 75 of file blas_interface_impl.hh.

◆ rot()

static void blas_interface< SCALAR >::rot ( gene_vector A,
gene_vector B,
SCALAR  c,
SCALAR  s,
int  N 
)
inlinestatic

Definition at line 33 of file blas_interface_impl.hh.

◆ symv()

static void blas_interface< SCALAR >::symv ( gene_matrix A,
gene_vector B,
gene_vector X,
int  N 
)
inlinestatic

Definition at line 21 of file blas_interface_impl.hh.

◆ syr2()

static void blas_interface< SCALAR >::syr2 ( gene_matrix A,
gene_vector B,
gene_vector X,
int  N 
)
inlinestatic

Definition at line 25 of file blas_interface_impl.hh.

◆ transposed_matrix_matrix_product()

static void blas_interface< SCALAR >::transposed_matrix_matrix_product ( gene_matrix A,
gene_matrix B,
gene_matrix X,
int  N 
)
inlinestatic

Definition at line 45 of file blas_interface_impl.hh.

◆ trisolve_lower()

static void blas_interface< SCALAR >::trisolve_lower ( const gene_matrix L,
const gene_vector B,
gene_vector X,
int  N 
)
inlinestatic

Definition at line 84 of file blas_interface_impl.hh.

◆ trisolve_lower_matrix()

static void blas_interface< SCALAR >::trisolve_lower_matrix ( const gene_matrix L,
const gene_matrix B,
gene_matrix X,
int  N 
)
inlinestatic

Definition at line 89 of file blas_interface_impl.hh.

◆ trmm()

static void blas_interface< SCALAR >::trmm ( gene_matrix A,
gene_matrix B,
gene_matrix ,
int  N 
)
inlinestatic

Definition at line 94 of file blas_interface_impl.hh.

Member Data Documentation

◆ fone

SCALAR blas_interface< SCALAR >::fone = SCALAR(1)
static

Definition at line 9 of file blas_interface_impl.hh.

◆ fzero

SCALAR blas_interface< SCALAR >::fzero = SCALAR(0)
static

Definition at line 10 of file blas_interface_impl.hh.


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


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:41:01