Advanced Multi-Physics (AMP)
On-Line Documentation
Static Public Member Functions | List of all members
AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE > Class Template Reference

A default set of helper functions for vector operations. More...

#include <DeviceOperationsHelpers.h>

Static Public Member Functions

static void abs (size_t N, const TYPE *x, TYPE *z)
 
static void add (size_t N, const TYPE *x, const TYPE *y, TYPE *z)
 
static void addScalar (size_t N, const TYPE *x, TYPE alpha_in, TYPE *y)
 
static void divide (size_t N, const TYPE *x, const TYPE *y, TYPE *z)
 
static void linearSum (const TYPE alpha, size_t N, const TYPE *x, const TYPE beta, const TYPE *y, TYPE *z)
 
static TYPE localDot (size_t N, const TYPE *x, const TYPE *y)
 
static TYPE localL1Norm (size_t N, const TYPE *x)
 
static TYPE localL2Norm (size_t N, const TYPE *x)
 
static TYPE localMax (size_t N, const TYPE *x)
 
static TYPE localMaxNorm (size_t N, const TYPE *x)
 
static TYPE localMin (size_t N, const TYPE *x)
 
static TYPE localMinQuotient (size_t N, const TYPE *x, const TYPE *y)
 
static TYPE localSum (size_t N, const TYPE *x)
 
static TYPE localWrmsNorm (size_t N, const TYPE *x, const TYPE *y)
 
static void multiply (size_t N, const TYPE *x, const TYPE *y, TYPE *z)
 
static void reciprocal (size_t N, const TYPE *x, TYPE *y)
 
static void scale (TYPE alpha, size_t N, const TYPE *x, TYPE *y)
 
static void scale (TYPE alpha, size_t N, TYPE *x)
 
static void setMax (size_t N, TYPE val, TYPE *x)
 
static void setMin (size_t N, TYPE val, TYPE *x)
 
static void setRandomValues (size_t N, TYPE *x)
 
static void subtract (size_t N, const TYPE *x, const TYPE *y, TYPE *z)
 

Detailed Description

template<typename TYPE>
class AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >

A default set of helper functions for vector operations.

OperationsHelpers impliments a default set of vector operations on the GPU.

Definition at line 15 of file DeviceOperationsHelpers.h.

Member Function Documentation

◆ abs()

template<typename TYPE >
static void AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::abs ( size_t  N,
const TYPE *  x,
TYPE *  z 
)
static

◆ add()

template<typename TYPE >
static void AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::add ( size_t  N,
const TYPE *  x,
const TYPE *  y,
TYPE *  z 
)
static

◆ addScalar()

template<typename TYPE >
static void AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::addScalar ( size_t  N,
const TYPE *  x,
TYPE  alpha_in,
TYPE *  y 
)
static

◆ divide()

template<typename TYPE >
static void AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::divide ( size_t  N,
const TYPE *  x,
const TYPE *  y,
TYPE *  z 
)
static

◆ linearSum()

template<typename TYPE >
static void AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::linearSum ( const TYPE  alpha,
size_t  N,
const TYPE *  x,
const TYPE  beta,
const TYPE *  y,
TYPE *  z 
)
static

◆ localDot()

template<typename TYPE >
static TYPE AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::localDot ( size_t  N,
const TYPE *  x,
const TYPE *  y 
)
static

◆ localL1Norm()

template<typename TYPE >
static TYPE AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::localL1Norm ( size_t  N,
const TYPE *  x 
)
static

◆ localL2Norm()

template<typename TYPE >
static TYPE AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::localL2Norm ( size_t  N,
const TYPE *  x 
)
static

◆ localMax()

template<typename TYPE >
static TYPE AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::localMax ( size_t  N,
const TYPE *  x 
)
static

◆ localMaxNorm()

template<typename TYPE >
static TYPE AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::localMaxNorm ( size_t  N,
const TYPE *  x 
)
static

◆ localMin()

template<typename TYPE >
static TYPE AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::localMin ( size_t  N,
const TYPE *  x 
)
static

◆ localMinQuotient()

template<typename TYPE >
static TYPE AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::localMinQuotient ( size_t  N,
const TYPE *  x,
const TYPE *  y 
)
static

◆ localSum()

template<typename TYPE >
static TYPE AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::localSum ( size_t  N,
const TYPE *  x 
)
static

◆ localWrmsNorm()

template<typename TYPE >
static TYPE AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::localWrmsNorm ( size_t  N,
const TYPE *  x,
const TYPE *  y 
)
static

◆ multiply()

template<typename TYPE >
static void AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::multiply ( size_t  N,
const TYPE *  x,
const TYPE *  y,
TYPE *  z 
)
static

◆ reciprocal()

template<typename TYPE >
static void AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::reciprocal ( size_t  N,
const TYPE *  x,
TYPE *  y 
)
static

◆ scale() [1/2]

template<typename TYPE >
static void AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::scale ( TYPE  alpha,
size_t  N,
const TYPE *  x,
TYPE *  y 
)
static

◆ scale() [2/2]

template<typename TYPE >
static void AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::scale ( TYPE  alpha,
size_t  N,
TYPE *  x 
)
static

◆ setMax()

template<typename TYPE >
static void AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::setMax ( size_t  N,
TYPE  val,
TYPE *  x 
)
static

◆ setMin()

template<typename TYPE >
static void AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::setMin ( size_t  N,
TYPE  val,
TYPE *  x 
)
static

◆ setRandomValues()

template<typename TYPE >
static void AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::setRandomValues ( size_t  N,
TYPE *  x 
)
static

◆ subtract()

template<typename TYPE >
static void AMP::LinearAlgebra::DeviceOperationsHelpers< TYPE >::subtract ( size_t  N,
const TYPE *  x,
const TYPE *  y,
TYPE *  z 
)
static

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



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:42.
Comments on this page