Rosetta 3.3
Public Types | Public Member Functions | Static Public Attributes | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends
ObjexxFCL::FArray< T > Class Template Reference

FArray: Fortran-Compatible Array Hierarchy Abstract Base Class. More...

#include <FArray.hh>

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

List of all members.

Public Types

typedef FArray< T > Base
typedef FArrayTraits< T > Traits
typedef FArraySection< T > Section
typedef IndexRange IR
typedefvalue_type
typedef T & reference
typedef T const & const_reference
typedef T * pointer
typedef T const * const_pointer
typedef std::size_t size_type
typedef std::ptrdiff_t difference_type
typedefValue
typedef T & Reference
typedef T const & ConstReference
typedef T * Pointer
typedef T const * ConstPointer
typedef std::size_t Size
typedef std::ptrdiff_t Difference

Public Member Functions

virtual ~FArray ()
 Destructor.
FArrayoperator= (T const &t)
 = Value
FArrayoperator+= (T const &t)
 += Value
FArrayoperator-= (T const &t)
 -= Value
FArrayoperator*= (T const &t)
 *= Value
FArrayoperator/= (T const &t)
 /= Value
T const & operator[] (size_type const i) const
 array[ i ] const: Linear Subscript
T & operator[] (size_type const i)
 array[ i ]: Linear Subscript
virtual bool dimensions_initialized () const =0
 Dimensions Initialized?
virtual bool initializer_active () const =0
 Initializer Active?
bool active () const
 Active?
bool array_size_bounded () const
 Array Size Bounded?
bool array_size_unbounded () const
 Array Size Unbounded?
bool size_bounded () const
 Active Array Size Bounded?
bool size_unbounded () const
 Active Array Size Unbounded?
bool owner () const
 Owner?
bool proxy () const
 Proxy?
bool is_default () const
 All Elements Default Valued?
bool is_zero () const
 All Elements Zero?
bool is_uniform () const
 Uniform Valued?
bool is_uniform (T const &t) const
 Uniform Valued with Specified Value?
size_type array_size () const
 Array Size.
size_type size () const
 Active Array Size.
virtual FArrayclear ()
 Clear.
virtual FArrayto_default ()
 Assign Default Value to all Elements.
void zero ()
 Assign Zero to all Elements.
void to_zero ()
 Assign Zero to all Elements.

Static Public Attributes

static size_type const npos = static_cast< size_type >( -1 )
 Unbounded "size".
static size_type const max_size = npos - static_cast< size_type >( 1 )
 Max array size.

Protected Types

typedef
internal::InitializerSentinel 
InitializerSentinel
typedef internal::ProxySentinel ProxySentinel

Protected Member Functions

 FArray ()
 Default Constructor.
 FArray (FArray const &a)
 Copy Constructor.
template<typename U >
 FArray (FArray< U > const &a)
 Copy Constructor Template.
 FArray (size_type const size_a)
 Size Constructor.
 FArray (size_type const size_a, InitializerSentinel const &)
 Size + InitializerSentinel Constructor.
 FArray (ProxySentinel const &)
 Default Proxy Constructor.
 FArray (FArray const &a, ProxySentinel const &)
 Array Proxy Constructor.
 FArray (FArray &a, ProxySentinel const &)
 Non-Const Array Proxy Constructor.
 FArray (Section const &s, ProxySentinel const &)
 Section Proxy Constructor.
 FArray (Section &s, ProxySentinel const &)
 Non-Const Section Proxy Constructor.
 FArray (T const &t, ProxySentinel const &)
 Value Proxy Constructor.
 FArray (T &t, ProxySentinel const &)
 Non-Const Value Proxy Constructor.
void operator= (FArray const &a)
 Copy Assignment.
template<typename U >
void operator= (FArray< U > const &a)
 Copy Assignment Template.
template<typename U >
void operator+= (FArray< U > const &a)
 += Array Template
template<typename U >
void operator-= (FArray< U > const &a)
 -= Array Template
void shift_set (int const shift_a)
 Shift Setup.
void size_set (size_type const size_a)
 Active Array Size Setup.
FArrayresize (size_type const size_a)
 Resize a Real Array.
void attach (FArray const &a)
 Attach Proxy/Argument Array to Const Array of Same Rank.
void attach (FArray &a)
 Attach Proxy/Argument Array to Array of Same Rank.
void attach (FArray const &a, int const shift_a)
 Attach Proxy/Argument Array to Const Array.
void attach (FArray &a, int const shift_a)
 Attach Proxy/Argument Array to Array.
void attach (Section const &s, int const shift_a)
 Attach Proxy/Argument Array to Const Section.
void attach (Section &s, int const shift_a)
 Attach Proxy/Argument Array to Section.
void attach (T const &t, int const shift_a)
 Attach Proxy/Argument Array to Const Value.
void attach (T &t, int const shift_a)
 Attach Proxy/Argument Array to Value.
void detach ()
 Detach Proxy/Argument Array.
void update_to (FArray const &a)
 Update Proxy Array Attachment to Const Array.
void update_to (FArray &a)
 Update Proxy Array Attachment to Array.
void swapB (FArray &v)
 Swap.

Static Protected Member Functions

static size_type size_of (size_type const s1)
 Array Size Product of Specified Bounded Dimensional Sizes.
static size_type size_of (size_type const s1, size_type const s2)
 Array Size Product of Specified Bounded Dimensional Sizes.
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.
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.
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.
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.
static size_type size_of (IR const &I1)
 Array Size Product of Specified Bounded IndexRanges.
static size_type size_of (IR const &I1, IR const &I2)
 Array Size Product of Specified Bounded IndexRanges.
static size_type size_of (IR const &I1, IR const &I2, IR const &I3)
 Array Size Product of Specified Bounded IndexRanges.
static size_type size_of (IR const &I1, IR const &I2, IR const &I3, IR const &I4)
 Array Size Product of Specified Bounded IndexRanges.
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.
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.

Protected Attributes

size_type array_size_
 Size of data array.
T * array_
 Pointer to data array.
size_type size_
 Size of active array.
bool const owner_
 Owner of data array?
int shift_
 Array shift.
T * sarray_
 Shifted pointer to data array.

Friends

class FArray
bool operator== (FArray const &a, FArray const &b)
 FArray == FArray.
bool operator!= (FArray const &a, FArray const &b)
 FArray != FArray.

Detailed Description

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

FArray: Fortran-Compatible Array Hierarchy Abstract Base Class.

Remarks:
  • Can hold numeric or non-numeric values: Numeric operations on non-numeric values won't compile
  • Any meaningful array index ranges can be specified as in Fortran
  • Column-major storage order used as in Fortran
  • Zero-sized arrays are supported but have no valid indices
  • Argument/proxy arrays can have unbounded/unknown size
  • For efficiency constructors without initializer function or value do not initialize the array
  • For efficiency bounds checking is only active via asserts in debug builds

Member Typedef Documentation

template<typename T>
typedef FArray< T > ObjexxFCL::FArray< T >::Base
template<typename T>
typedef T const* ObjexxFCL::FArray< T >::const_pointer
template<typename T>
typedef T const& ObjexxFCL::FArray< T >::const_reference
template<typename T>
typedef T const* ObjexxFCL::FArray< T >::ConstPointer
template<typename T>
typedef T const& ObjexxFCL::FArray< T >::ConstReference
template<typename T>
typedef std::ptrdiff_t ObjexxFCL::FArray< T >::Difference
template<typename T>
typedef std::ptrdiff_t ObjexxFCL::FArray< T >::difference_type
template<typename T>
typedef IndexRange ObjexxFCL::FArray< T >::IR
template<typename T>
typedef T* ObjexxFCL::FArray< T >::Pointer
template<typename T>
typedef T* ObjexxFCL::FArray< T >::pointer
template<typename T>
typedef internal::ProxySentinel ObjexxFCL::FArray< T >::ProxySentinel [protected]
template<typename T>
typedef T& ObjexxFCL::FArray< T >::reference
template<typename T>
typedef T& ObjexxFCL::FArray< T >::Reference
template<typename T>
typedef FArraySection< T > ObjexxFCL::FArray< T >::Section
template<typename T>
typedef std::size_t ObjexxFCL::FArray< T >::Size
template<typename T>
typedef std::size_t ObjexxFCL::FArray< T >::size_type
template<typename T>
typedef FArrayTraits< T > ObjexxFCL::FArray< T >::Traits
template<typename T>
typedef T ObjexxFCL::FArray< T >::Value
template<typename T>
typedef T ObjexxFCL::FArray< T >::value_type

Constructor & Destructor Documentation

template<typename T>
ObjexxFCL::FArray< T >::FArray ( ) [inline, protected]

Default Constructor.

template<typename T>
ObjexxFCL::FArray< T >::FArray ( FArray< T > const &  a) [inline, protected]

Copy Constructor.

template<typename T>
template<typename U >
ObjexxFCL::FArray< T >::FArray ( FArray< U > const &  a) [inline, explicit, protected]

Copy Constructor Template.

template<typename T>
ObjexxFCL::FArray< T >::FArray ( size_type const  size_a) [inline, explicit, protected]

Size Constructor.

template<typename T>
ObjexxFCL::FArray< T >::FArray ( size_type const  size_a,
InitializerSentinel const &   
) [inline, protected]

Size + InitializerSentinel Constructor.

template<typename T>
ObjexxFCL::FArray< T >::FArray ( ProxySentinel const &  ) [inline, protected]

Default Proxy Constructor.

template<typename T>
ObjexxFCL::FArray< T >::FArray ( FArray< T > const &  a,
ProxySentinel const &   
) [inline, protected]

Array Proxy Constructor.

template<typename T>
ObjexxFCL::FArray< T >::FArray ( FArray< T > &  a,
ProxySentinel const &   
) [inline, protected]

Non-Const Array Proxy Constructor.

template<typename T>
ObjexxFCL::FArray< T >::FArray ( Section const &  s,
ProxySentinel const &   
) [inline, protected]

Section Proxy Constructor.

template<typename T>
ObjexxFCL::FArray< T >::FArray ( Section s,
ProxySentinel const &   
) [inline, protected]

Non-Const Section Proxy Constructor.

template<typename T>
ObjexxFCL::FArray< T >::FArray ( T const &  t,
ProxySentinel const &   
) [inline, protected]

Value Proxy Constructor.

template<typename T>
ObjexxFCL::FArray< T >::FArray ( T &  t,
ProxySentinel const &   
) [inline, protected]

Non-Const Value Proxy Constructor.

template<typename T>
virtual ObjexxFCL::FArray< T >::~FArray ( ) [inline, virtual]

Destructor.


Member Function Documentation

template<typename T>
bool ObjexxFCL::FArray< T >::active ( ) const [inline]

Active?

template<typename T>
size_type ObjexxFCL::FArray< T >::array_size ( ) const [inline]

Array Size.

template<typename T>
bool ObjexxFCL::FArray< T >::array_size_bounded ( ) const [inline]

Array Size Bounded?

template<typename T>
bool ObjexxFCL::FArray< T >::array_size_unbounded ( ) const [inline]

Array Size Unbounded?

template<typename T>
void ObjexxFCL::FArray< T >::attach ( FArray< T > const &  a) [inline, protected]
template<typename T>
void ObjexxFCL::FArray< T >::attach ( FArray< T > &  a) [inline, protected]

Attach Proxy/Argument Array to Array of Same Rank.

template<typename T>
void ObjexxFCL::FArray< T >::attach ( FArray< T > const &  a,
int const  shift_a 
) [inline, protected]

Attach Proxy/Argument Array to Const Array.

template<typename T>
void ObjexxFCL::FArray< T >::attach ( FArray< T > &  a,
int const  shift_a 
) [inline, protected]

Attach Proxy/Argument Array to Array.

template<typename T>
void ObjexxFCL::FArray< T >::attach ( Section const &  s,
int const  shift_a 
) [inline, protected]

Attach Proxy/Argument Array to Const Section.

template<typename T>
void ObjexxFCL::FArray< T >::attach ( Section s,
int const  shift_a 
) [inline, protected]

Attach Proxy/Argument Array to Section.

template<typename T>
void ObjexxFCL::FArray< T >::attach ( T const &  t,
int const  shift_a 
) [inline, protected]

Attach Proxy/Argument Array to Const Value.

template<typename T>
void ObjexxFCL::FArray< T >::attach ( T &  t,
int const  shift_a 
) [inline, protected]

Attach Proxy/Argument Array to Value.

template<typename T>
virtual FArray& ObjexxFCL::FArray< T >::clear ( ) [inline, virtual]
template<typename T>
void ObjexxFCL::FArray< T >::detach ( ) [inline, protected]
template<typename T>
virtual bool ObjexxFCL::FArray< T >::dimensions_initialized ( ) const [pure virtual]

Dimensions Initialized?

Implemented in ObjexxFCL::FArray1A< T >, ObjexxFCL::FArray1D< T >, ObjexxFCL::FArray1P< T >, ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::FArray3A< T >, ObjexxFCL::FArray3D< T >, ObjexxFCL::FArray3P< T >, ObjexxFCL::FArray4A< T >, ObjexxFCL::FArray4D< T >, ObjexxFCL::FArray4P< T >, ObjexxFCL::FArray5A< T >, ObjexxFCL::FArray5D< T >, ObjexxFCL::FArray5P< T >, ObjexxFCL::FArray6A< T >, ObjexxFCL::FArray6D< T >, ObjexxFCL::FArray6P< T >, ObjexxFCL::KeyFArray1D< T >, ObjexxFCL::KeyFArray2D< T >, ObjexxFCL::KeyFArray3D< T >, ObjexxFCL::KeyFArray4D< T >, ObjexxFCL::KeyFArray5D< T >, ObjexxFCL::KeyFArray6D< T >, ObjexxFCL::FArray1D< double >, and ObjexxFCL::FArray2D< double >.

Referenced by ObjexxFCL::FArray1D< double >::FArray1D(), ObjexxFCL::FArray2D< double >::FArray2D(), ObjexxFCL::FArray3D< T >::FArray3D(), ObjexxFCL::FArray4D< T >::FArray4D(), ObjexxFCL::FArray5D< T >::FArray5D(), ObjexxFCL::FArray6D< T >::FArray6D(), ObjexxFCL::FArray6< T >::index(), ObjexxFCL::FArray5< T >::index(), ObjexxFCL::FArray4< T >::index(), ObjexxFCL::FArray3< T >::index(), ObjexxFCL::FArray2< double >::index(), ObjexxFCL::FArray1< double >::index(), ObjexxFCL::KeyFArray1D< T >::KeyFArray1D(), ObjexxFCL::KeyFArray2D< T >::KeyFArray2D(), ObjexxFCL::KeyFArray3D< T >::KeyFArray3D(), ObjexxFCL::KeyFArray4D< T >::KeyFArray4D(), ObjexxFCL::KeyFArray5D< T >::KeyFArray5D(), ObjexxFCL::KeyFArray6D< T >::KeyFArray6D(), and ObjexxFCL::FArray2< double >::square().

template<typename T>
virtual bool ObjexxFCL::FArray< T >::initializer_active ( ) const [pure virtual]
template<typename T>
bool ObjexxFCL::FArray< T >::is_default ( ) const [inline]

All Elements Default Valued?

template<typename T>
bool ObjexxFCL::FArray< T >::is_uniform ( ) const [inline]

Uniform Valued?

template<typename T>
bool ObjexxFCL::FArray< T >::is_uniform ( T const &  t) const [inline]

Uniform Valued with Specified Value?

template<typename T>
bool ObjexxFCL::FArray< T >::is_zero ( ) const [inline]

All Elements Zero?

template<typename T>
FArray& ObjexxFCL::FArray< T >::operator*= ( T const &  t) [inline]
template<typename T>
template<typename U >
void ObjexxFCL::FArray< T >::operator+= ( FArray< U > const &  a) [inline, protected]
template<typename T>
FArray& ObjexxFCL::FArray< T >::operator+= ( T const &  t) [inline]
template<typename T>
template<typename U >
void ObjexxFCL::FArray< T >::operator-= ( FArray< U > const &  a) [inline, protected]
template<typename T>
FArray& ObjexxFCL::FArray< T >::operator-= ( T const &  t) [inline]
template<typename T>
FArray& ObjexxFCL::FArray< T >::operator/= ( T const &  t) [inline]
template<typename T>
template<typename U >
void ObjexxFCL::FArray< T >::operator= ( FArray< U > const &  a) [inline, protected]

Copy Assignment Template.

template<typename T>
FArray& ObjexxFCL::FArray< T >::operator= ( T const &  t) [inline]
template<typename T>
void ObjexxFCL::FArray< T >::operator= ( FArray< T > const &  a) [inline, protected]
template<typename T>
T const& ObjexxFCL::FArray< T >::operator[] ( size_type const  i) const [inline]
template<typename T>
T& ObjexxFCL::FArray< T >::operator[] ( size_type const  i) [inline]
template<typename T>
bool ObjexxFCL::FArray< T >::owner ( ) const [inline]

Owner?

template<typename T>
bool ObjexxFCL::FArray< T >::proxy ( ) const [inline]

Proxy?

template<typename T>
FArray& ObjexxFCL::FArray< T >::resize ( size_type const  size_a) [inline, protected]

Resize a Real Array.

template<typename T>
void ObjexxFCL::FArray< T >::shift_set ( int const  shift_a) [inline, protected]
template<typename T>
size_type ObjexxFCL::FArray< T >::size ( ) const [inline]
template<typename T>
bool ObjexxFCL::FArray< T >::size_bounded ( ) const [inline]
template<typename T>
static size_type ObjexxFCL::FArray< T >::size_of ( IR const &  I1,
IR const &  I2,
IR const &  I3,
IR const &  I4,
IR const &  I5 
) [inline, static, protected]

Array Size Product of Specified Bounded IndexRanges.

template<typename T>
static size_type ObjexxFCL::FArray< T >::size_of ( IR const &  I1,
IR const &  I2,
IR const &  I3 
) [inline, static, protected]

Array Size Product of Specified Bounded IndexRanges.

template<typename T>
static size_type ObjexxFCL::FArray< T >::size_of ( size_type const  s1,
size_type const  s2,
size_type const  s3,
size_type const  s4,
size_type const  s5 
) [inline, static, protected]

Array Size Product of Specified Bounded Dimensional Sizes.

template<typename T>
static size_type ObjexxFCL::FArray< T >::size_of ( size_type const  s1,
size_type const  s2,
size_type const  s3 
) [inline, static, protected]

Array Size Product of Specified Bounded Dimensional Sizes.

template<typename T>
static size_type ObjexxFCL::FArray< T >::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 
) [inline, static, protected]

Array Size Product of Specified Bounded Dimensional Sizes.

template<typename T>
static size_type ObjexxFCL::FArray< T >::size_of ( size_type const  s1,
size_type const  s2 
) [inline, static, protected]

Array Size Product of Specified Bounded Dimensional Sizes.

template<typename T>
static size_type ObjexxFCL::FArray< T >::size_of ( IR const &  I1) [inline, static, protected]

Array Size Product of Specified Bounded IndexRanges.

template<typename T>
static size_type ObjexxFCL::FArray< T >::size_of ( size_type const  s1) [inline, static, protected]

Array Size Product of Specified Bounded Dimensional Sizes.

Referenced by ObjexxFCL::FArray< double >::size_of().

template<typename T>
static size_type ObjexxFCL::FArray< T >::size_of ( IR const &  I1,
IR const &  I2,
IR const &  I3,
IR const &  I4,
IR const &  I5,
IR const &  I6 
) [inline, static, protected]

Array Size Product of Specified Bounded IndexRanges.

template<typename T>
static size_type ObjexxFCL::FArray< T >::size_of ( IR const &  I1,
IR const &  I2,
IR const &  I3,
IR const &  I4 
) [inline, static, protected]

Array Size Product of Specified Bounded IndexRanges.

template<typename T>
static size_type ObjexxFCL::FArray< T >::size_of ( size_type const  s1,
size_type const  s2,
size_type const  s3,
size_type const  s4 
) [inline, static, protected]

Array Size Product of Specified Bounded Dimensional Sizes.

template<typename T>
static size_type ObjexxFCL::FArray< T >::size_of ( IR const &  I1,
IR const &  I2 
) [inline, static, protected]

Array Size Product of Specified Bounded IndexRanges.

template<typename T>
void ObjexxFCL::FArray< T >::size_set ( size_type const  size_a) [inline, protected]

Active Array Size Setup.

template<typename T>
bool ObjexxFCL::FArray< T >::size_unbounded ( ) const [inline]

Active Array Size Unbounded?

template<typename T>
void ObjexxFCL::FArray< T >::swapB ( FArray< T > &  v) [inline, protected]
template<typename T>
virtual FArray& ObjexxFCL::FArray< T >::to_default ( ) [inline, virtual]
template<typename T>
void ObjexxFCL::FArray< T >::to_zero ( ) [inline]

Assign Zero to all Elements.

Note:
Can't be virtual (for covariant return) or will try to instantiate for all value types
template<typename T>
void ObjexxFCL::FArray< T >::update_to ( FArray< T > const &  a) [inline, protected]
template<typename T>
void ObjexxFCL::FArray< T >::update_to ( FArray< T > &  a) [inline, protected]

Update Proxy Array Attachment to Array.

template<typename T>
void ObjexxFCL::FArray< T >::zero ( ) [inline]

Assign Zero to all Elements.

Note:
Can't be virtual (for covariant return) or will try to instantiate for all value types

Friends And Related Function Documentation

template<typename T>
friend class FArray [friend]
template<typename T>
bool operator!= ( FArray< T > const &  a,
FArray< T > const &  b 
) [friend]
template<typename T>
bool operator== ( FArray< T > const &  a,
FArray< T > const &  b 
) [friend]

Member Data Documentation

template<typename T>
T* ObjexxFCL::FArray< T >::array_ [protected]

Pointer to data array.

Referenced by ObjexxFCL::KeyFArray6D< T >::a(), ObjexxFCL::KeyFArray5D< T >::a(), ObjexxFCL::KeyFArray4D< T >::a(), ObjexxFCL::KeyFArray3D< T >::a(), ObjexxFCL::KeyFArray2D< T >::a(), ObjexxFCL::FArray6P< T >::a(), ObjexxFCL::FArray6D< T >::a(), ObjexxFCL::FArray6A< T >::a(), ObjexxFCL::FArray6< T >::a(), ObjexxFCL::FArray5P< T >::a(), ObjexxFCL::FArray5D< T >::a(), ObjexxFCL::FArray5A< T >::a(), ObjexxFCL::FArray5< T >::a(), ObjexxFCL::FArray4P< T >::a(), ObjexxFCL::FArray4D< T >::a(), ObjexxFCL::FArray4A< T >::a(), ObjexxFCL::FArray4< T >::a(), ObjexxFCL::FArray3P< T >::a(), ObjexxFCL::FArray3D< T >::a(), ObjexxFCL::FArray3A< T >::a(), ObjexxFCL::FArray3< T >::a(), ObjexxFCL::FArray2P< T >::a(), ObjexxFCL::FArray2D< double >::a(), ObjexxFCL::FArray2A< T >::a(), ObjexxFCL::FArray2< double >::a(), ObjexxFCL::FArray< double >::active(), ObjexxFCL::FArray< double >::attach(), ObjexxFCL::FArray< double >::clear(), ObjexxFCL::FArray< double >::detach(), ObjexxFCL::FArray< double >::FArray(), ObjexxFCL::FArray< double >::is_default(), ObjexxFCL::FArray< double >::is_uniform(), ObjexxFCL::FArray< double >::is_zero(), ObjexxFCL::FArray< double >::operator*=(), ObjexxFCL::FArray< double >::operator+=(), ObjexxFCL::FArray< double >::operator-=(), ObjexxFCL::FArray< double >::operator/=(), ObjexxFCL::FArray< double >::operator=(), ObjexxFCL::KeyFArray6D< T >::operator[](), ObjexxFCL::KeyFArray5D< T >::operator[](), ObjexxFCL::KeyFArray4D< T >::operator[](), ObjexxFCL::KeyFArray3D< T >::operator[](), ObjexxFCL::KeyFArray2D< T >::operator[](), ObjexxFCL::KeyFArray1D< T >::operator[](), ObjexxFCL::FArray6D< T >::operator[](), ObjexxFCL::FArray5D< T >::operator[](), ObjexxFCL::FArray4D< T >::operator[](), ObjexxFCL::FArray3D< T >::operator[](), ObjexxFCL::FArray2D< double >::operator[](), ObjexxFCL::FArray1D< double >::operator[](), ObjexxFCL::FArray< double >::operator[](), ObjexxFCL::FArray< double >::resize(), ObjexxFCL::FArray< double >::shift_set(), ObjexxFCL::FArray< double >::swapB(), ObjexxFCL::FArray< double >::to_default(), ObjexxFCL::FArray< double >::to_zero(), ObjexxFCL::FArray< double >::update_to(), ObjexxFCL::FArray< double >::zero(), and ObjexxFCL::FArray< double >::~FArray().

template<typename T>
size_type ObjexxFCL::FArray< T >::array_size_ [protected]
template<typename T>
FArray< T >::size_type const ObjexxFCL::FArray< T >::max_size = npos - static_cast< size_type >( 1 ) [static]

Max array size.

Referenced by ObjexxFCL::FArray< double >::size_of().

template<typename T>
FArray< T >::size_type const ObjexxFCL::FArray< T >::npos = static_cast< size_type >( -1 ) [static]
template<typename T>
bool const ObjexxFCL::FArray< T >::owner_ [protected]
template<typename T>
T* ObjexxFCL::FArray< T >::sarray_ [protected]

Shifted pointer to data array.

Referenced by ObjexxFCL::KeyFArray1D< T >::a(), ObjexxFCL::FArray1P< T >::a(), ObjexxFCL::FArray1D< double >::a(), ObjexxFCL::FArray1A< T >::a(), ObjexxFCL::FArray1< double >::a(), ObjexxFCL::FArray< double >::attach(), ObjexxFCL::FArray< double >::clear(), ObjexxFCL::FArray< double >::detach(), ObjexxFCL::FArray1< double >::length(), ObjexxFCL::FArray1< double >::length_squared(), ObjexxFCL::KeyFArray6D< T >::operator()(), ObjexxFCL::KeyFArray5D< T >::operator()(), ObjexxFCL::KeyFArray4D< T >::operator()(), ObjexxFCL::KeyFArray3D< T >::operator()(), ObjexxFCL::KeyFArray2D< T >::operator()(), ObjexxFCL::KeyFArray1D< T >::operator()(), ObjexxFCL::FArray6P< T >::operator()(), ObjexxFCL::FArray6D< T >::operator()(), ObjexxFCL::FArray6A< T >::operator()(), ObjexxFCL::FArray6< T >::operator()(), ObjexxFCL::FArray5P< T >::operator()(), ObjexxFCL::FArray5D< T >::operator()(), ObjexxFCL::FArray5A< T >::operator()(), ObjexxFCL::FArray5< T >::operator()(), ObjexxFCL::FArray4P< T >::operator()(), ObjexxFCL::FArray4D< T >::operator()(), ObjexxFCL::FArray4A< T >::operator()(), ObjexxFCL::FArray4< T >::operator()(), ObjexxFCL::FArray3P< T >::operator()(), ObjexxFCL::FArray3D< T >::operator()(), ObjexxFCL::FArray3A< T >::operator()(), ObjexxFCL::FArray3< T >::operator()(), ObjexxFCL::FArray2P< T >::operator()(), ObjexxFCL::FArray2D< double >::operator()(), ObjexxFCL::FArray2A< T >::operator()(), ObjexxFCL::FArray2< double >::operator()(), ObjexxFCL::FArray1P< T >::operator()(), ObjexxFCL::FArray1D< double >::operator()(), ObjexxFCL::FArray1A< T >::operator()(), ObjexxFCL::FArray1< double >::operator()(), ObjexxFCL::FArray< double >::shift_set(), and ObjexxFCL::FArray< double >::swapB().

template<typename T>
int ObjexxFCL::FArray< T >::shift_ [protected]

Array shift.

Referenced by ObjexxFCL::KeyFArray6D< T >::a(), ObjexxFCL::KeyFArray5D< T >::a(), ObjexxFCL::KeyFArray4D< T >::a(), ObjexxFCL::KeyFArray3D< T >::a(), ObjexxFCL::KeyFArray2D< T >::a(), ObjexxFCL::KeyFArray1D< T >::a(), ObjexxFCL::FArray6P< T >::a(), ObjexxFCL::FArray6D< T >::a(), ObjexxFCL::FArray6A< T >::a(), ObjexxFCL::FArray6< T >::a(), ObjexxFCL::FArray5P< T >::a(), ObjexxFCL::FArray5D< T >::a(), ObjexxFCL::FArray5A< T >::a(), ObjexxFCL::FArray5< T >::a(), ObjexxFCL::FArray4P< T >::a(), ObjexxFCL::FArray4D< T >::a(), ObjexxFCL::FArray4A< T >::a(), ObjexxFCL::FArray4< T >::a(), ObjexxFCL::FArray3P< T >::a(), ObjexxFCL::FArray3D< T >::a(), ObjexxFCL::FArray3A< T >::a(), ObjexxFCL::FArray3< T >::a(), ObjexxFCL::FArray2P< T >::a(), ObjexxFCL::FArray2D< double >::a(), ObjexxFCL::FArray2A< T >::a(), ObjexxFCL::FArray2< double >::a(), ObjexxFCL::FArray1P< T >::a(), ObjexxFCL::FArray1D< double >::a(), ObjexxFCL::FArray1A< T >::a(), ObjexxFCL::FArray1< double >::a(), ObjexxFCL::FArray< double >::attach(), ObjexxFCL::FArray< double >::clear(), ObjexxFCL::FArray< double >::detach(), ObjexxFCL::FArray1A< T >::FArray1A(), ObjexxFCL::FArray1P< T >::FArray1P(), ObjexxFCL::FArray2A< T >::FArray2A(), ObjexxFCL::FArray2P< T >::FArray2P(), ObjexxFCL::FArray3A< T >::FArray3A(), ObjexxFCL::FArray3P< T >::FArray3P(), ObjexxFCL::FArray4A< T >::FArray4A(), ObjexxFCL::FArray4P< T >::FArray4P(), ObjexxFCL::FArray5A< T >::FArray5A(), ObjexxFCL::FArray5P< T >::FArray5P(), ObjexxFCL::FArray6A< T >::FArray6A(), ObjexxFCL::FArray6P< T >::FArray6P(), ObjexxFCL::KeyFArray6D< T >::index(), ObjexxFCL::KeyFArray5D< T >::index(), ObjexxFCL::KeyFArray4D< T >::index(), ObjexxFCL::KeyFArray3D< T >::index(), ObjexxFCL::KeyFArray2D< T >::index(), ObjexxFCL::KeyFArray1D< T >::index(), ObjexxFCL::FArray6P< T >::index(), ObjexxFCL::FArray6D< T >::index(), ObjexxFCL::FArray6A< T >::index(), ObjexxFCL::FArray6< T >::index(), ObjexxFCL::FArray5P< T >::index(), ObjexxFCL::FArray5D< T >::index(), ObjexxFCL::FArray5A< T >::index(), ObjexxFCL::FArray5< T >::index(), ObjexxFCL::FArray4P< T >::index(), ObjexxFCL::FArray4D< T >::index(), ObjexxFCL::FArray4A< T >::index(), ObjexxFCL::FArray4< T >::index(), ObjexxFCL::FArray3P< T >::index(), ObjexxFCL::FArray3D< T >::index(), ObjexxFCL::FArray3A< T >::index(), ObjexxFCL::FArray3< T >::index(), ObjexxFCL::FArray2P< T >::index(), ObjexxFCL::FArray2D< double >::index(), ObjexxFCL::FArray2A< T >::index(), ObjexxFCL::FArray2< double >::index(), ObjexxFCL::FArray1P< T >::index(), ObjexxFCL::FArray1D< double >::index(), ObjexxFCL::FArray1A< T >::index(), ObjexxFCL::FArray1< double >::index(), ObjexxFCL::FArray< double >::shift_set(), and ObjexxFCL::FArray< double >::swapB().

template<typename T>
size_type ObjexxFCL::FArray< T >::size_ [protected]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines