Reference documentation for deal.II version 9.6.0
\(\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
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.