| 
| 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) | 
|   |