13 void dgemm_(
char *TRANSA,
char *TRANSB,
int *M,
int * N,
int *K,
double *ALPHA,
const double *A,
int *LDA,
double *
B,
int *LDB,
double *BETA,
double * C,
int *LDC);
14 void sgemm_(
char *TRANSA,
char *TRANSB,
int *M,
int * N,
int *K,
float *ALPHA,
const float *A,
int *LDA,
float *
B,
int *LDB,
float *BETA,
float * C,
int *LDC);
21 char transmat[2]={
'T',
'\0'};
22 char transvec[2]={
'N',
'\0'};
42 char transmat[2]={
'T',
'\0'};
43 char transvec[2]={
'N',
'\0'};
62 for (
index i=0;i<shape(1);i++)
64 for (
index j=0;j<shape(0);j++)
65 v[i]+=_data[_idx(i,j)]*u[j];
74 return pLU->calculate_inverse();
void sgemm_(char *TRANSA, char *TRANSB, int *M, int *N, int *K, float *ALPHA, const float *A, int *LDA, float *B, int *LDB, float *BETA, float *C, int *LDC)
static std::shared_ptr< TSolverLapackLU< T > > create(const std::shared_ptr< TMatrix< T >> pMatrix)
Static wrapper around constructor.
TArray is the common template base class for arrays and dense matrices of the numcxx project...
size_t size() const
Obtain size of array.
Header for numcxx::TSolverLapackLU.
void dgemm_(char *TRANSA, char *TRANSB, int *M, int *N, int *K, double *ALPHA, const double *A, int *LDA, double *B, int *LDB, double *BETA, double *C, int *LDC)
std::shared_ptr< TMatrix< T > > calculate_inverse()
Calculate inverse of matrix.
void resize(size_t n)
Resize array.
void apply(const TArray< T > &u, TArray< T > &v) const
Apply matrix to vector.
T * data() const
Obtain C-pointer of data array.