Inheritance diagram for Teuchos::BLAS< OrdinalType, ScalarType >:
Public Member Functions
|Default constructor. |
|BLAS (const BLAS< OrdinalType, ScalarType > &)|
|Copy constructor. |
The Teuchos::BLAS class provides functionality similar to the BLAS (Basic Linear Algebra Subprograms). The BLAS provide portable, high- performance implementations of kernels such as dense std::vector multiplication, dot products, dense matrix-stdvector multiplication and dense matrix-matrix multiplication.
The standard BLAS interface is Fortran-specific. Unfortunately, the interface between C++ and Fortran is not standard across all computer platforms. The Teuchos_BLAS class provides C++ bindings for the BLAS kernels in order to insulate the rest of Petra from the details of C++ to Fortran translation.
In addition to giving access the standard BLAS functionality. Teuchos::BLAS also provide functionality for any <ScalarType> class that defines the +, - * and / operators.
Teuchos::BLAS is a single memory image interface only. This is appropriate since the standard BLAS are only specified for serial execution (or shared memory parallel).
--enable-teuchos-stdcomplexthen these templates are specialized for scalar types
Definition at line 222 of file Teuchos_BLAS.hpp.
|Teuchos::BLAS< OrdinalType, ScalarType >::BLAS||(||void||)||
|Teuchos::BLAS< OrdinalType, ScalarType >::BLAS||(||const BLAS< OrdinalType, ScalarType > &||)||
|virtual Teuchos::BLAS< OrdinalType, ScalarType >::~BLAS||(||void||)||