LAMA
lama::LAMABLAS1 Class Reference

Implementations of methods for lama::BLAS1Interface with LAMABLAS. More...

#include <LAMABLAS1.hpp>

Static Public Member Functions

template<typename T >
static void scal (const IndexType n, const T alpha, T *x, const IndexType incX)
 This function is the LAMABLAS implementation of lama::BLAS1Interface::scal.
template<typename T >
static T nrm2 (const IndexType n, const T *x, const IndexType incX)
 This function is the LAMABLAS implementation of lama::BLAS1Interface::nrm2.
template<typename T >
static T asum (const IndexType n, const T *x, const IndexType incX)
 This function is the LAMABLAS implementation of lama::BLAS1Interface::asum.
template<typename T >
static IndexType iamax (const IndexType n, const T *x, const IndexType incX)
 This function is the LAMABLAS implementation of lama::BLAS1Interface::iamax.
template<typename T >
static T viamax (const IndexType n, const T *x, const IndexType incX)
 This function is the LAMABLAS implementation of lama::BLAS1Interface::viamax.
template<typename T >
static void swap (const IndexType n, T *y, const IndexType incY, T *x, const IndexType incX)
 This function is the LAMABLAS implementation of lama::BLAS1Interface::swap.
template<typename T >
static void copy (const IndexType n, const T *x, const IndexType incX, T *y, const IndexType incY)
 This function is the LAMABLAS implementation of lama::BLAS1Interface::copy.
template<typename T >
static void axpy (const IndexType n, const T alpha, const T *x, const IndexType incX, T *y, const IndexType incY)
 This function is the LAMABLAS implementation of lama::BLAS1Interface::axpy.
template<typename T >
static T dot (const IndexType n, const T *x, const IndexType incX, const T *y, const IndexType incY)
 This function is the LAMABLAS implementation of lama::BLAS1Interface::dot.
template<typename T >
static void sum (const IndexType n, T alpha, const T *x, T beta, const T *y, T *z, SyncToken *syncToken)
 This function is the LAMABLAS implementation of lama::BLAS1Interface::sum.
template<typename T >
static void rot (const IndexType n, T *x, const IndexType incX, T *y, const IndexType incY, const T c, const T s)
 This function is the LAMABLAS implementation of lama::BLAS1Interface::rot.
template<typename T >
static void rotm (const IndexType n, T *x, const IndexType incX, T *y, const IndexType incY, const T *P)
 This function is the LAMABLAS implementation of lama::BLAS1Interface::rotm.
template<typename T >
static void rotg (T *a, T *b, T *c, T *s)
 This function is the LAMABLAS implementation of lama::BLAS1Interface::rotg.
template<typename T >
static void rotmg (T *d1, T *d2, T *b1, const T b2, T *P)
 This function is the LAMABLAS implementation of lama::BLAS1Interface::rotmg.
template<typename T >
static void ass (const IndexType n, const T value, T *x, SyncToken *syncToken)
 This function is the LAMABLAS implementation of lama::BLAS1Interface::ass.

Private Member Functions

 LAMA_LOG_DECL_STATIC_LOGGER (logger)

Detailed Description

Implementations of methods for lama::BLAS1Interface with LAMABLAS.

Todo:
Add information here about use of native BLAS1 libraries

Member Function Documentation

template<typename T >
static void lama::LAMABLAS1::ass ( const IndexType  n,
const T  value,
T *  x,
SyncToken syncToken 
) [static]

This function is the LAMABLAS implementation of lama::BLAS1Interface::ass.

template<typename T >
static T lama::LAMABLAS1::asum ( const IndexType  n,
const T *  x,
const IndexType  incX 
) [static]

This function is the LAMABLAS implementation of lama::BLAS1Interface::asum.

template<typename T >
static void lama::LAMABLAS1::axpy ( const IndexType  n,
const T  alpha,
const T *  x,
const IndexType  incX,
T *  y,
const IndexType  incY 
) [static]

This function is the LAMABLAS implementation of lama::BLAS1Interface::axpy.

template<typename T >
static void lama::LAMABLAS1::copy ( const IndexType  n,
const T *  x,
const IndexType  incX,
T *  y,
const IndexType  incY 
) [static]

This function is the LAMABLAS implementation of lama::BLAS1Interface::copy.

template<typename T >
static T lama::LAMABLAS1::dot ( const IndexType  n,
const T *  x,
const IndexType  incX,
const T *  y,
const IndexType  incY 
) [static]

This function is the LAMABLAS implementation of lama::BLAS1Interface::dot.

template<typename T >
static IndexType lama::LAMABLAS1::iamax ( const IndexType  n,
const T *  x,
const IndexType  incX 
) [static]

This function is the LAMABLAS implementation of lama::BLAS1Interface::iamax.

template<typename T >
static T lama::LAMABLAS1::nrm2 ( const IndexType  n,
const T *  x,
const IndexType  incX 
) [static]

This function is the LAMABLAS implementation of lama::BLAS1Interface::nrm2.

template<typename T >
static void lama::LAMABLAS1::rot ( const IndexType  n,
T *  x,
const IndexType  incX,
T *  y,
const IndexType  incY,
const T  c,
const T  s 
) [static]

This function is the LAMABLAS implementation of lama::BLAS1Interface::rot.

template<typename T >
static void lama::LAMABLAS1::rotg ( T *  a,
T *  b,
T *  c,
T *  s 
) [static]

This function is the LAMABLAS implementation of lama::BLAS1Interface::rotg.

template<typename T >
static void lama::LAMABLAS1::rotm ( const IndexType  n,
T *  x,
const IndexType  incX,
T *  y,
const IndexType  incY,
const T *  P 
) [static]

This function is the LAMABLAS implementation of lama::BLAS1Interface::rotm.

template<typename T >
static void lama::LAMABLAS1::rotmg ( T *  d1,
T *  d2,
T *  b1,
const T  b2,
T *  P 
) [static]

This function is the LAMABLAS implementation of lama::BLAS1Interface::rotmg.

template<typename T >
static void lama::LAMABLAS1::scal ( const IndexType  n,
const T  alpha,
T *  x,
const IndexType  incX 
) [static]

This function is the LAMABLAS implementation of lama::BLAS1Interface::scal.

template<typename T >
static void lama::LAMABLAS1::sum ( const IndexType  n,
alpha,
const T *  x,
beta,
const T *  y,
T *  z,
SyncToken syncToken 
) [static]

This function is the LAMABLAS implementation of lama::BLAS1Interface::sum.

template<typename T >
static void lama::LAMABLAS1::swap ( const IndexType  n,
T *  y,
const IndexType  incY,
T *  x,
const IndexType  incX 
) [static]

This function is the LAMABLAS implementation of lama::BLAS1Interface::swap.

template<typename T >
static T lama::LAMABLAS1::viamax ( const IndexType  n,
const T *  x,
const IndexType  incX 
) [static]

This function is the LAMABLAS implementation of lama::BLAS1Interface::viamax.


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