|
template<class T , int rank, int myStyle> |
Array< T, rank, memDevice, myStyle > | abs (Array< T, rank, memDevice, myStyle > const &arr, Stream stream=Stream()) |
|
template<class T , int rank, int myStyle> |
Array< T, rank, memHost, myStyle > | abs (Array< T, rank, memHost, myStyle > const &arr) |
|
template<class T , int rank, class B0 , class B1 , class B2 , class B3 > |
YAKL_INLINE FSArray< T, rank, B0, B1, B2, B3 > | abs (FSArray< T, rank, B0, B1, B2, B3 > const &arr) |
|
template<class T , int rank, unsigned D0, unsigned D1, unsigned D2, unsigned D3> |
YAKL_INLINE SArray< T, rank, D0, D1, D2, D3 > | abs (SArray< T, rank, D0, D1, D2, D3 > const &arr) |
|
template<class T , int rank, int myStyle> |
bool | all (Array< T, rank, memDevice, myStyle > arr, Stream stream=Stream()) |
|
template<class T , int rank, int myStyle> |
bool | all (Array< T, rank, memHost, myStyle > arr) |
|
template<class T , int rank, class B0 , class B1 , class B2 , class B3 > |
bool | all (FSArray< T, rank, B0, B1, B2, B3 > const &arr) |
|
template<class T , int rank, unsigned D0, unsigned D1, unsigned D2, unsigned D3> |
bool | all (SArray< T, rank, D0, D1, D2, D3 > const &arr) |
|
template<class T > |
YAKL_INLINE bool | allocated (T const &arr) |
|
template<class T , int rank, int myStyle> |
bool | any (Array< T, rank, memDevice, myStyle > arr, Stream stream=Stream()) |
|
template<class T , int rank, int myStyle> |
bool | any (Array< T, rank, memHost, myStyle > arr) |
|
template<class T , int rank, class B0 , class B1 , class B2 , class B3 > |
bool | any (FSArray< T, rank, B0, B1, B2, B3 > const &arr) |
|
template<class T , int rank, unsigned D0, unsigned D1, unsigned D2, unsigned D3> |
bool | any (SArray< T, rank, D0, D1, D2, D3 > const &arr) |
|
template<class T > |
YAKL_INLINE bool | associated (T const &arr) |
|
template<int rank, int myStyle> |
int | count (Array< bool, rank, memDevice, myStyle > const &mask, Stream stream=Stream()) |
|
template<int rank, int myStyle> |
int | count (Array< bool, rank, memHost, myStyle > const &mask) |
|
template<int rank, class D0 , class D1 , class D2 , class D3 > |
YAKL_INLINE int | count (FSArray< bool, rank, D0, D1, D2, D3 > const &mask) |
|
template<int rank, unsigned D0, unsigned D1, unsigned D2, unsigned D3> |
YAKL_INLINE int | count (SArray< bool, rank, D0, D1, D2, D3 > const &mask) |
|
template<class T , int rank, int myMem, int myStyle> |
YAKL_INLINE constexpr T | epsilon (Array< T, rank, myMem, myStyle > const &arr) |
|
template<class T , int rank, class D0 , class D1 , class D2 , class D3 > |
YAKL_INLINE constexpr T | epsilon (FSArray< T, rank, D0, D1, D2, D3 > const &arr) |
|
template<class T , int rank, unsigned D0, unsigned D1, unsigned D2, unsigned D3> |
YAKL_INLINE constexpr T | epsilon (SArray< T, rank, D0, D1, D2, D3 > const &arr) |
|
template<class T > |
YAKL_INLINE constexpr T | epsilon (T) |
|
template<class T , int rank, int myMem, int myStyle> |
YAKL_INLINE constexpr T | huge (Array< T, rank, myMem, myStyle > const &arr) |
|
template<class T , int rank, class D0 , class D1 , class D2 , class D3 > |
YAKL_INLINE constexpr T | huge (FSArray< T, rank, D0, D1, D2, D3 > const &arr) |
|
template<class T , int rank, unsigned D0, unsigned D1, unsigned D2, unsigned D3> |
YAKL_INLINE constexpr T | huge (SArray< T, rank, D0, D1, D2, D3 > const &arr) |
|
template<class T > |
YAKL_INLINE constexpr T | huge (T) |
|
template<class T > |
YAKL_INLINE auto | lbound (T const &arr) |
|
template<class T > |
YAKL_INLINE int | lbound (T const &arr, int dim) |
|
template<int n, class real > |
YAKL_INLINE FSArray< real, 2, SB< n >, SB< n > > | matinv_ge (FSArray< real, 2, SB< n >, SB< n >> const &a) |
|
template<unsigned int n, class real > |
YAKL_INLINE SArray< real, 2, n, n > | matinv_ge (SArray< real, 2, n, n > const &a) |
|
template<class T , int COL_L, int ROW_L> |
YAKL_INLINE FSArray< T, 1, SB< ROW_L > > | matmul_cr (FSArray< T, 2, SB< COL_L >, SB< ROW_L >> const &left, FSArray< T, 1, SB< COL_L >> const &right) |
|
template<class T , int COL_L, int ROW_L, int COL_R> |
YAKL_INLINE FSArray< T, 2, SB< COL_R >, SB< ROW_L > > | matmul_cr (FSArray< T, 2, SB< COL_L >, SB< ROW_L >> const &left, FSArray< T, 2, SB< COL_R >, SB< COL_L >> const &right) |
|
template<class T , index_t COL_L, index_t ROW_L> |
YAKL_INLINE SArray< T, 1, ROW_L > | matmul_cr (SArray< T, 2, COL_L, ROW_L > const &left, SArray< T, 1, COL_L > const &right) |
|
template<class T , index_t COL_L, index_t ROW_L, index_t COL_R> |
YAKL_INLINE SArray< T, 2, COL_R, ROW_L > | matmul_cr (SArray< T, 2, COL_L, ROW_L > const &left, SArray< T, 2, COL_R, COL_L > const &right) |
|
template<class T , int COL_L, int ROW_L> |
YAKL_INLINE FSArray< T, 1, SB< ROW_L > > | matmul_rc (FSArray< T, 2, SB< ROW_L >, SB< COL_L >> const &left, FSArray< T, 1, SB< COL_L >> const &right) |
|
template<class T , int COL_L, int ROW_L, int COL_R> |
YAKL_INLINE FSArray< T, 2, SB< ROW_L >, SB< COL_R > > | matmul_rc (FSArray< T, 2, SB< ROW_L >, SB< COL_L >> const &left, FSArray< T, 2, SB< COL_L >, SB< COL_R >> const &right) |
|
template<class T , index_t COL_L, index_t ROW_L> |
YAKL_INLINE SArray< T, 1, ROW_L > | matmul_rc (SArray< T, 2, ROW_L, COL_L > const &left, SArray< T, 1, COL_L > const &right) |
|
template<class T , index_t COL_L, index_t ROW_L, index_t COL_R> |
YAKL_INLINE SArray< T, 2, ROW_L, COL_R > | matmul_rc (SArray< T, 2, ROW_L, COL_L > const &left, SArray< T, 2, COL_L, COL_R > const &right) |
|
template<class T > |
int | maxloc (Array< T, 1, memDevice, styleC > const &arr, Stream stream=Stream()) |
|
template<class T > |
int | maxloc (Array< T, 1, memDevice, styleFortran > const &arr, Stream stream=Stream()) |
|
template<class T , int myStyle> |
int | maxloc (Array< T, 1, memHost, myStyle > const &arr) |
|
template<class T , class D0 > |
YAKL_INLINE int | maxloc (FSArray< T, 1, D0 > const &arr) |
|
template<class T , unsigned D0> |
YAKL_INLINE int | maxloc (SArray< T, 1, D0 > const &arr) |
|
template<class T , int rank, int myStyle> |
T | maxval (Array< T, rank, memDevice, myStyle > const &arr, Stream stream=Stream()) |
|
template<class T , int rank, int myStyle> |
T | maxval (Array< T, rank, memHost, myStyle > const &arr) |
|
template<class T , int rank, class D0 , class D1 , class D2 , class D3 > |
YAKL_INLINE T | maxval (FSArray< T, rank, D0, D1, D2, D3 > const &arr) |
|
template<class T , int rank, unsigned D0, unsigned D1, unsigned D2, unsigned D3> |
YAKL_INLINE T | maxval (SArray< T, rank, D0, D1, D2, D3 > const &arr) |
|
template<class T1 , class T2 , int rank, int myStyle> |
Array< decltype(T1()+T2()), rank, memDevice, myStyle > | merge (Array< T1, rank, memDevice, myStyle > const &arr_true, Array< T2, rank, memDevice, myStyle > const &arr_false, Array< bool, rank, memDevice, myStyle > const &mask, Stream stream=Stream()) |
|
template<class T1 , class T2 , int rank, int myStyle> |
Array< decltype(T1()+T2()), rank, memHost, myStyle > | merge (Array< T1, rank, memHost, myStyle > const &arr_true, Array< T2, rank, memHost, myStyle > const &arr_false, Array< bool, rank, memHost, myStyle > const &mask) |
|
template<class T1 , class T2 , int rank, class B0 , class B1 , class B2 , class B3 > |
YAKL_INLINE FSArray< decltype(T1()+T2()), rank, B0, B1, B2, B3 > | merge (FSArray< T1, rank, B0, B1, B2, B3 > const &arr_true, FSArray< T2, rank, B0, B1, B2, B3 > const &arr_false, FSArray< bool, rank, B0, B1, B2, B3 > const &mask) |
|
template<class T1 , class T2 , int rank, unsigned D0, unsigned D1, unsigned D2, unsigned D3> |
YAKL_INLINE SArray< decltype(T1()+T2()), rank, D0, D1, D2, D3 > | merge (SArray< T1, rank, D0, D1, D2, D3 > const &arr_true, SArray< T2, rank, D0, D1, D2, D3 > const &arr_false, SArray< bool, rank, D0, D1, D2, D3 > const &mask) |
|
template<class T1 , class T2 , typename std::enable_if< std::is_arithmetic< T1 >::value &&std::is_arithmetic< T2 >::value, bool >::type = false> |
decltype(T1()+T2()) YAKL_INLINE | merge (T1 const t, T2 const f, bool cond) |
|
template<class T > |
int | minloc (Array< T, 1, memDevice, styleC > const &arr, Stream stream=Stream()) |
|
template<class T > |
int | minloc (Array< T, 1, memDevice, styleFortran > const &arr, Stream stream=Stream()) |
|
template<class T , int myStyle> |
int | minloc (Array< T, 1, memHost, myStyle > const &arr) |
|
template<class T , class D0 > |
YAKL_INLINE int | minloc (FSArray< T, 1, D0 > const &arr) |
|
template<class T , unsigned D0> |
YAKL_INLINE int | minloc (SArray< T, 1, D0 > const &arr) |
|
template<class T , int rank, int myStyle> |
T | minval (Array< T, rank, memDevice, myStyle > const &arr, Stream stream=Stream()) |
|
template<class T , int rank, int myStyle> |
T | minval (Array< T, rank, memHost, myStyle > const &arr) |
|
template<class T , int rank, class D0 , class D1 , class D2 , class D3 > |
YAKL_INLINE T | minval (FSArray< T, rank, D0, D1, D2, D3 > const &arr) |
|
template<class T , int rank, unsigned D0, unsigned D1, unsigned D2, unsigned D3> |
YAKL_INLINE T | minval (SArray< T, rank, D0, D1, D2, D3 > const &arr) |
|
template<class T1 , class T2 > |
decltype(T1() -((int)(T1()/T2()) *T2())) YAKL_INLINE | mod (T1 a, T2 b) |
|
template<class T , int rank, int myStyle> |
Array< T, 1, memDevice, myStyle > | pack (Array< T, rank, memDevice, myStyle > const &arr, Array< bool, rank, memDevice, myStyle > const &mask=Array< bool, rank, memDevice, myStyle >()) |
|
template<class T , int rank, int myStyle> |
Array< T, 1, memHost, myStyle > | pack (Array< T, rank, memHost, myStyle > const &arr, Array< bool, rank, memHost, myStyle > const &mask=Array< bool, rank, memHost, myStyle >()) |
|
template<class T , int rank, int myStyle> |
T | product (Array< T, rank, memDevice, myStyle > const &arr, Stream stream=Stream()) |
|
template<class T , int rank, int myStyle> |
T | product (Array< T, rank, memHost, myStyle > const &arr) |
|
template<class T , int rank, class D0 , class D1 , class D2 , class D3 > |
YAKL_INLINE T | product (FSArray< T, rank, D0, D1, D2, D3 > const &arr) |
|
template<class T , int rank, unsigned D0, unsigned D1, unsigned D2, unsigned D3> |
YAKL_INLINE T | product (SArray< T, rank, D0, D1, D2, D3 > const &arr) |
|
template<class T > |
YAKL_INLINE auto | shape (T const &arr) |
|
template<class T1 , class T2 , int rank, int myStyle> |
Array< T1, rank, memDevice, myStyle > | sign (Array< T1, rank, memDevice, myStyle > const &a, Array< T2, rank, memDevice, myStyle > const &b, Stream stream=Stream()) |
|
template<class T1 , class T2 , int rank, int myStyle> |
Array< T1, rank, memHost, myStyle > | sign (Array< T1, rank, memHost, myStyle > const &a, Array< T2, rank, memHost, myStyle > const &b) |
|
template<class T1 , class T2 , int rank, class B0 , class B1 , class B2 , class B3 > |
YAKL_INLINE FSArray< T1, rank, B0, B1, B2, B3 > | sign (FSArray< T1, rank, B0, B1, B2, B3 > const &a, FSArray< T2, rank, B0, B1, B2, B3 > const &b) |
|
template<class T1 , class T2 , int rank, unsigned D0, unsigned D1, unsigned D2, unsigned D3> |
YAKL_INLINE SArray< T1, rank, D0, D1, D2, D3 > | sign (SArray< T1, rank, D0, D1, D2, D3 > const &a, SArray< T2, rank, D0, D1, D2, D3 > const &b) |
|
template<class T1 , class T2 > |
YAKL_INLINE T1 | sign (T1 a, T2 b) |
|
template<class T > |
YAKL_INLINE int | size (T const &arr) |
|
template<class T > |
YAKL_INLINE int | size (T const &arr, int dim) |
|
template<class T , int rank, int myStyle> |
T | sum (Array< T, rank, memDevice, myStyle > const &arr, Stream stream=Stream()) |
|
template<class T , int rank, int myStyle> |
T | sum (Array< T, rank, memHost, myStyle > const &arr) |
|
template<class T , int rank, class D0 , class D1 , class D2 , class D3 > |
YAKL_INLINE T | sum (FSArray< T, rank, D0, D1, D2, D3 > const &arr) |
|
template<class T , int rank, unsigned D0, unsigned D1, unsigned D2, unsigned D3> |
YAKL_INLINE T | sum (SArray< T, rank, D0, D1, D2, D3 > const &arr) |
|
template<class T , int rank, int myMem, int myStyle> |
YAKL_INLINE constexpr T | tiny (Array< T, rank, myMem, myStyle > const &arr) |
|
template<class T , int rank, class D0 , class D1 , class D2 , class D3 > |
YAKL_INLINE constexpr T | tiny (FSArray< T, rank, D0, D1, D2, D3 > const &arr) |
|
template<class T , int rank, unsigned D0, unsigned D1, unsigned D2, unsigned D3> |
YAKL_INLINE constexpr T | tiny (SArray< T, rank, D0, D1, D2, D3 > const &arr) |
|
template<class T > |
YAKL_INLINE constexpr T | tiny (T) |
|
template<class T , int myMem, int myStyle> |
Array< T, 2, myMem, myStyle > | transpose (Array< T, 2, myMem, myStyle > const &in, Stream stream=Stream()) |
|
template<class B1 , class B2 , class T > |
YAKL_INLINE FSArray< T, 2, B1, B2 > | transpose (FSArray< T, 2, B1, B2 > const &a) |
|
template<unsigned int n1, unsigned int n2, class T > |
YAKL_INLINE SArray< T, 2, n2, n1 > | transpose (SArray< T, 2, n1, n2 > const &a) |
|
template<class T > |
YAKL_INLINE auto | ubound (T const &arr) |
|
template<class T > |
YAKL_INLINE int | ubound (T const &arr, int dim) |
|