Alien  1.3.0
User documentation
Loading...
Searching...
No Matches
Alien::CBLASMPIKernel Class Reference

Static Public Member Functions

template<typename Distribution, typename VectorT>
static void copy (Distribution const &dist ALIEN_UNUSED_PARAM, const VectorT &x, VectorT &y)
template<typename Distribution, typename VectorT>
static void copy (Distribution const &dist, const VectorT &x, Integer stride_x, VectorT &y, Integer stride_y)
template<typename Distribution, typename VectorT>
static void axpy (Distribution const &dist ALIEN_UNUSED_PARAM, typename VectorT::ValueType alpha, const VectorT &x, VectorT &y)
template<typename Distribution, typename VectorT>
static void axpy (Distribution const &dist, typename VectorT::ValueType alpha, const VectorT &x, Integer stride_x, VectorT &y, Integer stride_y)
template<typename Distribution, typename VectorT>
static void scal (Distribution const &dist ALIEN_UNUSED_PARAM, typename VectorT::ValueType alpha, VectorT &x)
template<typename Distribution, typename VectorT>
static void pointwiseMult (Distribution const &dist, VectorT const &x, VectorT const &y, VectorT &z)
template<typename Distribution, typename VectorT>
static void assign (Distribution const &dist, typename VectorT::ValueType alpha, VectorT &y)
template<typename Distribution, typename VectorT>
static VectorT::ValueType dot (Distribution const &dist, const VectorT &x, const VectorT &y)
template<typename Distribution, typename VectorT>
static VectorT::ValueType nrm0 (Distribution const &dist, const VectorT &x)
template<typename Distribution, typename VectorT>
static VectorT::ValueType nrm1 (Distribution const &dist, const VectorT &x)
template<typename Distribution, typename VectorT>
static VectorT::ValueType nrm2 (Distribution const &dist, const VectorT &x)
template<typename Distribution, typename VectorT>
static VectorT::ValueType nrmInf (Distribution const &dist, const VectorT &x)
template<typename Distribution, typename MatrixT>
static MatrixT::ValueType matrix_nrm2 (Distribution const &dist, const MatrixT &x)

Static Public Attributes

static const bool is_hybrid = false
static const bool is_mpi = true

Detailed Description

Definition at line 20 of file CBLASMPIKernel.h.

Member Function Documentation

◆ assign()

template<typename Distribution, typename VectorT>
void Alien::CBLASMPIKernel::assign ( Distribution const & dist,
typename VectorT::ValueType alpha,
VectorT & y )
inlinestatic

Definition at line 87 of file CBLASMPIKernel.h.

◆ axpy() [1/2]

template<typename Distribution, typename VectorT>
void Alien::CBLASMPIKernel::axpy ( Distribution const &dist ALIEN_UNUSED_PARAM,
typename VectorT::ValueType alpha,
const VectorT & x,
VectorT & y )
inlinestatic

Definition at line 45 of file CBLASMPIKernel.h.

◆ axpy() [2/2]

template<typename Distribution, typename VectorT>
void Alien::CBLASMPIKernel::axpy ( Distribution const & dist,
typename VectorT::ValueType alpha,
const VectorT & x,
Integer stride_x,
VectorT & y,
Integer stride_y )
inlinestatic

Definition at line 52 of file CBLASMPIKernel.h.

◆ copy() [1/2]

template<typename Distribution, typename VectorT>
void Alien::CBLASMPIKernel::copy ( Distribution const &dist ALIEN_UNUSED_PARAM,
const VectorT & x,
VectorT & y )
inlinestatic

Definition at line 28 of file CBLASMPIKernel.h.

◆ copy() [2/2]

template<typename Distribution, typename VectorT>
void Alien::CBLASMPIKernel::copy ( Distribution const & dist,
const VectorT & x,
Integer stride_x,
VectorT & y,
Integer stride_y )
inlinestatic

Definition at line 37 of file CBLASMPIKernel.h.

◆ dot()

template<typename Distribution, typename VectorT>
VectorT::ValueType Alien::CBLASMPIKernel::dot ( Distribution const & dist,
const VectorT & x,
const VectorT & y )
inlinestatic

Definition at line 99 of file CBLASMPIKernel.h.

◆ matrix_nrm2()

template<typename Distribution, typename MatrixT>
MatrixT::ValueType Alien::CBLASMPIKernel::matrix_nrm2 ( Distribution const & dist,
const MatrixT & x )
inlinestatic

Definition at line 173 of file CBLASMPIKernel.h.

◆ nrm0()

template<typename Distribution, typename VectorT>
VectorT::ValueType Alien::CBLASMPIKernel::nrm0 ( Distribution const & dist,
const VectorT & x )
inlinestatic

Definition at line 113 of file CBLASMPIKernel.h.

◆ nrm1()

template<typename Distribution, typename VectorT>
VectorT::ValueType Alien::CBLASMPIKernel::nrm1 ( Distribution const & dist,
const VectorT & x )
inlinestatic

Definition at line 130 of file CBLASMPIKernel.h.

◆ nrm2()

template<typename Distribution, typename VectorT>
VectorT::ValueType Alien::CBLASMPIKernel::nrm2 ( Distribution const & dist,
const VectorT & x )
inlinestatic

Definition at line 143 of file CBLASMPIKernel.h.

◆ nrmInf()

template<typename Distribution, typename VectorT>
VectorT::ValueType Alien::CBLASMPIKernel::nrmInf ( Distribution const & dist,
const VectorT & x )
inlinestatic

Definition at line 156 of file CBLASMPIKernel.h.

◆ pointwiseMult()

template<typename Distribution, typename VectorT>
void Alien::CBLASMPIKernel::pointwiseMult ( Distribution const & dist,
VectorT const & x,
VectorT const & y,
VectorT & z )
inlinestatic

Definition at line 69 of file CBLASMPIKernel.h.

◆ scal()

template<typename Distribution, typename VectorT>
void Alien::CBLASMPIKernel::scal ( Distribution const &dist ALIEN_UNUSED_PARAM,
typename VectorT::ValueType alpha,
VectorT & x )
inlinestatic

Definition at line 62 of file CBLASMPIKernel.h.

Member Data Documentation

◆ is_hybrid

const bool Alien::CBLASMPIKernel::is_hybrid = false
static

Definition at line 24 of file CBLASMPIKernel.h.

◆ is_mpi

const bool Alien::CBLASMPIKernel::is_mpi = true
static

Definition at line 25 of file CBLASMPIKernel.h.


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