Grid 0.7.0
Grid::Optimization::Exchange Struct Reference

#include <Grid_gpu_rrii.h>

Static Public Member Functions

template<int n, int _N, class _datum>
static accelerator_inline void ExchangeN (GpuVector< _N, _datum > &out1, GpuVector< _N, _datum > &out2, GpuVector< _N, _datum > &in1, GpuVector< _N, _datum > &in2)
template<int n, int _N, class _datum>
static accelerator_inline void ExchangeN (GpuComplexVector< _N, _datum > &out1, GpuComplexVector< _N, _datum > &out2, GpuComplexVector< _N, _datum > &in1, GpuComplexVector< _N, _datum > &in2)
template<typename vec>
static accelerator_inline void Exchange0 (vec &out1, vec &out2, vec &in1, vec &in2)
template<typename vec>
static accelerator_inline void Exchange1 (vec &out1, vec &out2, vec &in1, vec &in2)
template<typename vec>
static accelerator_inline void Exchange2 (vec &out1, vec &out2, vec &in1, vec &in2)
template<typename vec>
static accelerator_inline void Exchange3 (vec &out1, vec &out2, vec &in1, vec &in2)
template<typename vec, int n>
static accelerator_inline void ExchangeN (vec &out1, vec &out2, vec &in1, vec &in2)
template<typename vec>
static accelerator_inline void Exchange0 (vec &out1, vec &out2, vec &in1, vec &in2)
template<typename vec>
static accelerator_inline void Exchange1 (vec &out1, vec &out2, vec &in1, vec &in2)
template<typename vec>
static accelerator_inline void Exchange2 (vec &out1, vec &out2, vec &in1, vec &in2)
template<typename vec>
static accelerator_inline void Exchange3 (vec &out1, vec &out2, vec &in1, vec &in2)

Detailed Description

Definition at line 666 of file Grid_gpu_rrii.h.

Member Function Documentation

◆ ExchangeN() [1/3]

template<int n, int _N, class _datum>
accelerator_inline void Grid::Optimization::Exchange::ExchangeN ( GpuVector< _N, _datum > & out1,
GpuVector< _N, _datum > & out2,
GpuVector< _N, _datum > & in1,
GpuVector< _N, _datum > & in2 )
inlinestatic

◆ ExchangeN() [2/3]

template<int n, int _N, class _datum>
accelerator_inline void Grid::Optimization::Exchange::ExchangeN ( GpuComplexVector< _N, _datum > & out1,
GpuComplexVector< _N, _datum > & out2,
GpuComplexVector< _N, _datum > & in1,
GpuComplexVector< _N, _datum > & in2 )
inlinestatic

◆ Exchange0() [1/2]

template<typename vec>
accelerator_inline void Grid::Optimization::Exchange::Exchange0 ( vec & out1,
vec & out2,
vec & in1,
vec & in2 )
inlinestatic

Definition at line 715 of file Grid_gpu_rrii.h.

References accelerator_inline, and ExchangeN().

◆ Exchange1() [1/2]

template<typename vec>
accelerator_inline void Grid::Optimization::Exchange::Exchange1 ( vec & out1,
vec & out2,
vec & in1,
vec & in2 )
inlinestatic

Definition at line 719 of file Grid_gpu_rrii.h.

References accelerator_inline, and ExchangeN().

◆ Exchange2() [1/2]

template<typename vec>
accelerator_inline void Grid::Optimization::Exchange::Exchange2 ( vec & out1,
vec & out2,
vec & in1,
vec & in2 )
inlinestatic

Definition at line 723 of file Grid_gpu_rrii.h.

References accelerator_inline, and ExchangeN().

◆ Exchange3() [1/2]

template<typename vec>
accelerator_inline void Grid::Optimization::Exchange::Exchange3 ( vec & out1,
vec & out2,
vec & in1,
vec & in2 )
inlinestatic

Definition at line 727 of file Grid_gpu_rrii.h.

References accelerator_inline, and ExchangeN().

◆ ExchangeN() [3/3]

template<typename vec, int n>
accelerator_inline void Grid::Optimization::Exchange::ExchangeN ( vec & out1,
vec & out2,
vec & in1,
vec & in2 )
inlinestatic

Definition at line 667 of file Grid_gpu_vec.h.

References accelerator_inline, and vec< T >::v.

◆ Exchange0() [2/2]

template<typename vec>
accelerator_inline void Grid::Optimization::Exchange::Exchange0 ( vec & out1,
vec & out2,
vec & in1,
vec & in2 )
inlinestatic

Definition at line 679 of file Grid_gpu_vec.h.

References accelerator_inline, and ExchangeN().

◆ Exchange1() [2/2]

template<typename vec>
accelerator_inline void Grid::Optimization::Exchange::Exchange1 ( vec & out1,
vec & out2,
vec & in1,
vec & in2 )
inlinestatic

Definition at line 683 of file Grid_gpu_vec.h.

References accelerator_inline, and ExchangeN().

◆ Exchange2() [2/2]

template<typename vec>
accelerator_inline void Grid::Optimization::Exchange::Exchange2 ( vec & out1,
vec & out2,
vec & in1,
vec & in2 )
inlinestatic

Definition at line 687 of file Grid_gpu_vec.h.

References accelerator_inline, and ExchangeN().

◆ Exchange3() [2/2]

template<typename vec>
accelerator_inline void Grid::Optimization::Exchange::Exchange3 ( vec & out1,
vec & out2,
vec & in1,
vec & in2 )
inlinestatic

Definition at line 691 of file Grid_gpu_vec.h.

References accelerator_inline, and ExchangeN().


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