LAMA
lama::LAMAInterface Class Reference

LAMAInterface is the abstract class for Matrix-Vector operations. More...

#include <LAMAInterface.hpp>

Inheritance diagram for lama::LAMAInterface:

Public Member Functions

 LAMAInterface ()
virtual ~LAMAInterface ()
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 Member Functions

 LAMA_LOG_DECL_STATIC_LOGGER (logger)

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

Detailed Description

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.


Constructor & Destructor Documentation


Member Function Documentation

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.


Field Documentation


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