ergo
matrix_algebra.cc File Reference
#include <stdlib.h>
#include "matrix_algebra.h"
#include "memorymanag.h"
#include "output.h"
#include "../matrix/mat_gblas.h"

Macros

#define USE_BLAS_MM
 

Functions

void multiply_matrices_general_2 (int An1, int An2, int Bn1, int Bn2, const ergo_real *A, const ergo_real *B, ergo_real *AB, bool initToZero)
 
void multiply_matrices_general (int An1, int An2, int Bn1, int Bn2, const ergo_real *A, const ergo_real *B, ergo_real *AB)
 
void multiply_matrices_general_T_1 (int An1, int An2, int Bn1, int Bn2, const ergo_real *A, const ergo_real *B, ergo_real *AB)
 
void multiply_matrices_general_T_2 (int An1, int An2, int Bn1, int Bn2, const ergo_real *A, const ergo_real *B, ergo_real *AB)
 
void multiply2matrices (int n, ergo_real *A, ergo_real *B, ergo_real *AB)
 
void multiply2matricesSymm (int n, ergo_real *A, ergo_real *B, ergo_real *AB)
 
void multiply2matricesSymmResult (int n, ergo_real *A, ergo_real *B, ergo_real *AB)
 
void computeSquareOfSymmetricMatrix (int n, const ergo_real *Aa, const ergo_real *Ab, ergo_real *A2)
 
void multiply3matrices (int n, ergo_real *A, ergo_real *B, ergo_real *C, ergo_real *ABC)
 

Macro Definition Documentation

◆ USE_BLAS_MM

#define USE_BLAS_MM

Function Documentation

◆ computeSquareOfSymmetricMatrix()

void computeSquareOfSymmetricMatrix ( int  n,
const ergo_real Aa,
const ergo_real Ab,
ergo_real A2 
)

◆ multiply2matrices()

void multiply2matrices ( int  n,
ergo_real A,
ergo_real B,
ergo_real AB 
)

References mat::gemm().

Referenced by multiply3matrices().

◆ multiply2matricesSymm()

void multiply2matricesSymm ( int  n,
ergo_real A,
ergo_real B,
ergo_real AB 
)

◆ multiply2matricesSymmResult()

void multiply2matricesSymmResult ( int  n,
ergo_real A,
ergo_real B,
ergo_real AB 
)

◆ multiply3matrices()

void multiply3matrices ( int  n,
ergo_real A,
ergo_real B,
ergo_real C,
ergo_real ABC 
)

◆ multiply_matrices_general()

void multiply_matrices_general ( int  An1,
int  An2,
int  Bn1,
int  Bn2,
const ergo_real A,
const ergo_real B,
ergo_real AB 
)

◆ multiply_matrices_general_2()

void multiply_matrices_general_2 ( int  An1,
int  An2,
int  Bn1,
int  Bn2,
const ergo_real A,
const ergo_real B,
ergo_real AB,
bool  initToZero 
)

◆ multiply_matrices_general_T_1()

void multiply_matrices_general_T_1 ( int  An1,
int  An2,
int  Bn1,
int  Bn2,
const ergo_real A,
const ergo_real B,
ergo_real AB 
)

◆ multiply_matrices_general_T_2()

void multiply_matrices_general_T_2 ( int  An1,
int  An2,
int  Bn1,
int  Bn2,
const ergo_real A,
const ergo_real B,
ergo_real AB 
)