LAMA
lama::OpenMPInterface Class Reference

#include <OpenMPInterface.hpp>

Inheritance diagram for lama::OpenMPInterface:

Public Member Functions

 OpenMPInterface ()
virtual ~OpenMPInterface ()
virtual void writeAt (std::ostream &stream) const
 This method writes the name of the interface into the output stream.
template<typename T >
const BLAS1Interface< T > & getBLAS1Interface () const
 getter for template interfaces
template<typename T >
const BLAS2Interface< T > & getBLAS2Interface () const
template<typename T >
const BLAS3Interface< T > & getBLAS3Interface () const
template<typename T >
const LAPACKInterface< T > & getLAPACKInterface () const
template<typename T >
const SCALAPACKInterface< T > & getSCALAPACKInterface () const

Data Fields

CSRUtilsInterface CSRUtils
DenseUtilsInterface DenseUtils
ELLUtilsInterface ELLUtils
JDSUtilsInterface JDSUtils
DIAUtilsInterface DIAUtils
COOUtilsInterface COOUtils
UtilsInterface Utils

Protected Attributes

BLAS1Interface< float > mFloatBLAS1Interface
BLAS2Interface< float > mFloatBLAS2Interface
BLAS3Interface< float > mFloatBLAS3Interface
LAPACKInterface< float > mFloatLAPACKInterface
SCALAPACKInterface< float > mFloatSCALAPACKInterface
BLAS1Interface< double > mDoubleBLAS1Interface
BLAS2Interface< double > mDoubleBLAS2Interface
BLAS3Interface< double > mDoubleBLAS3Interface
LAPACKInterface< double > mDoubleLAPACKInterface
SCALAPACKInterface< double > mDoubleSCALAPACKInterface

Private Member Functions

 LAMA_LOG_DECL_STATIC_LOGGER (logger)

Constructor & Destructor Documentation

BLAS

Level 1

float

double

Level 2

float

double

Level 3

float

double

LAPACK

float

double

utils

References lama::BLAS1Interface< T >::ass, lama::BLAS1Interface< T >::asum, lama::BLAS1Interface< T >::axpy, lama::LAMAInterface::COOUtils, lama::BLAS1Interface< T >::copy, lama::LAMAInterface::CSRUtils, lama::LAMAInterface::DenseUtils, lama::LAMAInterface::DIAUtils, lama::BLAS1Interface< T >::dot, lama::LAMAInterface::ELLUtils, lama::BLAS2Interface< T >::gbmv, lama::BLAS3Interface< T >::gemm, lama::BLAS2Interface< T >::gemv, lama::BLAS2Interface< T >::ger, lama::LAPACKInterface< T >::getinv, lama::LAPACKInterface< T >::getrf, lama::LAPACKInterface< T >::getri, lama::BLAS1Interface< T >::iamax, lama::SCALAPACKInterface< T >::inverse, lama::LAMAInterface::JDSUtils, lama::LAPACKInterface< T >::laswp, lama::LAMAInterface::mDoubleBLAS1Interface, lama::LAMAInterface::mDoubleBLAS2Interface, lama::LAMAInterface::mDoubleBLAS3Interface, lama::LAMAInterface::mDoubleLAPACKInterface, lama::LAMAInterface::mDoubleSCALAPACKInterface, lama::LAMAInterface::mFloatBLAS1Interface, lama::LAMAInterface::mFloatBLAS2Interface, lama::LAMAInterface::mFloatBLAS3Interface, lama::LAMAInterface::mFloatLAPACKInterface, lama::LAMAInterface::mFloatSCALAPACKInterface, lama::BLAS1Interface< T >::nrm2, lama::SCALAPACKInterface< T >::pgetrf, lama::SCALAPACKInterface< T >::pgetri, lama::BLAS1Interface< T >::rot, lama::BLAS1Interface< T >::rotg, lama::BLAS1Interface< T >::rotm, lama::BLAS1Interface< T >::rotmg, lama::BLAS2Interface< T >::sbmv, lama::BLAS1Interface< T >::scal, lama::OpenMPDIAUtils::setInterface(), lama::OpenMPCOOUtils::setInterface(), lama::OpenMPUtils::setInterface(), lama::OpenMPDenseUtils::setInterface(), lama::OpenMPJDSUtils::setInterface(), lama::OpenMPCSRUtils::setInterface(), lama::OpenMPELLUtils::setInterface(), lama::BLAS2Interface< T >::spmv, lama::BLAS2Interface< T >::spr, lama::BLAS2Interface< T >::spr2, lama::BLAS1Interface< T >::sum, lama::BLAS1Interface< T >::swap, lama::BLAS3Interface< T >::symm, lama::BLAS2Interface< T >::symv, lama::BLAS2Interface< T >::syr, lama::BLAS2Interface< T >::syr2, lama::BLAS3Interface< T >::syrk, lama::BLAS3Interface< T >::syrk2, lama::BLAS2Interface< T >::tbmv, lama::BLAS2Interface< T >::tbsv, lama::BLAS2Interface< T >::tpmv, lama::BLAS2Interface< T >::tpsv, lama::LAPACKInterface< T >::tptrs, lama::BLAS3Interface< T >::trmm, lama::BLAS2Interface< T >::trmv, lama::BLAS3Interface< T >::trsm, lama::BLAS2Interface< T >::trsv, lama::LAPACKInterface< T >::trtrs, lama::LAMAInterface::Utils, and lama::BLAS1Interface< T >::viamax.


Member Function Documentation

Reimplemented from lama::LAMAInterface.

void lama::LAMAInterface::writeAt ( std::ostream &  stream) const [virtual, inherited]

This method writes the name of the interface into the output stream.

Output message helps to identify which interfaces have been used.

Reimplemented from Printable.


Field Documentation


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