Rosetta
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
ObjexxFCL::FArray6A< T > Class Template Reference

FArray6A: Fortran-Compatible 5D Argument Array. More...

#include <FArray6A.hh>

Inheritance diagram for ObjexxFCL::FArray6A< T >:
Inheritance graph
[legend]

Public Types

typedef Super::Base Base
 
typedef Base::Section Section
 
typedef Super::IR SIR
 
typedef StaticIndexRange IR
 
typedef Base::value_type value_type
 
typedef Base::reference reference
 
typedef Base::const_reference const_reference
 
typedef Base::pointer pointer
 
typedef Base::const_pointer const_pointer
 
typedef Base::size_type size_type
 
typedef Base::difference_type difference_type
 
typedef Base::Value Value
 
typedef Base::Reference Reference
 
typedef Base::ConstReference ConstReference
 
typedef Base::Pointer Pointer
 
typedef Base::ConstPointer ConstPointer
 
typedef Base::Size Size
 
typedef Base::Difference Difference
 
- Public Types inherited from ObjexxFCL::FArray6< T >
typedef Super::Base Base
 
typedef Base::Section Section
 
typedef Base::IR IR
 
typedef Base::value_type value_type
 
typedef Base::reference reference
 
typedef Base::const_reference const_reference
 
typedef Base::pointer pointer
 
typedef Base::const_pointer const_pointer
 
typedef Base::size_type size_type
 
typedef Base::difference_type difference_type
 
typedef Base::Value Value
 
typedef Base::Reference Reference
 
typedef Base::ConstReference ConstReference
 
typedef Base::Pointer Pointer
 
typedef Base::ConstPointer ConstPointer
 
typedef Base::Size Size
 
typedef Base::Difference Difference
 
- Public Types inherited from ObjexxFCL::FArray< T >
typedef FArray< TBase
 
typedef FArrayTraits< TTraits
 
typedef FArraySection< TSection
 
typedef IndexRange IR
 
typedef T value_type
 
typedef Treference
 
typedef T const & const_reference
 
typedef Tpointer
 
typedef T const * const_pointer
 
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef T Value
 
typedef TReference
 
typedef T const & ConstReference
 
typedef TPointer
 
typedef T const * ConstPointer
 
typedef std::size_t Size
 
typedef std::ptrdiff_t Difference
 

Public Member Functions

 FArray6A ()
 Default Constructor. More...
 
 FArray6A (FArray6A const &a)
 Copy Constructor. More...
 
 FArray6A (FArray6A &a)
 Non-Const Copy Constructor. More...
 
 FArray6A (real_FArray const &a)
 Real Constructor. More...
 
 FArray6A (real_FArray &a)
 Non-Const Real Constructor. More...
 
 FArray6A (proxy_FArray const &a)
 Proxy Constructor. More...
 
 FArray6A (proxy_FArray &a)
 Non-Const Proxy Constructor. More...
 
 FArray6A (Super const &a)
 Super Constructor. More...
 
 FArray6A (Super &a)
 Non-Const Super Constructor. More...
 
 FArray6A (Base const &a)
 Base Constructor. More...
 
 FArray6A (Base &a)
 Non-Const Base Constructor. More...
 
 FArray6A (Section const &s)
 Section Constructor. More...
 
 FArray6A (Section &s)
 Non-Const Section Constructor. More...
 
 FArray6A (T const &t)
 Value Constructor. More...
 
 FArray6A (T &t)
 Non-Const Value Constructor. More...
 
 FArray6A (FArray6A const &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Copy + IndexRange Constructor. More...
 
 FArray6A (FArray6A &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Non-Const Copy + IndexRange Constructor. More...
 
 FArray6A (real_FArray const &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Real + IndexRange Constructor. More...
 
 FArray6A (real_FArray &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Non-Const Real + IndexRange Constructor. More...
 
 FArray6A (proxy_FArray const &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Proxy + IndexRange Constructor. More...
 
 FArray6A (proxy_FArray &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Non-Const Proxy + IndexRange Constructor. More...
 
 FArray6A (Super const &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Super + IndexRange Constructor. More...
 
 FArray6A (Super &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Non-Const Super + IndexRange Constructor. More...
 
 FArray6A (Base const &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Base + IndexRange Constructor. More...
 
 FArray6A (Base &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Non-Const Base + IndexRange Constructor. More...
 
 FArray6A (Section const &s, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Section + IndexRange Constructor. More...
 
 FArray6A (Section &s, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Non-Const Section + IndexRange Constructor. More...
 
 FArray6A (T const &t, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Value + IndexRange Constructor. More...
 
 FArray6A (T &t, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Non-Const Value + IndexRange Constructor. More...
 
virtual ~FArray6A ()
 Destructor. More...
 
FArray6Aoperator= (FArray6A const &a)
 Copy Assignment. More...
 
FArray6Aoperator= (Super const &a)
 Super Assignment. More...
 
template<typename U >
FArray6Aoperator= (FArray6< U > const &a)
 Super Assignment Template. More...
 
template<typename U >
FArray6Aoperator+= (FArray6< U > const &a)
 += Array Template More...
 
template<typename U >
FArray6Aoperator-= (FArray6< U > const &a)
 -= Array Template More...
 
FArray6Aoperator= (T const &t)
 = Value More...
 
FArray6Aoperator+= (T const &t)
 += Value More...
 
FArray6Aoperator-= (T const &t)
 -= Value More...
 
FArray6Aoperator*= (T const &t)
 *= Value More...
 
FArray6Aoperator/= (T const &t)
 /= Value More...
 
T const & operator() (int const i1, int const i2, int const i3, int const i4, int const i5, int const i6) const
 array( i1, i2, i3, i4, i5, i6 ) const More...
 
Toperator() (int const i1, int const i2, int const i3, int const i4, int const i5, int const i6)
 array( i1, i2, i3, i4, i5, i6 ) More...
 
Section const a (int const i1, int const i2, int const i3, int const i4, int const i5, int const i6) const
 Section Starting at array( i1, i2, i3, i4, i5, i6 ) More...
 
Section a (int const i1, int const i2, int const i3, int const i4, int const i5, int const i6)
 Non-Const Section Starting at array( i1, i2, i3, i4, i5, i6 ) More...
 
size_type index (int const i1, int const i2, int const i3, int const i4, int const i5, int const i6) const
 Linear Index. More...
 
bool dimensions_initialized () const
 Dimensions Initialized? More...
 
bool contains (int const i1, int const i2, int const i3, int const i4, int const i5, int const i6) const
 Contains Indexed Element? More...
 
bool initializer_active () const
 Initializer Active? More...
 
IR const & I1 () const
 IndexRange of Dimension 1. More...
 
int l1 () const
 Lower Index of Dimension 1. More...
 
int u1 () const
 Upper Index of Dimension 1. More...
 
IR const & I2 () const
 IndexRange of Dimension 2. More...
 
int l2 () const
 Lower Index of Dimension 2. More...
 
int u2 () const
 Upper Index of Dimension 2. More...
 
IR const & I3 () const
 IndexRange of Dimension 3. More...
 
int l3 () const
 Lower Index of Dimension 3. More...
 
int u3 () const
 Upper Index of Dimension 3. More...
 
IR const & I4 () const
 IndexRange of Dimension 4. More...
 
int l4 () const
 Lower Index of Dimension 4. More...
 
int u4 () const
 Upper Index of Dimension 4. More...
 
IR const & I5 () const
 IndexRange of Dimension 5. More...
 
int l5 () const
 Lower Index of Dimension 5. More...
 
int u5 () const
 Upper Index of Dimension 5. More...
 
IR const & I6 () const
 IndexRange of Dimension 6. More...
 
int l6 () const
 Lower Index of Dimension 6. More...
 
int u6 () const
 Upper Index of Dimension 6. More...
 
size_type size6 () const
 Size of Dimension 6. More...
 
FArray6Aclear ()
 Clear. More...
 
FArray6A const & dim (IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a) const
 Dimension by IndexRanges Even if Const. More...
 
template<typename U >
FArray6A const & dim (FArray6< U > const &a) const
 Dimension by Array Even if Const. More...
 
FArray6Adimension (IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a, IR const &I5_a, IR const &I6_a)
 Dimension by IndexRange. More...
 
template<typename U >
FArray6Adimension (FArray6< U > const &a)
 Dimension by Array. More...
 
FArray6Aattach (FArray6A const &a)
 Attach to Argument Array. More...
 
FArray6Aattach (FArray6A &a)
 Attach to Non-Const Argument Array. More...
 
FArray6Aattach (real_FArray const &a)
 Attach to Real Array. More...
 
FArray6Aattach (real_FArray &a)
 Attach to Non-Const Real Array. More...
 
FArray6Aattach (proxy_FArray const &a)
 Attach to Proxy Array. More...
 
FArray6Aattach (proxy_FArray &a)
 Attach to Non-Const Proxy Array. More...
 
FArray6Aattach (Super const &a)
 Attach to Super Array. More...
 
FArray6Aattach (Super &a)
 Attach to Non-Const Super Array. More...
 
FArray6Aattach (Base const &a)
 Attach to Base Array. More...
 
FArray6Aattach (Base &a)
 Attach to Non-Const Base Array. More...
 
FArray6Aattach (Section const &s)
 Attach to Section. More...
 
FArray6Aattach (Section &s)
 Attach to Non-Const Section. More...
 
FArray6Aattach (T const &t)
 Attach to Value. More...
 
FArray6Aattach (T &t)
 Attach to Non-Const Value. More...
 
FArray6Adetach ()
 Detach from Source Array. More...
 
void shift_set (int const shift_a)
 Shift Setup. More...
 
void size_set (size_type const size_a)
 Active Array Size Setup. More...
 
- Public Member Functions inherited from ObjexxFCL::FArray6< T >
virtual ~FArray6 ()
 Destructor. More...
 
FArray6operator= (FArray6 const &a)
 Copy Assignment. More...
 
template<typename U >
FArray6operator= (FArray6< U > const &a)
 Copy Assignment Template. More...
 
template<typename U >
FArray6operator+= (FArray6< U > const &a)
 += Array Template More...
 
template<typename U >
FArray6operator-= (FArray6< U > const &a)
 -= Array Template More...
 
FArray6operator= (T const &t)
 = Value More...
 
FArray6operator+= (T const &t)
 += Value More...
 
FArray6operator-= (T const &t)
 -= Value More...
 
FArray6operator*= (T const &t)
 *= Value More...
 
FArray6operator/= (T const &t)
 /= Value More...
 
T const & operator() (int const i1, int const i2, int const i3, int const i4, int const i5, int const i6) const
 array( i1, i2, i3, i4, i5, i6 ) const More...
 
Toperator() (int const i1, int const i2, int const i3, int const i4, int const i5, int const i6)
 array( i1, i2, i3, i4, i5, i6 ) More...
 
Section const a (int const i1, int const i2, int const i3, int const i4, int const i5, int const i6) const
 Const Section Starting at array( i1, i2, i3, i4, i5, i6 ) More...
 
Section a (int const i1, int const i2, int const i3, int const i4, int const i5, int const i6)
 Section Starting at array( i1, i2, i3, i4, i5, i6 ) More...
 
size_type index (int const i1, int const i2, int const i3, int const i4, int const i5, int const i6) const
 Linear Index. More...
 
template<typename U >
bool equal_dimension (FArray6< U > const &a) const
 Equal Dimension? More...
 
size_type size1 () const
 Size of Dimension 1. More...
 
size_type size2 () const
 Size of Dimension 2. More...
 
size_type size3 () const
 Size of Dimension 3. More...
 
size_type size4 () const
 Size of Dimension 4. More...
 
size_type size5 () const
 Size of Dimension 5. More...
 
FArray6to_default ()
 Assign Default Value to all Elements. More...
 
virtual bool dimensions_initialized () const=0
 Dimensions Initialized? More...
 
- Public Member Functions inherited from ObjexxFCL::FArray< T >
virtual ~FArray ()
 Destructor. More...
 
FArrayoperator= (T const &t)
 = Value More...
 
FArrayoperator+= (T const &t)
 += Value More...
 
FArrayoperator-= (T const &t)
 -= Value More...
 
FArrayoperator*= (T const &t)
 *= Value More...
 
FArrayoperator/= (T const &t)
 /= Value More...
 
T const & operator[] (size_type const i) const
 array[ i ] const: Linear Subscript More...
 
Toperator[] (size_type const i)
 array[ i ]: Linear Subscript More...
 
bool active () const
 Active? More...
 
bool array_size_bounded () const
 Array Size Bounded? More...
 
bool array_size_unbounded () const
 Array Size Unbounded? More...
 
bool size_bounded () const
 Active Array Size Bounded? More...
 
bool size_unbounded () const
 Active Array Size Unbounded? More...
 
bool owner () const
 Owner? More...
 
bool proxy () const
 Proxy? More...
 
bool is_default () const
 All Elements Default Valued? More...
 
bool is_zero () const
 All Elements Zero? More...
 
bool is_uniform () const
 Uniform Valued? More...
 
bool is_uniform (T const &t) const
 Uniform Valued with Specified Value? More...
 
size_type array_size () const
 Array Size. More...
 
size_type size () const
 Active Array Size. More...
 
void zero ()
 Assign Zero to all Elements. More...
 
void to_zero ()
 Assign Zero to all Elements. More...
 

Public Attributes

Tarray_
 Pointer to data array. More...
 
size_type array_size_
 Size of data array. More...
 
Tsarray_
 Shifted pointer to data array. More...
 
int shift_
 Array shift. More...
 
- Public Attributes inherited from ObjexxFCL::FArray6< T >
Tarray_
 Pointer to data array. More...
 
size_type array_size_
 Size of data array. More...
 
Tsarray_
 Shifted pointer to data array. More...
 
int shift_
 Array shift. More...
 

Static Public Attributes

static size_type const npos
 Unbounded "size". More...
 
- Static Public Attributes inherited from ObjexxFCL::FArray6< T >
static size_type const npos
 Unbounded "size". More...
 
- Static Public Attributes inherited from ObjexxFCL::FArray< T >
static size_type const npos = static_cast< size_type >( -1 )
 Unbounded "size". More...
 
static size_type const max_size = npos - static_cast< size_type >( 1 )
 Max array size. More...
 

Protected Member Functions

void dimension_assign (SIR const &I1_a, SIR const &I2_a, SIR const &I3_a, SIR const &I4_a, SIR const &I5_a, SIR const &I6_a)
 Dimension by IndexRanges. More...
 
- Protected Member Functions inherited from ObjexxFCL::FArray6< T >
 FArray6 ()
 Default Constructor. More...
 
 FArray6 (FArray6 const &a)
 Copy Constructor. More...
 
template<typename U >
 FArray6 (FArray6< U > const &a)
 Copy Constructor Template. More...
 
 FArray6 (size_type const size_a)
 Size Constructor. More...
 
 FArray6 (size_type const size_a, InitializerSentinel const &initialized)
 Size + InitializerSentinel Constructor. More...
 
 FArray6 (ProxySentinel const &proxy)
 Default Proxy Constructor. More...
 
 FArray6 (FArray6 const &a, ProxySentinel const &proxy)
 Copy Proxy Constructor. More...
 
 FArray6 (FArray6 &a, ProxySentinel const &proxy)
 Non-Const Copy Proxy Constructor. More...
 
 FArray6 (Base const &a, ProxySentinel const &proxy)
 Base Proxy Constructor. More...
 
 FArray6 (Base &a, ProxySentinel const &proxy)
 Non-Const Base Proxy Constructor. More...
 
 FArray6 (Section const &s, ProxySentinel const &proxy)
 Section Proxy Constructor. More...
 
 FArray6 (Section &s, ProxySentinel const &proxy)
 Non-Const Section Proxy Constructor. More...
 
 FArray6 (T const &t, ProxySentinel const &proxy)
 Value Proxy Constructor. More...
 
 FArray6 (T &t, ProxySentinel const &proxy)
 Non-Const Value Proxy Constructor. More...
 
void swap6DB (FArray6 &v)
 Swap. More...
 
- Protected Member Functions inherited from ObjexxFCL::FArray< T >
 FArray ()
 Default Constructor. More...
 
 FArray (FArray const &a)
 Copy Constructor. More...
 
 FArray (FArray const &a, T const &v)
 Filled Copy Constructor - use the other data from the array, but fill with the given value. More...
 
template<typename U >
 FArray (FArray< U > const &a)
 Copy Constructor Template. More...
 
 FArray (size_type const size_a)
 Size Constructor. More...
 
 FArray (size_type const size_a, InitializerSentinel const &)
 Size + InitializerSentinel Constructor. More...
 
 FArray (ProxySentinel const &)
 Default Proxy Constructor. More...
 
 FArray (FArray const &a, ProxySentinel const &)
 Array Proxy Constructor. More...
 
 FArray (FArray &a, ProxySentinel const &)
 Non-Const Array Proxy Constructor. More...
 
 FArray (Section const &s, ProxySentinel const &)
 Section Proxy Constructor. More...
 
 FArray (Section &s, ProxySentinel const &)
 Non-Const Section Proxy Constructor. More...
 
 FArray (T const &t, ProxySentinel const &)
 Value Proxy Constructor. More...
 
 FArray (T &t, ProxySentinel const &)
 Non-Const Value Proxy Constructor. More...
 
FArrayoperator= (FArray const &a)
 Copy Assignment. More...
 
template<typename U >
void operator= (FArray< U > const &a)
 Copy Assignment Template. More...
 
template<typename U >
void operator+= (FArray< U > const &a)
 += Array Template More...
 
template<typename U >
void operator-= (FArray< U > const &a)
 -= Array Template More...
 
void shift_set (int const shift_a)
 Shift Setup. More...
 
void size_set (size_type const size_a)
 Active Array Size Setup. More...
 
FArrayresize (size_type const size_a)
 Resize a Real Array. More...
 
void attach (FArray const &a)
 Attach Proxy/Argument Array to Const Array of Same Rank. More...
 
void attach (FArray &a)
 Attach Proxy/Argument Array to Array of Same Rank. More...
 
void attach (FArray const &a, int const shift_a)
 Attach Proxy/Argument Array to Const Array. More...
 
void attach (FArray &a, int const shift_a)
 Attach Proxy/Argument Array to Array. More...
 
void attach (Section const &s, int const shift_a)
 Attach Proxy/Argument Array to Const Section. More...
 
void attach (Section &s, int const shift_a)
 Attach Proxy/Argument Array to Section. More...
 
void attach (T const &t, int const shift_a)
 Attach Proxy/Argument Array to Const Value. More...
 
void attach (T &t, int const shift_a)
 Attach Proxy/Argument Array to Value. More...
 
void detach ()
 Detach Proxy/Argument Array. More...
 
void update_to (FArray const &a)
 Update Proxy Array Attachment to Const Array. More...
 
void update_to (FArray &a)
 Update Proxy Array Attachment to Array. More...
 
void swapB (FArray &v)
 Swap. More...
 

Private Types

typedef FArray6< TSuper
 
typedef Super::real_FArray real_FArray
 
typedef Super::proxy_FArray proxy_FArray
 
typedef Super::arg_FArray arg_FArray
 
typedef internal::ProxySentinel ProxySentinel
 

Private Member Functions

void dimension_argument ()
 Dimension by Current IndexRanges. More...
 

Private Attributes

IR I1_
 Dimension 1 index range. More...
 
IR I2_
 Dimension 2 index range. More...
 
IR I3_
 Dimension 3 index range. More...
 
IR I4_
 Dimension 4 index range. More...
 
IR I5_
 Dimension 5 index range. More...
 
IR I6_
 Dimension 6 index range. More...
 

Additional Inherited Members

- Protected Types inherited from ObjexxFCL::FArray6< T >
typedef internal::InitializerSentinel InitializerSentinel
 
typedef internal::ProxySentinel ProxySentinel
 
- Protected Types inherited from ObjexxFCL::FArray< T >
typedef internal::InitializerSentinel InitializerSentinel
 
typedef internal::ProxySentinel ProxySentinel
 
- Static Protected Member Functions inherited from ObjexxFCL::FArray< T >
static size_type size_of (size_type const s1)
 Array Size Product of Specified Bounded Dimensional Sizes. More...
 
static size_type size_of (size_type const s1, size_type const s2)
 Array Size Product of Specified Bounded Dimensional Sizes. More...
 
static size_type size_of (size_type const s1, size_type const s2, size_type const s3)
 Array Size Product of Specified Bounded Dimensional Sizes. More...
 
static size_type size_of (size_type const s1, size_type const s2, size_type const s3, size_type const s4)
 Array Size Product of Specified Bounded Dimensional Sizes. More...
 
static size_type size_of (size_type const s1, size_type const s2, size_type const s3, size_type const s4, size_type const s5)
 Array Size Product of Specified Bounded Dimensional Sizes. More...
 
static size_type size_of (size_type const s1, size_type const s2, size_type const s3, size_type const s4, size_type const s5, size_type const s6)
 Array Size Product of Specified Bounded Dimensional Sizes. More...
 
static size_type size_of (IR const &I1)
 Array Size Product of Specified Bounded IndexRanges. More...
 
static size_type size_of (IR const &I1, IR const &I2)
 Array Size Product of Specified Bounded IndexRanges. More...
 
static size_type size_of (IR const &I1, IR const &I2, IR const &I3)
 Array Size Product of Specified Bounded IndexRanges. More...
 
static size_type size_of (IR const &I1, IR const &I2, IR const &I3, IR const &I4)
 Array Size Product of Specified Bounded IndexRanges. More...
 
static size_type size_of (IR const &I1, IR const &I2, IR const &I3, IR const &I4, IR const &I5)
 Array Size Product of Specified Bounded IndexRanges. More...
 
static size_type size_of (IR const &I1, IR const &I2, IR const &I3, IR const &I4, IR const &I5, IR const &I6)
 Array Size Product of Specified Bounded IndexRanges. More...
 
- Protected Attributes inherited from ObjexxFCL::FArray6< T >
size_type s1_
 Dimension 1 size. More...
 
size_type s2_
 Dimension 2 size. More...
 
size_type s3_
 Dimension 3 size. More...
 
size_type s4_
 Dimension 4 size. More...
 
size_type s5_
 Dimension 5 size. More...
 
- Protected Attributes inherited from ObjexxFCL::FArray< T >
size_type array_size_
 Size of data array. More...
 
Tarray_
 Pointer to data array. More...
 
size_type size_
 Size of active array. More...
 
bool const owner_
 Owner of data array? More...
 
int shift_
 Array shift. More...
 
Tsarray_
 Shifted pointer to data array. More...
 

Detailed Description

template<typename T>
class ObjexxFCL::FArray6A< T >

FArray6A: Fortran-Compatible 5D Argument Array.

Member Typedef Documentation

◆ arg_FArray

template<typename T >
typedef Super::arg_FArray ObjexxFCL::FArray6A< T >::arg_FArray
private

◆ Base

template<typename T >
typedef Super::Base ObjexxFCL::FArray6A< T >::Base

◆ const_pointer

template<typename T >
typedef Base::const_pointer ObjexxFCL::FArray6A< T >::const_pointer

◆ const_reference

template<typename T >
typedef Base::const_reference ObjexxFCL::FArray6A< T >::const_reference

◆ ConstPointer

template<typename T >
typedef Base::ConstPointer ObjexxFCL::FArray6A< T >::ConstPointer

◆ ConstReference

template<typename T >
typedef Base::ConstReference ObjexxFCL::FArray6A< T >::ConstReference

◆ Difference

template<typename T >
typedef Base::Difference ObjexxFCL::FArray6A< T >::Difference

◆ difference_type

template<typename T >
typedef Base::difference_type ObjexxFCL::FArray6A< T >::difference_type

◆ IR

template<typename T >
typedef StaticIndexRange ObjexxFCL::FArray6A< T >::IR

◆ pointer

template<typename T >
typedef Base::pointer ObjexxFCL::FArray6A< T >::pointer

◆ Pointer

template<typename T >
typedef Base::Pointer ObjexxFCL::FArray6A< T >::Pointer

◆ proxy_FArray

template<typename T >
typedef Super::proxy_FArray ObjexxFCL::FArray6A< T >::proxy_FArray
private

◆ ProxySentinel

template<typename T >
typedef internal::ProxySentinel ObjexxFCL::FArray6A< T >::ProxySentinel
private

◆ real_FArray

template<typename T >
typedef Super::real_FArray ObjexxFCL::FArray6A< T >::real_FArray
private

◆ reference

template<typename T >
typedef Base::reference ObjexxFCL::FArray6A< T >::reference

◆ Reference

template<typename T >
typedef Base::Reference ObjexxFCL::FArray6A< T >::Reference

◆ Section

template<typename T >
typedef Base::Section ObjexxFCL::FArray6A< T >::Section

◆ SIR

template<typename T >
typedef Super::IR ObjexxFCL::FArray6A< T >::SIR

◆ Size

template<typename T >
typedef Base::Size ObjexxFCL::FArray6A< T >::Size

◆ size_type

template<typename T >
typedef Base::size_type ObjexxFCL::FArray6A< T >::size_type

◆ Super

template<typename T >
typedef FArray6< T > ObjexxFCL::FArray6A< T >::Super
private

◆ Value

template<typename T >
typedef Base::Value ObjexxFCL::FArray6A< T >::Value

◆ value_type

template<typename T >
typedef Base::value_type ObjexxFCL::FArray6A< T >::value_type

Constructor & Destructor Documentation

◆ FArray6A() [1/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( )
inline

Default Constructor.

◆ FArray6A() [2/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( FArray6A< T > const &  a)
inline

◆ FArray6A() [3/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( FArray6A< T > &  a)
inline

◆ FArray6A() [4/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( real_FArray const &  a)
inline

◆ FArray6A() [5/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( real_FArray a)
inline

◆ FArray6A() [6/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( proxy_FArray const &  a)
inline

◆ FArray6A() [7/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( proxy_FArray a)
inline

◆ FArray6A() [8/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( Super const &  a)
inline

◆ FArray6A() [9/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( Super a)
inline

◆ FArray6A() [10/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( Base const &  a)
inline

◆ FArray6A() [11/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( Base a)
inline

◆ FArray6A() [12/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( Section const &  s)
inline

◆ FArray6A() [13/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( Section s)
inline

◆ FArray6A() [14/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( T const &  t)
inline

◆ FArray6A() [15/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( T t)
inline

◆ FArray6A() [16/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( FArray6A< T > const &  a,
IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline

◆ FArray6A() [17/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( FArray6A< T > &  a,
IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline

Non-Const Copy + IndexRange Constructor.

References ObjexxFCL::FArray6A< T >::dimension_argument().

◆ FArray6A() [18/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( real_FArray const &  a,
IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline

◆ FArray6A() [19/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( real_FArray a,
IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline

Non-Const Real + IndexRange Constructor.

References ObjexxFCL::FArray6A< T >::dimension_argument().

◆ FArray6A() [20/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( proxy_FArray const &  a,
IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline

◆ FArray6A() [21/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( proxy_FArray a,
IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline

Non-Const Proxy + IndexRange Constructor.

References ObjexxFCL::FArray6A< T >::dimension_argument().

◆ FArray6A() [22/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( Super const &  a,
IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline

◆ FArray6A() [23/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( Super a,
IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline

Non-Const Super + IndexRange Constructor.

References ObjexxFCL::FArray6A< T >::dimension_argument().

◆ FArray6A() [24/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( Base const &  a,
IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline

◆ FArray6A() [25/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( Base a,
IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline

Non-Const Base + IndexRange Constructor.

References ObjexxFCL::FArray6A< T >::dimension_argument().

◆ FArray6A() [26/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( Section const &  s,
IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline

Section + IndexRange Constructor.

References ObjexxFCL::FArray6A< T >::dimension_argument().

◆ FArray6A() [27/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( Section s,
IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline

Non-Const Section + IndexRange Constructor.

References ObjexxFCL::FArray6A< T >::dimension_argument().

◆ FArray6A() [28/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( T const &  t,
IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline

◆ FArray6A() [29/29]

template<typename T >
ObjexxFCL::FArray6A< T >::FArray6A ( T t,
IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline

Non-Const Value + IndexRange Constructor.

References ObjexxFCL::FArray6A< T >::dimension_argument().

◆ ~FArray6A()

template<typename T >
virtual ObjexxFCL::FArray6A< T >::~FArray6A ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ a() [1/2]

template<typename T >
Section ObjexxFCL::FArray6A< T >::a ( int const  i1,
int const  i2,
int const  i3,
int const  i4,
int const  i5,
int const  i6 
)
inline

◆ a() [2/2]

template<typename T >
Section const ObjexxFCL::FArray6A< T >::a ( int const  i1,
int const  i2,
int const  i3,
int const  i4,
int const  i5,
int const  i6 
) const
inline

◆ attach() [1/14]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::attach ( Base a)
inline

◆ attach() [2/14]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::attach ( Base const &  a)
inline

◆ attach() [3/14]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::attach ( FArray6A< T > &  a)
inline

◆ attach() [4/14]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::attach ( FArray6A< T > const &  a)
inline

◆ attach() [5/14]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::attach ( proxy_FArray a)
inline

◆ attach() [6/14]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::attach ( proxy_FArray const &  a)
inline

◆ attach() [7/14]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::attach ( real_FArray a)
inline

◆ attach() [8/14]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::attach ( real_FArray const &  a)
inline

◆ attach() [9/14]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::attach ( Section s)
inline

◆ attach() [10/14]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::attach ( Section const &  s)
inline

◆ attach() [11/14]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::attach ( Super a)
inline

◆ attach() [12/14]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::attach ( Super const &  a)
inline

◆ attach() [13/14]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::attach ( T t)
inline

◆ attach() [14/14]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::attach ( T const &  t)
inline

◆ clear()

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::clear ( )
inlinevirtual

◆ contains()

template<typename T >
bool ObjexxFCL::FArray6A< T >::contains ( int const  i1,
int const  i2,
int const  i3,
int const  i4,
int const  i5,
int const  i6 
) const
inlinevirtual

◆ detach()

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::detach ( )
inline

◆ dim() [1/2]

template<typename T >
template<typename U >
FArray6A const& ObjexxFCL::FArray6A< T >::dim ( FArray6< U > const &  a) const
inline

◆ dim() [2/2]

template<typename T >
FArray6A const& ObjexxFCL::FArray6A< T >::dim ( IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
) const
inline

Dimension by IndexRanges Even if Const.

References ObjexxFCL::FArray6A< T >::dimension().

◆ dimension() [1/2]

template<typename T >
template<typename U >
FArray6A& ObjexxFCL::FArray6A< T >::dimension ( FArray6< U > const &  a)
inline

◆ dimension() [2/2]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::dimension ( IR const &  I1_a,
IR const &  I2_a,
IR const &  I3_a,
IR const &  I4_a,
IR const &  I5_a,
IR const &  I6_a 
)
inline

◆ dimension_argument()

template<typename T >
void ObjexxFCL::FArray6A< T >::dimension_argument ( )
inlineprivate

◆ dimension_assign()

template<typename T >
void ObjexxFCL::FArray6A< T >::dimension_assign ( SIR const &  I1_a,
SIR const &  I2_a,
SIR const &  I3_a,
SIR const &  I4_a,
SIR const &  I5_a,
SIR const &  I6_a 
)
inlineprotectedvirtual

◆ dimensions_initialized()

template<typename T >
bool ObjexxFCL::FArray6A< T >::dimensions_initialized ( ) const
inlinevirtual

Dimensions Initialized?

Implements ObjexxFCL::FArray< T >.

◆ I1()

template<typename T >
IR const& ObjexxFCL::FArray6A< T >::I1 ( ) const
inlinevirtual

◆ I2()

template<typename T >
IR const& ObjexxFCL::FArray6A< T >::I2 ( ) const
inlinevirtual

◆ I3()

template<typename T >
IR const& ObjexxFCL::FArray6A< T >::I3 ( ) const
inlinevirtual

◆ I4()

template<typename T >
IR const& ObjexxFCL::FArray6A< T >::I4 ( ) const
inlinevirtual

◆ I5()

template<typename T >
IR const& ObjexxFCL::FArray6A< T >::I5 ( ) const
inlinevirtual

◆ I6()

template<typename T >
IR const& ObjexxFCL::FArray6A< T >::I6 ( ) const
inlinevirtual

◆ index()

template<typename T >
size_type ObjexxFCL::FArray6A< T >::index ( int const  i1,
int const  i2,
int const  i3,
int const  i4,
int const  i5,
int const  i6 
) const
inline

◆ initializer_active()

template<typename T >
bool ObjexxFCL::FArray6A< T >::initializer_active ( ) const
inlinevirtual

Initializer Active?

Implements ObjexxFCL::FArray< T >.

◆ l1()

template<typename T >
int ObjexxFCL::FArray6A< T >::l1 ( ) const
inlinevirtual

◆ l2()

template<typename T >
int ObjexxFCL::FArray6A< T >::l2 ( ) const
inlinevirtual

◆ l3()

template<typename T >
int ObjexxFCL::FArray6A< T >::l3 ( ) const
inlinevirtual

◆ l4()

template<typename T >
int ObjexxFCL::FArray6A< T >::l4 ( ) const
inlinevirtual

◆ l5()

template<typename T >
int ObjexxFCL::FArray6A< T >::l5 ( ) const
inlinevirtual

◆ l6()

template<typename T >
int ObjexxFCL::FArray6A< T >::l6 ( ) const
inlinevirtual

◆ operator()() [1/2]

template<typename T >
T& ObjexxFCL::FArray6A< T >::operator() ( int const  i1,
int const  i2,
int const  i3,
int const  i4,
int const  i5,
int const  i6 
)
inline

◆ operator()() [2/2]

template<typename T >
T const& ObjexxFCL::FArray6A< T >::operator() ( int const  i1,
int const  i2,
int const  i3,
int const  i4,
int const  i5,
int const  i6 
) const
inline

◆ operator*=()

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::operator*= ( T const &  t)
inline

◆ operator+=() [1/2]

template<typename T >
template<typename U >
FArray6A& ObjexxFCL::FArray6A< T >::operator+= ( FArray6< U > const &  a)
inline

◆ operator+=() [2/2]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::operator+= ( T const &  t)
inline

◆ operator-=() [1/2]

template<typename T >
template<typename U >
FArray6A& ObjexxFCL::FArray6A< T >::operator-= ( FArray6< U > const &  a)
inline

◆ operator-=() [2/2]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::operator-= ( T const &  t)
inline

◆ operator/=()

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::operator/= ( T const &  t)
inline

◆ operator=() [1/4]

template<typename T >
template<typename U >
FArray6A& ObjexxFCL::FArray6A< T >::operator= ( FArray6< U > const &  a)
inline

◆ operator=() [2/4]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::operator= ( FArray6A< T > const &  a)
inline

◆ operator=() [3/4]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::operator= ( Super const &  a)
inline

◆ operator=() [4/4]

template<typename T >
FArray6A& ObjexxFCL::FArray6A< T >::operator= ( T const &  t)
inline

◆ shift_set()

template<typename T >
void ObjexxFCL::FArray< T >::shift_set
inline

◆ size6()

template<typename T >
size_type ObjexxFCL::FArray6A< T >::size6 ( ) const
inlinevirtual

◆ size_set()

template<typename T >
void ObjexxFCL::FArray< T >::size_set
inline

Active Array Size Setup.

Referenced by ObjexxFCL::FArray6A< T >::dimension_argument().

◆ u1()

template<typename T >
int ObjexxFCL::FArray6A< T >::u1 ( ) const
inlinevirtual

◆ u2()

template<typename T >
int ObjexxFCL::FArray6A< T >::u2 ( ) const
inlinevirtual

◆ u3()

template<typename T >
int ObjexxFCL::FArray6A< T >::u3 ( ) const
inlinevirtual

◆ u4()

template<typename T >
int ObjexxFCL::FArray6A< T >::u4 ( ) const
inlinevirtual

◆ u5()

template<typename T >
int ObjexxFCL::FArray6A< T >::u5 ( ) const
inlinevirtual

◆ u6()

template<typename T >
int ObjexxFCL::FArray6A< T >::u6 ( ) const
inlinevirtual

Member Data Documentation

◆ array_

template<typename T >
T* ObjexxFCL::FArray< T >::array_

Pointer to data array.

Referenced by ObjexxFCL::FArray6A< T >::a().

◆ array_size_

template<typename T >
size_type ObjexxFCL::FArray< T >::array_size_

◆ I1_

template<typename T >
IR ObjexxFCL::FArray6A< T >::I1_
private

◆ I2_

template<typename T >
IR ObjexxFCL::FArray6A< T >::I2_
private

◆ I3_

template<typename T >
IR ObjexxFCL::FArray6A< T >::I3_
private

◆ I4_

template<typename T >
IR ObjexxFCL::FArray6A< T >::I4_
private

◆ I5_

template<typename T >
IR ObjexxFCL::FArray6A< T >::I5_
private

◆ I6_

template<typename T >
IR ObjexxFCL::FArray6A< T >::I6_
private

◆ npos

template<typename T >
FArray< T >::size_type const ObjexxFCL::FArray< T >::npos
static

◆ sarray_

template<typename T >
T* ObjexxFCL::FArray< T >::sarray_

Shifted pointer to data array.

Referenced by ObjexxFCL::FArray6A< T >::operator()().

◆ shift_

template<typename T >
int ObjexxFCL::FArray< T >::shift_

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