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::FArray4A< T > Class Template Reference

FArray4A: Fortran-Compatible 4D Argument Array. More...

#include <FArray4A.hh>

Inheritance diagram for ObjexxFCL::FArray4A< 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::FArray4< 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

 FArray4A ()
 Default Constructor. More...
 
 FArray4A (FArray4A const &a)
 Copy Constructor. More...
 
 FArray4A (FArray4A &a)
 Non-Const Copy Constructor. More...
 
 FArray4A (real_FArray const &a)
 Real Constructor. More...
 
 FArray4A (real_FArray &a)
 Non-Const Real Constructor. More...
 
 FArray4A (proxy_FArray const &a)
 Proxy Constructor. More...
 
 FArray4A (proxy_FArray &a)
 Non-Const Proxy Constructor. More...
 
 FArray4A (Super const &a)
 Super Constructor. More...
 
 FArray4A (Super &a)
 Non-Const Super Constructor. More...
 
 FArray4A (Base const &a)
 Base Constructor. More...
 
 FArray4A (Base &a)
 Non-Const Base Constructor. More...
 
 FArray4A (Section const &s)
 Section Constructor. More...
 
 FArray4A (Section &s)
 Non-Const Section Constructor. More...
 
 FArray4A (T const &t)
 Value Constructor. More...
 
 FArray4A (T &t)
 Non-Const Value Constructor. More...
 
 FArray4A (FArray4A const &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a)
 Copy + IndexRange Constructor. More...
 
 FArray4A (FArray4A &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a)
 Non-Const Copy + IndexRange Constructor. More...
 
 FArray4A (real_FArray const &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a)
 Real + IndexRange Constructor. More...
 
 FArray4A (real_FArray &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a)
 Non-Const Real + IndexRange Constructor. More...
 
 FArray4A (proxy_FArray const &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a)
 Proxy + IndexRange Constructor. More...
 
 FArray4A (proxy_FArray &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a)
 Non-Const Proxy + IndexRange Constructor. More...
 
 FArray4A (Super const &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a)
 Super + IndexRange Constructor. More...
 
 FArray4A (Super &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a)
 Non-Const Super + IndexRange Constructor. More...
 
 FArray4A (Base const &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a)
 Base + IndexRange Constructor. More...
 
 FArray4A (Base &a, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a)
 Non-Const Base + IndexRange Constructor. More...
 
 FArray4A (Section const &s, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a)
 Section + IndexRange Constructor. More...
 
 FArray4A (Section &s, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a)
 Non-Const Section + IndexRange Constructor. More...
 
 FArray4A (T const &t, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a)
 Value + IndexRange Constructor. More...
 
 FArray4A (T &t, IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a)
 Non-Const Value + IndexRange Constructor. More...
 
virtual ~FArray4A ()
 Destructor. More...
 
FArray4Aoperator= (FArray4A const &a)
 Copy Assignment. More...
 
FArray4Aoperator= (Super const &a)
 Super Assignment. More...
 
template<typename U >
FArray4Aoperator= (FArray4< U > const &a)
 Super Assignment Template. More...
 
template<typename U >
FArray4Aoperator+= (FArray4< U > const &a)
 += Array Template More...
 
template<typename U >
FArray4Aoperator-= (FArray4< U > const &a)
 -= Array Template More...
 
FArray4Aoperator= (T const &t)
 = Value More...
 
FArray4Aoperator+= (T const &t)
 += Value More...
 
FArray4Aoperator-= (T const &t)
 -= Value More...
 
FArray4Aoperator*= (T const &t)
 *= Value More...
 
FArray4Aoperator/= (T const &t)
 /= Value More...
 
T const & operator() (int const i1, int const i2, int const i3, int const i4) const
 array( i1, i2, i3, i4 ) const More...
 
Toperator() (int const i1, int const i2, int const i3, int const i4)
 array( i1, i2, i3, i4 ) More...
 
Section const a (int const i1, int const i2, int const i3, int const i4) const
 Section Starting at array( i1, i2, i3, i4 ) More...
 
Section a (int const i1, int const i2, int const i3, int const i4)
 Non-Const Section Starting at array( i1, i2, i3, i4 ) More...
 
size_type index (int const i1, int const i2, int const i3, int const i4) 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) 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...
 
size_type size4 () const
 Size of Dimension 4. More...
 
FArray4Aclear ()
 Clear. More...
 
FArray4A const & dim (IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a) const
 Dimension by IndexRanges Even if Const. More...
 
template<typename U >
FArray4A const & dim (FArray4< U > const &a) const
 Dimension by Array Even if Const. More...
 
FArray4Adimension (IR const &I1_a, IR const &I2_a, IR const &I3_a, IR const &I4_a)
 Dimension by IndexRange. More...
 
template<typename U >
FArray4Adimension (FArray4< U > const &a)
 Dimension by Array. More...
 
FArray4Aattach (FArray4A const &a)
 Attach to Argument Array. More...
 
FArray4Aattach (FArray4A &a)
 Attach to Non-Const Argument Array. More...
 
FArray4Aattach (real_FArray const &a)
 Attach to Real Array. More...
 
FArray4Aattach (real_FArray &a)
 Attach to Non-Const Real Array. More...
 
FArray4Aattach (proxy_FArray const &a)
 Attach to Proxy Array. More...
 
FArray4Aattach (proxy_FArray &a)
 Attach to Non-Const Proxy Array. More...
 
FArray4Aattach (Super const &a)
 Attach to Super Array. More...
 
FArray4Aattach (Super &a)
 Attach to Non-Const Super Array. More...
 
FArray4Aattach (Base const &a)
 Attach to Base Array. More...
 
FArray4Aattach (Base &a)
 Attach to Non-Const Base Array. More...
 
FArray4Aattach (Section const &s)
 Attach to Section. More...
 
FArray4Aattach (Section &s)
 Attach to Non-Const Section. More...
 
FArray4Aattach (T const &t)
 Attach to Value. More...
 
FArray4Aattach (T &t)
 Attach to Non-Const Value. More...
 
FArray4Adetach ()
 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::FArray4< T >
 ~FArray4 () override
 Destructor. More...
 
FArray4operator= (FArray4 const &a)
 Copy Assignment. More...
 
template<typename U >
FArray4operator= (FArray4< U > const &a)
 Copy Assignment Template. More...
 
template<typename U >
FArray4operator+= (FArray4< U > const &a)
 += Array Template More...
 
template<typename U >
FArray4operator-= (FArray4< U > const &a)
 -= Array Template More...
 
FArray4operator= (T const &t)
 = Value More...
 
FArray4operator+= (T const &t)
 += Value More...
 
FArray4operator-= (T const &t)
 -= Value More...
 
FArray4operator*= (T const &t)
 *= Value More...
 
FArray4operator/= (T const &t)
 /= Value More...
 
T const & operator() (int const i1, int const i2, int const i3, int const i4) const
 array( i1, i2, i3, i4 ) const More...
 
Toperator() (int const i1, int const i2, int const i3, int const i4)
 array( i1, i2, i3, i4 ) More...
 
Section const a (int const i1, int const i2, int const i3, int const i4) const
 Const Section Starting at array( i1, i2, i3, i4 ) More...
 
Section a (int const i1, int const i2, int const i3, int const i4)
 Section Starting at array( i1, i2, i3, i4 ) More...
 
size_type index (int const i1, int const i2, int const i3, int const i4) const
 Linear Index. More...
 
template<typename U >
bool equal_dimension (FArray4< 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...
 
FArray4to_default () override
 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::FArray4< 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::FArray4< 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)
 Dimension by IndexRanges. More...
 
- Protected Member Functions inherited from ObjexxFCL::FArray4< T >
 FArray4 ()
 Default Constructor. More...
 
 FArray4 (FArray4 const &a)
 Copy Constructor. More...
 
template<typename U >
 FArray4 (FArray4< U > const &a)
 Copy Constructor Template. More...
 
 FArray4 (size_type const size_a)
 Size Constructor. More...
 
 FArray4 (size_type const size_a, InitializerSentinel const &initialized)
 Size + InitializerSentinel Constructor. More...
 
 FArray4 (ProxySentinel const &proxy)
 Default Proxy Constructor. More...
 
 FArray4 (FArray4 const &a, ProxySentinel const &proxy)
 Copy Proxy Constructor. More...
 
 FArray4 (FArray4 &a, ProxySentinel const &proxy)
 Non-Const Copy Proxy Constructor. More...
 
 FArray4 (Base const &a, ProxySentinel const &proxy)
 Base Proxy Constructor. More...
 
 FArray4 (Base &a, ProxySentinel const &proxy)
 Non-Const Base Proxy Constructor. More...
 
 FArray4 (Section const &s, ProxySentinel const &proxy)
 Section Proxy Constructor. More...
 
 FArray4 (Section &s, ProxySentinel const &proxy)
 Non-Const Section Proxy Constructor. More...
 
 FArray4 (T const &t, ProxySentinel const &proxy)
 Value Proxy Constructor. More...
 
 FArray4 (T &t, ProxySentinel const &proxy)
 Non-Const Value Proxy Constructor. More...
 
void swap4DB (FArray4 &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 FArray4< 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...
 

Additional Inherited Members

- Protected Types inherited from ObjexxFCL::FArray4< 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::FArray4< T >
size_type s1_
 Dimension 1 size. More...
 
size_type s2_
 Dimension 2 size. More...
 
size_type s3_
 Dimension 3 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::FArray4A< T >

FArray4A: Fortran-Compatible 4D Argument Array.

Member Typedef Documentation

◆ arg_FArray

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

◆ Base

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

◆ const_pointer

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

◆ const_reference

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

◆ ConstPointer

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

◆ ConstReference

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

◆ Difference

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

◆ difference_type

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

◆ IR

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

◆ pointer

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

◆ Pointer

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

◆ proxy_FArray

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

◆ ProxySentinel

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

◆ real_FArray

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

◆ reference

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

◆ Reference

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

◆ Section

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

◆ SIR

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

◆ Size

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

◆ size_type

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

◆ Super

template<typename T >
typedef FArray4< T > ObjexxFCL::FArray4A< T >::Super
private

◆ Value

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

◆ value_type

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

Constructor & Destructor Documentation

◆ FArray4A() [1/29]

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

Default Constructor.

◆ FArray4A() [2/29]

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

◆ FArray4A() [3/29]

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

◆ FArray4A() [4/29]

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

◆ FArray4A() [5/29]

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

◆ FArray4A() [6/29]

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

◆ FArray4A() [7/29]

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

◆ FArray4A() [8/29]

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

◆ FArray4A() [9/29]

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

◆ FArray4A() [10/29]

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

◆ FArray4A() [11/29]

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

◆ FArray4A() [12/29]

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

◆ FArray4A() [13/29]

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

◆ FArray4A() [14/29]

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

◆ FArray4A() [15/29]

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

◆ FArray4A() [16/29]

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

◆ FArray4A() [17/29]

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

Non-Const Copy + IndexRange Constructor.

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

◆ FArray4A() [18/29]

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

◆ FArray4A() [19/29]

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

Non-Const Real + IndexRange Constructor.

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

◆ FArray4A() [20/29]

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

◆ FArray4A() [21/29]

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

Non-Const Proxy + IndexRange Constructor.

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

◆ FArray4A() [22/29]

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

◆ FArray4A() [23/29]

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

Non-Const Super + IndexRange Constructor.

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

◆ FArray4A() [24/29]

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

◆ FArray4A() [25/29]

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

Non-Const Base + IndexRange Constructor.

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

◆ FArray4A() [26/29]

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

Section + IndexRange Constructor.

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

◆ FArray4A() [27/29]

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

Non-Const Section + IndexRange Constructor.

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

◆ FArray4A() [28/29]

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

◆ FArray4A() [29/29]

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

Non-Const Value + IndexRange Constructor.

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

◆ ~FArray4A()

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

Destructor.

Member Function Documentation

◆ a() [1/2]

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

◆ a() [2/2]

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

◆ attach() [1/14]

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

◆ attach() [2/14]

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

◆ attach() [3/14]

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

◆ attach() [4/14]

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

◆ attach() [5/14]

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

◆ attach() [6/14]

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

◆ attach() [7/14]

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

◆ attach() [8/14]

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

◆ attach() [9/14]

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

◆ attach() [10/14]

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

◆ attach() [11/14]

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

◆ attach() [12/14]

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

◆ attach() [13/14]

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

◆ attach() [14/14]

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

◆ clear()

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

◆ contains()

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

◆ detach()

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

◆ dim() [1/2]

template<typename T >
template<typename U >
FArray4A const& ObjexxFCL::FArray4A< T >::dim ( FArray4< U > const &  a) const
inline

◆ dim() [2/2]

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

Dimension by IndexRanges Even if Const.

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

◆ dimension() [1/2]

template<typename T >
template<typename U >
FArray4A& ObjexxFCL::FArray4A< T >::dimension ( FArray4< U > const &  a)
inline

◆ dimension() [2/2]

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

◆ dimension_argument()

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

◆ dimension_assign()

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

◆ dimensions_initialized()

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

Dimensions Initialized?

Implements ObjexxFCL::FArray< T >.

◆ I1()

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

◆ I2()

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

◆ I3()

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

◆ I4()

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

◆ index()

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

◆ initializer_active()

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

Initializer Active?

Implements ObjexxFCL::FArray< T >.

◆ l1()

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

◆ l2()

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

◆ l3()

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

◆ l4()

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

◆ operator()() [1/2]

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

◆ operator()() [2/2]

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

◆ operator*=()

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

◆ operator+=() [1/2]

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

◆ operator+=() [2/2]

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

◆ operator-=() [1/2]

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

◆ operator-=() [2/2]

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

◆ operator/=()

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

◆ operator=() [1/4]

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

◆ operator=() [2/4]

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

◆ operator=() [3/4]

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

◆ operator=() [4/4]

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

◆ shift_set()

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

◆ size4()

template<typename T >
size_type ObjexxFCL::FArray4A< T >::size4 ( ) const
inlinevirtual

◆ size_set()

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

Active Array Size Setup.

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

◆ u1()

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

◆ u2()

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

◆ u3()

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

◆ u4()

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

Member Data Documentation

◆ array_

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

Pointer to data array.

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

◆ array_size_

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

◆ I1_

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

◆ I2_

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

◆ I3_

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

◆ I4_

template<typename T >
IR ObjexxFCL::FArray4A< T >::I4_
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::FArray4A< T >::operator()().

◆ shift_

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

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