LAMA
|
LAMAInterface is the abstract class for Matrix-Vector operations. More...
#include <LAMAInterface.hpp>
LAMAInterface is the abstract class for Matrix-Vector operations.
This class specifies all routines that have to be implemented on a new device.
All routines of this class are virtual and should be overwritten by derived classes. The implementation of the methods of this base class will all throw an exception.
lama::LAMAInterface::~LAMAInterface | ( | ) | [virtual] |
const BLAS1Interface< double > & lama::LAMAInterface::getBLAS1Interface | ( | ) | const |
getter for template interfaces
Referenced by lama::DenseVector< T >::l1Norm(), lama::DenseVector< T >::l2Norm(), lama::OpenMPLAPACK::laswp(), lama::DenseStorageView< T >::matrixTimesVector(), and lama::DenseVector< T >::vectorPlusVector().
const BLAS2Interface< double > & lama::LAMAInterface::getBLAS2Interface | ( | ) | const |
Referenced by lama::DenseStorageView< T >::matrixTimesVector().
const BLAS3Interface< double > & lama::LAMAInterface::getBLAS3Interface | ( | ) | const |
Referenced by lama::DenseStorageView< T >::matrixTimesMatrixDense().
const LAPACKInterface< double > & lama::LAMAInterface::getLAPACKInterface | ( | ) | const |
const SCALAPACKInterface< double > & lama::LAMAInterface::getSCALAPACKInterface | ( | ) | const |
Referenced by lama::DenseMatrixOps::invertCyclic(), and lama::DenseMatrix< T >::invertCyclic().
lama::LAMAInterface::LAMA_LOG_DECL_STATIC_LOGGER | ( | logger | ) | [protected] |
Reimplemented in lama::CUDAInterface, and lama::OpenMPInterface.
void lama::LAMAInterface::writeAt | ( | std::ostream & | stream | ) | const [virtual] |
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.
Referenced by lama::CUDAInterface::CUDAInterface(), and lama::OpenMPInterface::OpenMPInterface().
Referenced by lama::CUDAInterface::CUDAInterface(), and lama::OpenMPInterface::OpenMPInterface().
Referenced by lama::OpenMPInterface::OpenMPInterface().
Referenced by lama::CUDAInterface::CUDAInterface(), and lama::OpenMPInterface::OpenMPInterface().
Referenced by lama::CUDAInterface::CUDAInterface(), and lama::OpenMPInterface::OpenMPInterface().
Referenced by lama::CUDAInterface::CUDAInterface(), and lama::OpenMPInterface::OpenMPInterface().
BLAS1Interface<double> lama::LAMAInterface::mDoubleBLAS1Interface [protected] |
Referenced by lama::CUDAInterface::CUDAInterface(), and lama::OpenMPInterface::OpenMPInterface().
BLAS2Interface<double> lama::LAMAInterface::mDoubleBLAS2Interface [protected] |
Referenced by lama::CUDAInterface::CUDAInterface(), and lama::OpenMPInterface::OpenMPInterface().
BLAS3Interface<double> lama::LAMAInterface::mDoubleBLAS3Interface [protected] |
Referenced by lama::CUDAInterface::CUDAInterface(), and lama::OpenMPInterface::OpenMPInterface().
LAPACKInterface<double> lama::LAMAInterface::mDoubleLAPACKInterface [protected] |
Referenced by lama::CUDAInterface::CUDAInterface(), and lama::OpenMPInterface::OpenMPInterface().
SCALAPACKInterface<double> lama::LAMAInterface::mDoubleSCALAPACKInterface [protected] |
Referenced by lama::OpenMPInterface::OpenMPInterface().
BLAS1Interface<float> lama::LAMAInterface::mFloatBLAS1Interface [protected] |
Referenced by lama::CUDAInterface::CUDAInterface(), and lama::OpenMPInterface::OpenMPInterface().
BLAS2Interface<float> lama::LAMAInterface::mFloatBLAS2Interface [protected] |
Referenced by lama::CUDAInterface::CUDAInterface(), and lama::OpenMPInterface::OpenMPInterface().
BLAS3Interface<float> lama::LAMAInterface::mFloatBLAS3Interface [protected] |
Referenced by lama::CUDAInterface::CUDAInterface(), and lama::OpenMPInterface::OpenMPInterface().
LAPACKInterface<float> lama::LAMAInterface::mFloatLAPACKInterface [protected] |
Referenced by lama::CUDAInterface::CUDAInterface(), and lama::OpenMPInterface::OpenMPInterface().
SCALAPACKInterface<float> lama::LAMAInterface::mFloatSCALAPACKInterface [protected] |
Referenced by lama::OpenMPInterface::OpenMPInterface().
Referenced by lama::CUDAInterface::CUDAInterface(), and lama::OpenMPInterface::OpenMPInterface().