Simbody 3.7
Loading...
Searching...
No Matches
SimTK::Lapack Class Reference

#include <TemplatizedLapack.h>

Static Public Member Functions

template<class P >
static void gemm (char transa, char transb, int m, int n, int k, const P &alpha, const P a[], int lda, const P b[], int ldb, const P &beta, P c[], int ldc)
 
template<class P >
static void getri (int n, P a[], int lda, const int ipiv[], P work[], int lwork, int &info)
 
template<class P >
static void getrf (int m, int n, P a[], int lda, int ipiv[], int &info)
 
template<>
void gemm (char transa, char transb, int m, int n, int k, const float &alpha, const float a[], int lda, const float b[], int ldb, const float &beta, float c[], int ldc)
 
template<>
void gemm (char transa, char transb, int m, int n, int k, const double &alpha, const double a[], int lda, const double b[], int ldb, const double &beta, double c[], int ldc)
 
template<>
void gemm (char transa, char transb, int m, int n, int k, const complex< float > &alpha, const complex< float > a[], int lda, const complex< float > b[], int ldb, const complex< float > &beta, complex< float > c[], int ldc)
 
template<>
void gemm (char transa, char transb, int m, int n, int k, const complex< double > &alpha, const complex< double > a[], int lda, const complex< double > b[], int ldb, const complex< double > &beta, complex< double > c[], int ldc)
 
template<>
void getri (int n, float a[], int lda, const int ipiv[], float work[], int lwork, int &info)
 
template<>
void getri (int n, double a[], int lda, const int ipiv[], double work[], int lwork, int &info)
 
template<>
void getri (int n, complex< float > a[], int lda, const int ipiv[], complex< float > work[], int lwork, int &info)
 
template<>
void getri (int n, complex< double > a[], int lda, const int ipiv[], complex< double > work[], int lwork, int &info)
 
template<>
void getrf (int m, int n, float a[], int lda, int ipiv[], int &info)
 
template<>
void getrf (int m, int n, double a[], int lda, int ipiv[], int &info)
 
template<>
void getrf (int m, int n, complex< float > a[], int lda, int ipiv[], int &info)
 
template<>
void getrf (int m, int n, complex< double > a[], int lda, int ipiv[], int &info)
 

Member Function Documentation

◆ gemm() [1/5]

template<class P >
static void SimTK::Lapack::gemm ( char transa,
char transb,
int m,
int n,
int k,
const P & alpha,
const P a[],
int lda,
const P b[],
int ldb,
const P & beta,
P c[],
int ldc )
inlinestatic

◆ getri() [1/5]

template<class P >
static void SimTK::Lapack::getri ( int n,
P a[],
int lda,
const int ipiv[],
P work[],
int lwork,
int & info )
inlinestatic

◆ getrf() [1/5]

template<class P >
static void SimTK::Lapack::getrf ( int m,
int n,
P a[],
int lda,
int ipiv[],
int & info )
inlinestatic

◆ gemm() [2/5]

template<>
void SimTK::Lapack::gemm ( char transa,
char transb,
int m,
int n,
int k,
const float & alpha,
const float a[],
int lda,
const float b[],
int ldb,
const float & beta,
float c[],
int ldc )
inlinestatic

◆ gemm() [3/5]

template<>
void SimTK::Lapack::gemm ( char transa,
char transb,
int m,
int n,
int k,
const double & alpha,
const double a[],
int lda,
const double b[],
int ldb,
const double & beta,
double c[],
int ldc )
inlinestatic

◆ gemm() [4/5]

template<>
void SimTK::Lapack::gemm ( char transa,
char transb,
int m,
int n,
int k,
const complex< float > & alpha,
const complex< float > a[],
int lda,
const complex< float > b[],
int ldb,
const complex< float > & beta,
complex< float > c[],
int ldc )
inlinestatic

◆ gemm() [5/5]

template<>
void SimTK::Lapack::gemm ( char transa,
char transb,
int m,
int n,
int k,
const complex< double > & alpha,
const complex< double > a[],
int lda,
const complex< double > b[],
int ldb,
const complex< double > & beta,
complex< double > c[],
int ldc )
inlinestatic

◆ getri() [2/5]

template<>
void SimTK::Lapack::getri ( int n,
float a[],
int lda,
const int ipiv[],
float work[],
int lwork,
int & info )
inlinestatic

◆ getri() [3/5]

template<>
void SimTK::Lapack::getri ( int n,
double a[],
int lda,
const int ipiv[],
double work[],
int lwork,
int & info )
inlinestatic

◆ getri() [4/5]

template<>
void SimTK::Lapack::getri ( int n,
complex< float > a[],
int lda,
const int ipiv[],
complex< float > work[],
int lwork,
int & info )
inlinestatic

◆ getri() [5/5]

template<>
void SimTK::Lapack::getri ( int n,
complex< double > a[],
int lda,
const int ipiv[],
complex< double > work[],
int lwork,
int & info )
inlinestatic

◆ getrf() [2/5]

template<>
void SimTK::Lapack::getrf ( int m,
int n,
float a[],
int lda,
int ipiv[],
int & info )
inlinestatic

◆ getrf() [3/5]

template<>
void SimTK::Lapack::getrf ( int m,
int n,
double a[],
int lda,
int ipiv[],
int & info )
inlinestatic

◆ getrf() [4/5]

template<>
void SimTK::Lapack::getrf ( int m,
int n,
complex< float > a[],
int lda,
int ipiv[],
int & info )
inlinestatic

◆ getrf() [5/5]

template<>
void SimTK::Lapack::getrf ( int m,
int n,
complex< double > a[],
int lda,
int ipiv[],
int & info )
inlinestatic

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