shards Version of the Day
Loading...
Searching...
No Matches
shards::Array< Scalar, RankZero, void, void, void, void, void, void, void, void > Class Template Reference

Specialization for an array with Rank = 0. More...

#include <Shards_Array.hpp>

Protected Member Functions

 Array (const Array< Scalar, array_order > &rhs, size_type i)
 

Protected Attributes

Array< value_type, array_order > m_array
 

Friends

class shards::Array
 

Array Attributes

enum  { Rank = 0 }
 Rank of the array is the number of non-void dimension tags. More...
 
enum  { Natural = false }
 If the multidimension follows the natural ordering. More...
 
enum  { Reverse = false }
 If the multidimension follows the reverse (Fortran) ordering. More...
 
enum  { Contiguous = true }
 If the member data storage is contiguous. More...
 
typedef Scalar value_type
 Type of member data.
 
typedef array_traits::int_t size_type
 Type for sizes.
 
typedef const ArrayDimTagtag_type
 Type of runtime dimension tags.
 
size_type rank () const
 Rank of the array is the number of non-void dimension tags.
 
bool natural () const
 If the multidimension follows the natural ordering.
 
bool reverse () const
 If the multidimension follows the reverse (Fortran) ordering.
 
bool contiguous () const
 If the member data storage is contiguous.
 
size_type size () const
 Total number of member data items.
 

Array Attributes

enum  
 Rank of the array is the number of non-void dimension tags. More...
 
enum  
 If the multidimension follows the natural ordering. More...
 
enum  
 If the multidimension follows the reverse (Fortran) ordering. More...
 
enum  
 If the member data storage is contiguous. More...
 
typedef Scalar value_type
 Type of member data.
 
typedef array_traits::int_t size_type
 Type for sizes.
 
typedef const ArrayDimTagtag_type
 Type of runtime dimension tags.
 
size_type rank () const
 Rank of the array is the number of non-void dimension tags.
 
bool natural () const
 If the multidimension follows the natural ordering.
 
bool reverse () const
 If the multidimension follows the reverse (Fortran) ordering.
 
bool contiguous () const
 If the member data storage is contiguous.
 
tag_type tag (const size_type ordinate) const
 Access the dimension tag-singleton for a given ordinate.
 
size_type dimension () const
 Dimension of the given ordinate.
 
size_type dimension (const size_type ordinate) const
 Dimension of the given ordinate.
 
void dimensions (std::vector< iType > &n)
 Dimensions of all ordinates.
 
size_type size () const
 Total number of member data items.
 

Member data access operators

typedef helper::truncate TruncateType
 Subarray type that removes the slowest striding dimension (first natural or last fortran ordinate).
 
TruncateType truncate (const iType &i) const
 Generate a subarray view of the array with the slowest striding ordinate offset by i and removed.
 
value_typecontiguous_data () const
 Pointer to contiguous block of member data.
 
value_typeoperator[] (const iType &i) const
 Access member via offset into contiguous block.
 
value_typeoperator() (const iType &i1, const iType &i2, const iType &i3, const iType &i4, const iType &i5, const iType &i6, const iType &i7, const iType &i8) const
 Access member of a Rank 8 array.
 
value_typeoperator() (const iType &i1, const iType &i2, const iType &i3, const iType &i4, const iType &i5, const iType &i6, const iType &i7) const
 Access member of a Rank 7 array.
 
value_typeoperator() (const iType &i1, const iType &i2, const iType &i3, const iType &i4, const iType &i5, const iType &i6) const
 Access member of a Rank 6 array.
 
value_typeoperator() (const iType &i1, const iType &i2, const iType &i3, const iType &i4, const iType &i5) const
 Access member of a Rank 5 array.
 
value_typeoperator() (const iType &i1, const iType &i2, const iType &i3, const iType &i4) const
 Access member of a Rank 4 array.
 
value_typeoperator() (const iType &i1, const iType &i2, const iType &i3) const
 Access member of a Rank 3 array.
 
value_typeoperator() (const iType &i1, const iType &i2) const
 Access member of a Rank 2 array.
 
value_typeoperator() (const iType &i1) const
 Access member of a Rank 1 array.
 

Constructors and Assignment Operators

typedef helper::reverse ReverseType
 The compatible multidimensional array with reversed multi-index ordering and dimension tags.
 
 Array ()
 Default constructor.
 
 Array (const Array &rhs)
 Copy constructor.
 
 Array (const ReverseType &rhs)
 Copy constructor for compatible reverse type.
 
 Array (value_type *arg_ptr, const size_type *const dims)
 Construct with array of dimensions.
 
 Array (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4, const size_type n5, const size_type n6, const size_type n7, const size_type n8)
 Construct a Rank 8 array.
 
 Array (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4, const size_type n5, const size_type n6, const size_type n7)
 Construct a Rank 7..8 array; use Tag#::Size for defaults. The input dimensions are the 7 slowest strides.
 
 Array (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4, const size_type n5, const size_type n6)
 Construct a Rank 6..8 array; use Tag#::Size for defaults. The input dimensions are the 6 slowest strides.
 
 Array (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4, const size_type n5)
 Construct a Rank 5..8 array; use Tag#::Size for defaults. The input dimensions are the 5 slowest strides.
 
 Array (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4)
 Construct a Rank 4..8 array; use Tag#::Size for defaults. The input dimensions are the 4 slowest strides.
 
 Array (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3)
 Construct a Rank 3..8 array; use Tag#::Size for defaults. The input dimensions are the 3 slowest strides.
 
 Array (value_type *arg_ptr, const size_type n1, const size_type n2)
 Construct a Rank 2..8 array; use Tag#::Size for defaults. The input dimensions are the 2 slowest strides.
 
 Array (value_type *arg_ptr, const size_type n1)
 Construct a Rank 1..8 array; use Tag#::Size for defaults. The input dimension is the slowest stride.
 
 Array (value_type *arg_ptr)
 Construct a Rank 1..8 array; use Tag#::Size for defaults.
 
 Array (const Array< Scalar, array_order > &rhs)
 Construct compile-time array from run-time array.
 
Arrayoperator= (const Array &rhs)
 Assignment operator.
 
Arrayoperator= (const ReverseType &rhs)
 Assignment operator for compatible reverse type.
 
Arrayassign (value_type *arg_ptr, const size_type *const dims)
 Assign pointer and dimensions.
 
Arrayassign (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4, const size_type n5, const size_type n6, const size_type n7, const size_type n8)
 Construct a Rank 8 array.
 
Arrayassign (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4, const size_type n5, const size_type n6, const size_type n7)
 Construct a Rank 7..8 array; use Tag#::Size for defaults. The input dimensions are the 7 slowest strides.
 
Arrayassign (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4, const size_type n5, const size_type n6)
 Construct a Rank 6..8 array; use Tag#::Size for defaults. The input dimensions are the 6 slowest strides.
 
Arrayassign (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4, const size_type n5)
 Construct a Rank 5..8 array; use Tag#::Size for defaults. The input dimensions are the 5 slowest strides.
 
Arrayassign (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4)
 Construct a Rank 4..8 array; use Tag#::Size for defaults. The input dimensions are the 4 slowest strides.
 
Arrayassign (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3)
 Construct a Rank 3..8 array; use Tag#::Size for defaults. The input dimensions are the 3 slowest strides.
 
Arrayassign (value_type *arg_ptr, const size_type n1, const size_type n2)
 Construct a Rank 2..8 array; use Tag#::Size for defaults. The input dimensions are the 2 slowest strides.
 
Arrayassign (value_type *arg_ptr, const size_type n1)
 Construct a Rank 1..8 array; use Tag#::Size for defaults. The input dimension is the slowest stride.
 
Arrayassign (value_type *arg_ptr)
 Construct a Rank 1..8 array; use Tag#::Size for defaults.
 
 operator const Array< Scalar, array_order > & () const
 Return internal runtime implementation of the array.
 
 operator typename Array< Scalar, array_order >::ReverseType () const
 Return constructed reversed-ordering array.
 
void assign_stride (value_type *arg_ptr, const size_type *arg_stride)
 Assign stride and pointer.
 
void assign_stride (value_type *arg_ptr, const size_type *arg_stride, size_type arg_final_dim)
 Assign stride and pointer.
 

Member data access operators

value_typecontiguous_data () const
 Pointer to contiguous block of member data.
 
value_typeoperator() () const
 Access member via Rank 0 multi-index.
 

Constructors and Assignment Operators

 Array (const Array &rhs)
 
Arrayoperator= (const Array &rhs)
 
 Array (value_type *arg_ptr)
 

Detailed Description

template<typename Scalar>
class shards::Array< Scalar, RankZero, void, void, void, void, void, void, void, void >

Specialization for an array with Rank = 0.

Definition at line 4146 of file Shards_Array.hpp.

Member Typedef Documentation

◆ value_type [1/2]

template<typename Scalar>
typedef Scalar shards::Array< Scalar, RankZero, void, void, void, void, void, void, void, void >::value_type

Type of member data.

Definition at line 4154 of file Shards_Array.hpp.

◆ size_type [1/2]

template<typename Scalar>
typedef array_traits::int_t shards::Array< Scalar, RankZero, void, void, void, void, void, void, void, void >::size_type

Type for sizes.

Definition at line 4157 of file Shards_Array.hpp.

◆ tag_type [1/2]

template<typename Scalar>
typedef const ArrayDimTag* shards::Array< Scalar, RankZero, void, void, void, void, void, void, void, void >::tag_type

Type of runtime dimension tags.

Definition at line 4160 of file Shards_Array.hpp.

◆ value_type [2/2]

typedef Scalar shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::value_type

Type of member data.

Definition at line 3632 of file Shards_Array.hpp.

◆ size_type [2/2]

typedef array_traits::int_t shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::size_type

Type for sizes.

Definition at line 3635 of file Shards_Array.hpp.

◆ tag_type [2/2]

typedef const ArrayDimTag* shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::tag_type

Type of runtime dimension tags.

Definition at line 3638 of file Shards_Array.hpp.

◆ TruncateType

typedef helper::truncate shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::TruncateType

Subarray type that removes the slowest striding dimension (first natural or last fortran ordinate).

Definition at line 3712 of file Shards_Array.hpp.

◆ ReverseType

typedef helper::reverse shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::ReverseType

The compatible multidimensional array with reversed multi-index ordering and dimension tags.

Definition at line 3816 of file Shards_Array.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<typename Scalar>
anonymous enum

Rank of the array is the number of non-void dimension tags.

Definition at line 4165 of file Shards_Array.hpp.

◆ anonymous enum

template<typename Scalar>
anonymous enum

If the multidimension follows the natural ordering.

Definition at line 4168 of file Shards_Array.hpp.

◆ anonymous enum

template<typename Scalar>
anonymous enum

If the multidimension follows the reverse (Fortran) ordering.

Definition at line 4171 of file Shards_Array.hpp.

◆ anonymous enum

template<typename Scalar>
anonymous enum

If the member data storage is contiguous.

Definition at line 4174 of file Shards_Array.hpp.

◆ anonymous enum

anonymous enum

Rank of the array is the number of non-void dimension tags.

Definition at line 3643 of file Shards_Array.hpp.

◆ anonymous enum

anonymous enum

If the multidimension follows the natural ordering.

Definition at line 3646 of file Shards_Array.hpp.

◆ anonymous enum

anonymous enum

If the multidimension follows the reverse (Fortran) ordering.

Definition at line 3649 of file Shards_Array.hpp.

◆ anonymous enum

anonymous enum

If the member data storage is contiguous.

Definition at line 3652 of file Shards_Array.hpp.

Constructor & Destructor Documentation

◆ Array() [1/18]

template<typename Scalar>
shards::Array< Scalar, RankZero, void, void, void, void, void, void, void, void >::Array ( )
inline

Definition at line 4211 of file Shards_Array.hpp.

◆ Array() [2/18]

template<typename Scalar>
shards::Array< Scalar, RankZero, void, void, void, void, void, void, void, void >::Array ( const Array< Scalar, RankZero, void, void, void, void, void, void, void, void > & rhs)
inline

Definition at line 4213 of file Shards_Array.hpp.

◆ Array() [3/18]

template<typename Scalar>
shards::Array< Scalar, RankZero, void, void, void, void, void, void, void, void >::Array ( value_type * arg_ptr)
inline

Definition at line 4221 of file Shards_Array.hpp.

◆ Array() [4/18]

shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::Array ( )
inline

Default constructor.

Definition at line 3819 of file Shards_Array.hpp.

◆ Array() [5/18]

shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::Array ( const Array< Scalar, RankZero, void, void, void, void, void, void, void, void > & rhs)
inline

Copy constructor.

Definition at line 3823 of file Shards_Array.hpp.

◆ Array() [6/18]

shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::Array ( const ReverseType & rhs)
inline

Copy constructor for compatible reverse type.

Definition at line 3830 of file Shards_Array.hpp.

◆ Array() [7/18]

shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::Array ( value_type * arg_ptr,
const size_type *const dims )
inline

Construct with array of dimensions.

Definition at line 3845 of file Shards_Array.hpp.

◆ Array() [8/18]

shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::Array ( value_type * arg_ptr,
const size_type n1,
const size_type n2,
const size_type n3,
const size_type n4,
const size_type n5,
const size_type n6,
const size_type n7,
const size_type n8 )
inline

Construct a Rank 8 array.

Definition at line 3867 of file Shards_Array.hpp.

◆ Array() [9/18]

shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::Array ( value_type * arg_ptr,
const size_type n1,
const size_type n2,
const size_type n3,
const size_type n4,
const size_type n5,
const size_type n6,
const size_type n7 )
inline

Construct a Rank 7..8 array; use Tag#::Size for defaults. The input dimensions are the 7 slowest strides.

Definition at line 3897 of file Shards_Array.hpp.

◆ Array() [10/18]

shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::Array ( value_type * arg_ptr,
const size_type n1,
const size_type n2,
const size_type n3,
const size_type n4,
const size_type n5,
const size_type n6 )
inline

Construct a Rank 6..8 array; use Tag#::Size for defaults. The input dimensions are the 6 slowest strides.

Definition at line 3926 of file Shards_Array.hpp.

◆ Array() [11/18]

shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::Array ( value_type * arg_ptr,
const size_type n1,
const size_type n2,
const size_type n3,
const size_type n4,
const size_type n5 )
inline

Construct a Rank 5..8 array; use Tag#::Size for defaults. The input dimensions are the 5 slowest strides.

Definition at line 3954 of file Shards_Array.hpp.

◆ Array() [12/18]

shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::Array ( value_type * arg_ptr,
const size_type n1,
const size_type n2,
const size_type n3,
const size_type n4 )
inline

Construct a Rank 4..8 array; use Tag#::Size for defaults. The input dimensions are the 4 slowest strides.

Definition at line 3981 of file Shards_Array.hpp.

◆ Array() [13/18]

shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::Array ( value_type * arg_ptr,
const size_type n1,
const size_type n2,
const size_type n3 )
inline

Construct a Rank 3..8 array; use Tag#::Size for defaults. The input dimensions are the 3 slowest strides.

Definition at line 4007 of file Shards_Array.hpp.

◆ Array() [14/18]

shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::Array ( value_type * arg_ptr,
const size_type n1,
const size_type n2 )
inline

Construct a Rank 2..8 array; use Tag#::Size for defaults. The input dimensions are the 2 slowest strides.

Definition at line 4032 of file Shards_Array.hpp.

◆ Array() [15/18]

shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::Array ( value_type * arg_ptr,
const size_type n1 )
inline

Construct a Rank 1..8 array; use Tag#::Size for defaults. The input dimension is the slowest stride.

Definition at line 4054 of file Shards_Array.hpp.

◆ Array() [16/18]

shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::Array ( value_type * arg_ptr)
inline

Construct a Rank 1..8 array; use Tag#::Size for defaults.

Definition at line 4071 of file Shards_Array.hpp.

◆ Array() [17/18]

shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::Array ( const Array< Scalar, array_order > & rhs)
inline

Construct compile-time array from run-time array.

Definition at line 4080 of file Shards_Array.hpp.

◆ Array() [18/18]

shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::Array ( const Array< Scalar, array_order > & rhs,
size_type i )
inlineprotected

Definition at line 4121 of file Shards_Array.hpp.

Member Function Documentation

◆ rank() [1/2]

template<typename Scalar>
size_type shards::Array< Scalar, RankZero, void, void, void, void, void, void, void, void >::rank ( ) const
inline

Rank of the array is the number of non-void dimension tags.

Definition at line 4177 of file Shards_Array.hpp.

◆ natural() [1/2]

template<typename Scalar>
bool shards::Array< Scalar, RankZero, void, void, void, void, void, void, void, void >::natural ( ) const
inline

If the multidimension follows the natural ordering.

Definition at line 4180 of file Shards_Array.hpp.

◆ reverse() [1/2]

template<typename Scalar>
bool shards::Array< Scalar, RankZero, void, void, void, void, void, void, void, void >::reverse ( ) const
inline

If the multidimension follows the reverse (Fortran) ordering.

Definition at line 4183 of file Shards_Array.hpp.

◆ contiguous() [1/2]

template<typename Scalar>
bool shards::Array< Scalar, RankZero, void, void, void, void, void, void, void, void >::contiguous ( ) const
inline

If the member data storage is contiguous.

Definition at line 4186 of file Shards_Array.hpp.

◆ size() [1/2]

template<typename Scalar>
size_type shards::Array< Scalar, RankZero, void, void, void, void, void, void, void, void >::size ( ) const
inline

Total number of member data items.

Definition at line 4191 of file Shards_Array.hpp.

◆ contiguous_data() [1/2]

template<typename Scalar>
value_type * shards::Array< Scalar, RankZero, void, void, void, void, void, void, void, void >::contiguous_data ( ) const
inline

Pointer to contiguous block of member data.

Definition at line 4200 of file Shards_Array.hpp.

◆ operator()() [1/9]

template<typename Scalar>
value_type & shards::Array< Scalar, RankZero, void, void, void, void, void, void, void, void >::operator() ( ) const
inline

Access member via Rank 0 multi-index.

Definition at line 4203 of file Shards_Array.hpp.

◆ operator=() [1/3]

template<typename Scalar>
Array & shards::Array< Scalar, RankZero, void, void, void, void, void, void, void, void >::operator= ( const Array< Scalar, RankZero, void, void, void, void, void, void, void, void > & rhs)
inline

Definition at line 4215 of file Shards_Array.hpp.

◆ rank() [2/2]

size_type shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::rank ( ) const
inline

Rank of the array is the number of non-void dimension tags.

Definition at line 3655 of file Shards_Array.hpp.

◆ natural() [2/2]

bool shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::natural ( ) const
inline

If the multidimension follows the natural ordering.

Definition at line 3658 of file Shards_Array.hpp.

◆ reverse() [2/2]

bool shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::reverse ( ) const
inline

If the multidimension follows the reverse (Fortran) ordering.

Definition at line 3661 of file Shards_Array.hpp.

◆ contiguous() [2/2]

bool shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::contiguous ( ) const
inline

If the member data storage is contiguous.

Definition at line 3664 of file Shards_Array.hpp.

◆ tag()

tag_type shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::tag ( const size_type ordinate) const
inline

Access the dimension tag-singleton for a given ordinate.

Definition at line 3677 of file Shards_Array.hpp.

◆ dimension() [1/2]

size_type shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::dimension ( ) const
inline

Dimension of the given ordinate.

Definition at line 3682 of file Shards_Array.hpp.

◆ dimension() [2/2]

size_type shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::dimension ( const size_type ordinate) const
inline

Dimension of the given ordinate.

Definition at line 3689 of file Shards_Array.hpp.

◆ dimensions()

void shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::dimensions ( std::vector< iType > & n)
inline

Dimensions of all ordinates.

Definition at line 3697 of file Shards_Array.hpp.

◆ size() [2/2]

size_type shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::size ( ) const
inline

Total number of member data items.

Definition at line 3701 of file Shards_Array.hpp.

◆ truncate()

TruncateType shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::truncate ( const iType & i) const
inline

Generate a subarray view of the array with the slowest striding ordinate offset by i and removed.

Definition at line 3719 of file Shards_Array.hpp.

◆ contiguous_data() [2/2]

value_type * shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::contiguous_data ( ) const
inline

Pointer to contiguous block of member data.

Definition at line 3724 of file Shards_Array.hpp.

◆ operator[]()

value_type & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::operator[] ( const iType & i) const
inline

Access member via offset into contiguous block.

Definition at line 3728 of file Shards_Array.hpp.

◆ operator()() [2/9]

value_type & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::operator() ( const iType & i1,
const iType & i2,
const iType & i3,
const iType & i4,
const iType & i5,
const iType & i6,
const iType & i7,
const iType & i8 ) const
inline

Access member of a Rank 8 array.

Definition at line 3733 of file Shards_Array.hpp.

◆ operator()() [3/9]

value_type & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::operator() ( const iType & i1,
const iType & i2,
const iType & i3,
const iType & i4,
const iType & i5,
const iType & i6,
const iType & i7 ) const
inline

Access member of a Rank 7 array.

Definition at line 3744 of file Shards_Array.hpp.

◆ operator()() [4/9]

value_type & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::operator() ( const iType & i1,
const iType & i2,
const iType & i3,
const iType & i4,
const iType & i5,
const iType & i6 ) const
inline

Access member of a Rank 6 array.

Definition at line 3755 of file Shards_Array.hpp.

◆ operator()() [5/9]

value_type & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::operator() ( const iType & i1,
const iType & i2,
const iType & i3,
const iType & i4,
const iType & i5 ) const
inline

Access member of a Rank 5 array.

Definition at line 3765 of file Shards_Array.hpp.

◆ operator()() [6/9]

value_type & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::operator() ( const iType & i1,
const iType & i2,
const iType & i3,
const iType & i4 ) const
inline

Access member of a Rank 4 array.

Definition at line 3775 of file Shards_Array.hpp.

◆ operator()() [7/9]

value_type & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::operator() ( const iType & i1,
const iType & i2,
const iType & i3 ) const
inline

Access member of a Rank 3 array.

Definition at line 3784 of file Shards_Array.hpp.

◆ operator()() [8/9]

value_type & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::operator() ( const iType & i1,
const iType & i2 ) const
inline

Access member of a Rank 2 array.

Definition at line 3793 of file Shards_Array.hpp.

◆ operator()() [9/9]

value_type & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::operator() ( const iType & i1) const
inline

Access member of a Rank 1 array.

Definition at line 3801 of file Shards_Array.hpp.

◆ operator=() [2/3]

Array & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::operator= ( const Array< Scalar, RankZero, void, void, void, void, void, void, void, void > & rhs)
inline

Assignment operator.

Definition at line 3826 of file Shards_Array.hpp.

◆ operator=() [3/3]

Array & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::operator= ( const ReverseType & rhs)
inline

Assignment operator for compatible reverse type.

Definition at line 3833 of file Shards_Array.hpp.

◆ assign() [1/10]

Array & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::assign ( value_type * arg_ptr,
const size_type *const dims )
inline

Assign pointer and dimensions.

Definition at line 3837 of file Shards_Array.hpp.

◆ assign() [2/10]

Array & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::assign ( value_type * arg_ptr,
const size_type n1,
const size_type n2,
const size_type n3,
const size_type n4,
const size_type n5,
const size_type n6,
const size_type n7,
const size_type n8 )
inline

Construct a Rank 8 array.

Definition at line 3854 of file Shards_Array.hpp.

◆ assign() [3/10]

Array & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::assign ( value_type * arg_ptr,
const size_type n1,
const size_type n2,
const size_type n3,
const size_type n4,
const size_type n5,
const size_type n6,
const size_type n7 )
inline

Construct a Rank 7..8 array; use Tag#::Size for defaults. The input dimensions are the 7 slowest strides.

Definition at line 3882 of file Shards_Array.hpp.

◆ assign() [4/10]

Array & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::assign ( value_type * arg_ptr,
const size_type n1,
const size_type n2,
const size_type n3,
const size_type n4,
const size_type n5,
const size_type n6 )
inline

Construct a Rank 6..8 array; use Tag#::Size for defaults. The input dimensions are the 6 slowest strides.

Definition at line 3912 of file Shards_Array.hpp.

◆ assign() [5/10]

Array & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::assign ( value_type * arg_ptr,
const size_type n1,
const size_type n2,
const size_type n3,
const size_type n4,
const size_type n5 )
inline

Construct a Rank 5..8 array; use Tag#::Size for defaults. The input dimensions are the 5 slowest strides.

Definition at line 3940 of file Shards_Array.hpp.

◆ assign() [6/10]

Array & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::assign ( value_type * arg_ptr,
const size_type n1,
const size_type n2,
const size_type n3,
const size_type n4 )
inline

Construct a Rank 4..8 array; use Tag#::Size for defaults. The input dimensions are the 4 slowest strides.

Definition at line 3968 of file Shards_Array.hpp.

◆ assign() [7/10]

Array & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::assign ( value_type * arg_ptr,
const size_type n1,
const size_type n2,
const size_type n3 )
inline

Construct a Rank 3..8 array; use Tag#::Size for defaults. The input dimensions are the 3 slowest strides.

Definition at line 3994 of file Shards_Array.hpp.

◆ assign() [8/10]

Array & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::assign ( value_type * arg_ptr,
const size_type n1,
const size_type n2 )
inline

Construct a Rank 2..8 array; use Tag#::Size for defaults. The input dimensions are the 2 slowest strides.

Definition at line 4020 of file Shards_Array.hpp.

◆ assign() [9/10]

Array & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::assign ( value_type * arg_ptr,
const size_type n1 )
inline

Construct a Rank 1..8 array; use Tag#::Size for defaults. The input dimension is the slowest stride.

Definition at line 4043 of file Shards_Array.hpp.

◆ assign() [10/10]

Array & shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::assign ( value_type * arg_ptr)
inline

Construct a Rank 1..8 array; use Tag#::Size for defaults.

Definition at line 4063 of file Shards_Array.hpp.

◆ operator const Array< Scalar, array_order > &()

shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::operator const Array< Scalar, array_order > & ( ) const
inline

Return internal runtime implementation of the array.

Definition at line 4092 of file Shards_Array.hpp.

◆ operator typename Array< Scalar, array_order >::ReverseType()

shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::operator typename Array< Scalar, array_order >::ReverseType ( ) const
inline

Return constructed reversed-ordering array.

Definition at line 4095 of file Shards_Array.hpp.

◆ assign_stride() [1/2]

void shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::assign_stride ( value_type * arg_ptr,
const size_type * arg_stride )
inline

Assign stride and pointer.

Definition at line 4099 of file Shards_Array.hpp.

◆ assign_stride() [2/2]

void shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::assign_stride ( value_type * arg_ptr,
const size_type * arg_stride,
size_type arg_final_dim )
inline

Assign stride and pointer.

Definition at line 4108 of file Shards_Array.hpp.

Friends And Related Symbol Documentation

◆ shards::Array

friend class shards::Array
friend

Definition at line 4137 of file Shards_Array.hpp.

Member Data Documentation

◆ m_array

Array<value_type,array_order> shards::Array< Scalar, array_order, void, void, void, void, void, void, void, void >::m_array
protected

Definition at line 4132 of file Shards_Array.hpp.


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