deal.II version GIT relicensing-2167-g9622207b8f 2024-11-21 12:40:00+00:00
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
Macros | Functions
blas_extension_templates.h File Reference
#include <deal.II/base/config.h>
#include <deal.II/lac/lapack_support.h>
#include <cfenv>
#include <mkl_trans.h>

Go to the source code of this file.

Macros

#define MKL_Complex8   std::complex<float>
 
#define MKL_Complex16   std::complex<double>
 

Functions

template<typename number1 , typename number2 , typename number3 >
void omatcopy (char, char, ::types::blas_int, ::types::blas_int, const number1, const number2 *, ::types::blas_int, number3 *, ::types::blas_int)
 
void omatcopy (char ordering, char trans, ::types::blas_int rows, ::types::blas_int cols, const float alpha, const float *A, ::types::blas_int lda, float *B, ::types::blas_int ldb)
 
void omatcopy (char ordering, char trans, ::types::blas_int rows, ::types::blas_int cols, const double alpha, const double *A, ::types::blas_int lda, double *B, ::types::blas_int ldb)
 
void omatcopy (char ordering, char trans, ::types::blas_int rows, ::types::blas_int cols, const std::complex< float > alpha, const std::complex< float > *A, ::types::blas_int lda, std::complex< float > *B, ::types::blas_int ldb)
 
void omatcopy (char ordering, char trans, ::types::blas_int rows, ::types::blas_int cols, const std::complex< double > alpha, const std::complex< double > *A, ::types::blas_int lda, std::complex< double > *B, ::types::blas_int ldb)
 

Macro Definition Documentation

◆ MKL_Complex8

#define MKL_Complex8   std::complex<float>

Definition at line 31 of file blas_extension_templates.h.

◆ MKL_Complex16

#define MKL_Complex16   std::complex<double>

Definition at line 32 of file blas_extension_templates.h.

Function Documentation

◆ omatcopy() [1/5]

template<typename number1 , typename number2 , typename number3 >
void omatcopy ( char  ,
char  ,
::types::blas_int  ,
::types::blas_int  ,
const number1  ,
const number2 *  ,
::types::blas_int  ,
number3 *  ,
::types::blas_int   
)
inline

Definition at line 42 of file blas_extension_templates.h.

◆ omatcopy() [2/5]

void omatcopy ( char  ordering,
char  trans,
::types::blas_int  rows,
::types::blas_int  cols,
const float  alpha,
const float *  A,
::types::blas_int  lda,
float *  B,
::types::blas_int  ldb 
)
inline

Definition at line 58 of file blas_extension_templates.h.

◆ omatcopy() [3/5]

void omatcopy ( char  ordering,
char  trans,
::types::blas_int  rows,
::types::blas_int  cols,
const double  alpha,
const double *  A,
::types::blas_int  lda,
double *  B,
::types::blas_int  ldb 
)
inline

Definition at line 87 of file blas_extension_templates.h.

◆ omatcopy() [4/5]

void omatcopy ( char  ordering,
char  trans,
::types::blas_int  rows,
::types::blas_int  cols,
const std::complex< float >  alpha,
const std::complex< float > *  A,
::types::blas_int  lda,
std::complex< float > *  B,
::types::blas_int  ldb 
)
inline

Definition at line 116 of file blas_extension_templates.h.

◆ omatcopy() [5/5]

void omatcopy ( char  ordering,
char  trans,
::types::blas_int  rows,
::types::blas_int  cols,
const std::complex< double >  alpha,
const std::complex< double > *  A,
::types::blas_int  lda,
std::complex< double > *  B,
::types::blas_int  ldb 
)
inline

Definition at line 145 of file blas_extension_templates.h.