Rosetta 3.3
|
FArray2: Fortran-Compatible 2D Array Abstract Base Class. More...
#include <FArray2.hh>
Public Types | |
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 Member Functions | |
virtual | ~FArray2 () |
Destructor. | |
FArray2 & | operator= (FArray2 const &a) |
Copy Assignment. | |
template<typename U > | |
FArray2 & | operator= (FArray2< U > const &a) |
Copy Assignment Template. | |
template<typename U > | |
FArray2 & | operator+= (FArray2< U > const &a) |
+= Array Template | |
template<typename U > | |
FArray2 & | operator-= (FArray2< U > const &a) |
-= Array Template | |
template<typename U > | |
FArray2 & | operator*= (FArray2< U > const &a) |
*= Array Template | |
FArray2 & | operator= (T const &t) |
= Value | |
FArray2 & | operator+= (T const &t) |
+= Value | |
FArray2 & | operator-= (T const &t) |
-= Value | |
FArray2 & | operator*= (T const &t) |
*= Value | |
FArray2 & | operator/= (T const &t) |
/= Value | |
T const & | operator() (int const i1, int const i2) const |
array( i1, i2 ) const | |
T & | operator() (int const i1, int const i2) |
array( i1, i2 ) | |
Section const | a (int const i1, int const i2) const |
Const Section Starting at array( i1, i2 ) | |
Section | a (int const i1, int const i2) |
Section Starting at array( i1, i2 ) | |
size_type | index (int const i1, int const i2) const |
Linear Index. | |
virtual bool | contains (int const i1, int const i2) const |
Contains Indexed Element? | |
template<typename U > | |
bool | equal_dimension (FArray2< U > const &a) const |
Equal Dimension? | |
bool | is_identity () const |
Is Identity? | |
bool | square () const |
Square? | |
bool | symmetric () const |
Symmetric? | |
virtual IR const & | I1 () const =0 |
IndexRange of Dimension 1. | |
virtual int | l1 () const =0 |
Lower Index of Dimension 1. | |
virtual int | u1 () const =0 |
Upper Index of Dimension 1. | |
size_type | size1 () const |
Size of Dimension 1. | |
virtual IR const & | I2 () const =0 |
IndexRange of Dimension 2. | |
virtual int | l2 () const =0 |
Lower Index of Dimension 2. | |
virtual int | u2 () const =0 |
Upper Index of Dimension 2. | |
virtual size_type | size2 () const =0 |
Size of Dimension 2. | |
FArray2 & | clear () |
Clear. | |
FArray2 & | to_default () |
Assign Default Value to all Elements. | |
FArray2 & | to_identity () |
Set to the Identity Matrix. | |
FArray2 & | to_diag (T const &d) |
Set to Diagonal Matrix with Uniform Value. | |
FArray2 & | set_diagonal (T const &d) |
Set Diagonal of Matrix to a Uniform Value. | |
FArray2 & | transpose () |
Transpose. | |
template<typename U > | |
FArray2 & | right_multiply_by (FArray2< U > const &a) |
Right Multiply By Array. | |
template<typename U > | |
FArray2 & | right_multiply_by_transpose (FArray2< U > const &a) |
Right Multiply By Transpose of Array. | |
Protected Types | |
typedef internal::InitializerSentinel | InitializerSentinel |
typedef internal::ProxySentinel | ProxySentinel |
Protected Member Functions | |
FArray2 () | |
Default Constructor. | |
FArray2 (FArray2 const &a) | |
Copy Constructor. | |
template<typename U > | |
FArray2 (FArray2< U > const &a) | |
Copy Constructor Template. | |
FArray2 (size_type const size_a) | |
Size Constructor. | |
FArray2 (size_type const size_a, InitializerSentinel const &initialized) | |
Size + InitializerSentinel Constructor. | |
FArray2 (ProxySentinel const &proxy) | |
Default Proxy Constructor. | |
FArray2 (FArray2 const &a, ProxySentinel const &proxy) | |
Copy Proxy Constructor. | |
FArray2 (FArray2 &a, ProxySentinel const &proxy) | |
Non-Const Copy Proxy Constructor. | |
FArray2 (Base const &a, ProxySentinel const &proxy) | |
Base Proxy Constructor. | |
FArray2 (Base &a, ProxySentinel const &proxy) | |
Non-Const Base Proxy Constructor. | |
FArray2 (Section const &s, ProxySentinel const &proxy) | |
Section Proxy Constructor. | |
FArray2 (Section &s, ProxySentinel const &proxy) | |
Non-Const Section Proxy Constructor. | |
FArray2 (T const &t, ProxySentinel const &proxy) | |
Value Proxy Constructor. | |
FArray2 (T &t, ProxySentinel const &proxy) | |
Non-Const Value Proxy Constructor. | |
virtual void | dimension_assign (IR const &I1_a, IR const &I2_a)=0 |
Dimension by IndexRanges. | |
void | swap2DB (FArray2 &v) |
Swap. | |
Protected Attributes | |
size_type | s1_ |
Dimension 1 size. | |
Friends | |
class | FArray2 |
class | FArray2D |
class | FArray2P |
class | FArray2A |
class | KeyFArray2D |
bool | operator== (FArray2 const &a, FArray2 const &b) |
FArray2 == FArray2. | |
bool | operator!= (FArray2 const &a, FArray2 const &b) |
FArray2 != FArray2. |
FArray2: Fortran-Compatible 2D Array Abstract Base Class.
typedef Super::Base ObjexxFCL::FArray2< T >::Base |
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
typedef Base::const_pointer ObjexxFCL::FArray2< T >::const_pointer |
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
typedef Base::const_reference ObjexxFCL::FArray2< T >::const_reference |
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
typedef Base::ConstPointer ObjexxFCL::FArray2< T >::ConstPointer |
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
typedef Base::ConstReference ObjexxFCL::FArray2< T >::ConstReference |
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
typedef Base::Difference ObjexxFCL::FArray2< T >::Difference |
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
typedef Base::difference_type ObjexxFCL::FArray2< T >::difference_type |
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
typedef internal::InitializerSentinel ObjexxFCL::FArray2< T >::InitializerSentinel [protected] |
Reimplemented from ObjexxFCL::FArray< T >.
typedef Base::IR ObjexxFCL::FArray2< T >::IR |
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
typedef Base::Pointer ObjexxFCL::FArray2< T >::Pointer |
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
typedef Base::pointer ObjexxFCL::FArray2< T >::pointer |
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
typedef internal::ProxySentinel ObjexxFCL::FArray2< T >::ProxySentinel [protected] |
Reimplemented from ObjexxFCL::FArray< T >.
typedef Base::reference ObjexxFCL::FArray2< T >::reference |
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
typedef Base::Reference ObjexxFCL::FArray2< T >::Reference |
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
typedef Base::Section ObjexxFCL::FArray2< T >::Section |
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
typedef Base::Size ObjexxFCL::FArray2< T >::Size |
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
typedef Base::size_type ObjexxFCL::FArray2< T >::size_type |
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
typedef Base::Value ObjexxFCL::FArray2< T >::Value |
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
typedef Base::value_type ObjexxFCL::FArray2< T >::value_type |
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
ObjexxFCL::FArray2< T >::FArray2 | ( | ) | [inline, protected] |
Default Constructor.
ObjexxFCL::FArray2< T >::FArray2 | ( | FArray2< T > const & | a | ) | [inline, protected] |
Copy Constructor.
ObjexxFCL::FArray2< T >::FArray2 | ( | FArray2< U > const & | a | ) | [inline, explicit, protected] |
Copy Constructor Template.
ObjexxFCL::FArray2< T >::FArray2 | ( | size_type const | size_a | ) | [inline, explicit, protected] |
Size Constructor.
ObjexxFCL::FArray2< T >::FArray2 | ( | size_type const | size_a, |
InitializerSentinel const & | initialized | ||
) | [inline, protected] |
Size + InitializerSentinel Constructor.
ObjexxFCL::FArray2< T >::FArray2 | ( | ProxySentinel const & | proxy | ) | [inline, protected] |
Default Proxy Constructor.
ObjexxFCL::FArray2< T >::FArray2 | ( | FArray2< T > const & | a, |
ProxySentinel const & | proxy | ||
) | [inline, protected] |
Copy Proxy Constructor.
ObjexxFCL::FArray2< T >::FArray2 | ( | FArray2< T > & | a, |
ProxySentinel const & | proxy | ||
) | [inline, protected] |
Non-Const Copy Proxy Constructor.
ObjexxFCL::FArray2< T >::FArray2 | ( | Base const & | a, |
ProxySentinel const & | proxy | ||
) | [inline, protected] |
Base Proxy Constructor.
ObjexxFCL::FArray2< T >::FArray2 | ( | Base & | a, |
ProxySentinel const & | proxy | ||
) | [inline, protected] |
Non-Const Base Proxy Constructor.
ObjexxFCL::FArray2< T >::FArray2 | ( | Section const & | s, |
ProxySentinel const & | proxy | ||
) | [inline, protected] |
Section Proxy Constructor.
ObjexxFCL::FArray2< T >::FArray2 | ( | Section & | s, |
ProxySentinel const & | proxy | ||
) | [inline, protected] |
Non-Const Section Proxy Constructor.
ObjexxFCL::FArray2< T >::FArray2 | ( | T const & | t, |
ProxySentinel const & | proxy | ||
) | [inline, protected] |
Value Proxy Constructor.
ObjexxFCL::FArray2< T >::FArray2 | ( | T & | t, |
ProxySentinel const & | proxy | ||
) | [inline, protected] |
Non-Const Value Proxy Constructor.
virtual ObjexxFCL::FArray2< T >::~FArray2 | ( | ) | [inline, virtual] |
Destructor.
Section const ObjexxFCL::FArray2< T >::a | ( | int const | i1, |
int const | i2 | ||
) | const [inline] |
Const Section Starting at array( i1, i2 )
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, and ObjexxFCL::FArray2D< double >.
Referenced by ObjexxFCL::FArray2< double >::operator*=(), and ObjexxFCL::FArray2< double >::right_multiply_by_transpose().
Section ObjexxFCL::FArray2< T >::a | ( | int const | i1, |
int const | i2 | ||
) | [inline] |
Section Starting at array( i1, i2 )
Reimplemented in ObjexxFCL::FArray2A< T >, and ObjexxFCL::FArray2P< T >.
FArray2& ObjexxFCL::FArray2< T >::clear | ( | ) | [inline, virtual] |
Clear.
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
Referenced by ObjexxFCL::KeyFArray2D< T >::clear(), ObjexxFCL::FArray2P< T >::clear(), ObjexxFCL::FArray2D< double >::clear(), and ObjexxFCL::FArray2A< T >::clear().
virtual bool ObjexxFCL::FArray2< T >::contains | ( | int const | i1, |
int const | i2 | ||
) | const [inline, virtual] |
Contains Indexed Element?
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, and ObjexxFCL::FArray2D< double >.
Referenced by ObjexxFCL::FArray2< double >::a(), ObjexxFCL::FArray2< double >::contains(), and ObjexxFCL::FArray2< double >::operator()().
virtual void ObjexxFCL::FArray2< T >::dimension_assign | ( | IR const & | I1_a, |
IR const & | I2_a | ||
) | [protected, pure virtual] |
Dimension by IndexRanges.
Implemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
Referenced by ObjexxFCL::FArray2< double >::operator=().
bool ObjexxFCL::FArray2< T >::equal_dimension | ( | FArray2< U > const & | a | ) | const [inline] |
Equal Dimension?
Referenced by ObjexxFCL::FArray2< double >::operator+=(), ObjexxFCL::FArray2< double >::operator-=(), ObjexxFCL::KeyFArray2D< T >::operator=(), ObjexxFCL::FArray2P< T >::operator=(), ObjexxFCL::FArray2D< double >::operator=(), ObjexxFCL::FArray2A< T >::operator=(), and ObjexxFCL::FArray2< double >::operator=().
virtual IR const& ObjexxFCL::FArray2< T >::I1 | ( | ) | const [pure virtual] |
IndexRange of Dimension 1.
Implemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
Referenced by ObjexxFCL::FArray2< double >::contains(), ObjexxFCL::KeyFArray2D< T >::dimension(), ObjexxFCL::FArray2P< T >::dimension(), ObjexxFCL::FArray2D< double >::dimension(), ObjexxFCL::FArray2A< T >::dimension(), ObjexxFCL::FArray2< double >::equal_dimension(), ObjexxFCL::equal_dimensions(), ObjexxFCL::FArray2< double >::operator=(), ObjexxFCL::KeyFArray2D< T >::redimension(), ObjexxFCL::FArray2D< double >::redimension(), and ObjexxFCL::FArray2< double >::symmetric().
virtual IR const& ObjexxFCL::FArray2< T >::I2 | ( | ) | const [pure virtual] |
IndexRange of Dimension 2.
Implemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
Referenced by ObjexxFCL::FArray2< double >::contains(), ObjexxFCL::KeyFArray2D< T >::dimension(), ObjexxFCL::FArray2P< T >::dimension(), ObjexxFCL::FArray2D< double >::dimension(), ObjexxFCL::FArray2A< T >::dimension(), ObjexxFCL::FArray2< double >::equal_dimension(), ObjexxFCL::equal_dimensions(), ObjexxFCL::FArray2< double >::operator=(), ObjexxFCL::KeyFArray2D< T >::redimension(), ObjexxFCL::FArray2D< double >::redimension(), and ObjexxFCL::FArray2< double >::symmetric().
size_type ObjexxFCL::FArray2< T >::index | ( | int const | i1, |
int const | i2 | ||
) | const [inline] |
Linear Index.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, and ObjexxFCL::FArray2D< double >.
bool ObjexxFCL::FArray2< T >::is_identity | ( | ) | const [inline] |
Is Identity?
virtual int ObjexxFCL::FArray2< T >::l1 | ( | ) | const [pure virtual] |
Lower Index of Dimension 1.
Implemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
Referenced by ObjexxFCL::FArray2D< double >::FArray2D(), ObjexxFCL::FArray2< double >::is_identity(), ObjexxFCL::KeyFArray2D< T >::KeyFArray2D(), ObjexxFCL::FArray2< double >::operator*=(), ObjexxFCL::read_binary(), ObjexxFCL::FArray2< double >::right_multiply_by_transpose(), ObjexxFCL::FArray2< double >::set_diagonal(), ObjexxFCL::FArray2< double >::symmetric(), ObjexxFCL::FArray2< double >::to_diag(), ObjexxFCL::FArray2< double >::to_identity(), ObjexxFCL::FArray2< double >::transpose(), and ObjexxFCL::write_binary().
virtual int ObjexxFCL::FArray2< T >::l2 | ( | ) | const [pure virtual] |
Lower Index of Dimension 2.
Implemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
Referenced by ObjexxFCL::FArray2D< double >::FArray2D(), ObjexxFCL::FArray2< double >::is_identity(), ObjexxFCL::KeyFArray2D< T >::KeyFArray2D(), ObjexxFCL::FArray2< double >::operator*=(), ObjexxFCL::read_binary(), ObjexxFCL::FArray2< double >::right_multiply_by_transpose(), ObjexxFCL::FArray2< double >::set_diagonal(), ObjexxFCL::FArray2< double >::symmetric(), ObjexxFCL::FArray2< double >::to_diag(), ObjexxFCL::FArray2< double >::to_identity(), ObjexxFCL::FArray2< double >::transpose(), and ObjexxFCL::write_binary().
T& ObjexxFCL::FArray2< T >::operator() | ( | int const | i1, |
int const | i2 | ||
) | [inline] |
array( i1, i2 )
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, and ObjexxFCL::FArray2D< double >.
T const& ObjexxFCL::FArray2< T >::operator() | ( | int const | i1, |
int const | i2 | ||
) | const [inline] |
array( i1, i2 ) const
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, and ObjexxFCL::FArray2D< double >.
FArray2& ObjexxFCL::FArray2< T >::operator*= | ( | FArray2< U > const & | a | ) | [inline] |
*= Array Template
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
Referenced by ObjexxFCL::KeyFArray2D< T >::operator*=(), ObjexxFCL::FArray2P< T >::operator*=(), ObjexxFCL::FArray2D< double >::operator*=(), and ObjexxFCL::FArray2A< T >::operator*=().
FArray2& ObjexxFCL::FArray2< T >::operator*= | ( | T const & | t | ) | [inline] |
*= Value
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
FArray2& ObjexxFCL::FArray2< T >::operator+= | ( | FArray2< U > const & | a | ) | [inline] |
+= Array Template
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
Referenced by ObjexxFCL::KeyFArray2D< T >::operator+=(), ObjexxFCL::FArray2P< T >::operator+=(), ObjexxFCL::FArray2D< double >::operator+=(), and ObjexxFCL::FArray2A< T >::operator+=().
FArray2& ObjexxFCL::FArray2< T >::operator+= | ( | T const & | t | ) | [inline] |
+= Value
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
FArray2& ObjexxFCL::FArray2< T >::operator-= | ( | FArray2< U > const & | a | ) | [inline] |
-= Array Template
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
Referenced by ObjexxFCL::KeyFArray2D< T >::operator-=(), ObjexxFCL::FArray2P< T >::operator-=(), ObjexxFCL::FArray2D< double >::operator-=(), and ObjexxFCL::FArray2A< T >::operator-=().
FArray2& ObjexxFCL::FArray2< T >::operator-= | ( | T const & | t | ) | [inline] |
-= Value
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
FArray2& ObjexxFCL::FArray2< T >::operator/= | ( | T const & | t | ) | [inline] |
/= Value
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
Referenced by ObjexxFCL::KeyFArray2D< T >::operator/=(), ObjexxFCL::FArray2P< T >::operator/=(), ObjexxFCL::FArray2D< double >::operator/=(), and ObjexxFCL::FArray2A< T >::operator/=().
FArray2& ObjexxFCL::FArray2< T >::operator= | ( | FArray2< U > const & | a | ) | [inline] |
Copy Assignment Template.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
FArray2& ObjexxFCL::FArray2< T >::operator= | ( | T const & | t | ) | [inline] |
= Value
Reimplemented from ObjexxFCL::FArray< T >.
Reimplemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
FArray2& ObjexxFCL::FArray2< T >::operator= | ( | FArray2< T > const & | a | ) | [inline] |
Copy Assignment.
Referenced by ObjexxFCL::KeyFArray2D< T >::operator=(), ObjexxFCL::FArray2P< T >::operator=(), ObjexxFCL::FArray2D< double >::operator=(), and ObjexxFCL::FArray2A< T >::operator=().
FArray2& ObjexxFCL::FArray2< T >::right_multiply_by | ( | FArray2< U > const & | a | ) | [inline] |
Right Multiply By Array.
FArray2& ObjexxFCL::FArray2< T >::right_multiply_by_transpose | ( | FArray2< U > const & | a | ) | [inline] |
Right Multiply By Transpose of Array.
FArray2& ObjexxFCL::FArray2< T >::set_diagonal | ( | T const & | d | ) | [inline] |
Set Diagonal of Matrix to a Uniform Value.
size_type ObjexxFCL::FArray2< T >::size1 | ( | ) | const [inline] |
Size of Dimension 1.
Referenced by ObjexxFCL::FArray2< double >::operator*=().
virtual size_type ObjexxFCL::FArray2< T >::size2 | ( | ) | const [pure virtual] |
Size of Dimension 2.
Implemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
Referenced by ObjexxFCL::FArray2< double >::operator*=(), ObjexxFCL::FArray2< double >::right_multiply_by_transpose(), and ObjexxFCL::FArray2< double >::square().
bool ObjexxFCL::FArray2< T >::square | ( | ) | const [inline] |
Square?
Referenced by ObjexxFCL::FArray2< double >::is_identity(), ObjexxFCL::FArray2< double >::operator*=(), ObjexxFCL::FArray2< double >::right_multiply_by_transpose(), ObjexxFCL::FArray2< double >::set_diagonal(), ObjexxFCL::FArray2< double >::to_diag(), ObjexxFCL::FArray2< double >::to_identity(), ObjexxFCL::FArray2< double >::transpose(), and ObjexxFCL::transposed().
void ObjexxFCL::FArray2< T >::swap2DB | ( | FArray2< T > & | v | ) | [inline, protected] |
Swap.
Referenced by ObjexxFCL::KeyFArray2D< T >::swap(), and ObjexxFCL::FArray2D< double >::swap().
bool ObjexxFCL::FArray2< T >::symmetric | ( | ) | const [inline] |
Symmetric?
FArray2& ObjexxFCL::FArray2< T >::to_default | ( | ) | [inline, virtual] |
Assign Default Value to all Elements.
Reimplemented from ObjexxFCL::FArray< T >.
FArray2& ObjexxFCL::FArray2< T >::to_diag | ( | T const & | d | ) | [inline] |
Set to Diagonal Matrix with Uniform Value.
Referenced by ObjexxFCL::KeyFArray2D< T >::diag(), ObjexxFCL::FArray2D< double >::diag(), ObjexxFCL::KeyFArray2D< T >::identity(), and ObjexxFCL::FArray2D< double >::identity().
FArray2& ObjexxFCL::FArray2< T >::to_identity | ( | ) | [inline] |
Set to the Identity Matrix.
FArray2& ObjexxFCL::FArray2< T >::transpose | ( | ) | [inline] |
Transpose.
virtual int ObjexxFCL::FArray2< T >::u1 | ( | ) | const [pure virtual] |
Upper Index of Dimension 1.
Implemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
Referenced by ObjexxFCL::FArray2D< double >::FArray2D(), ObjexxFCL::FArray2< double >::is_identity(), ObjexxFCL::KeyFArray2D< T >::KeyFArray2D(), ObjexxFCL::FArray2< double >::operator*=(), ObjexxFCL::read_binary(), ObjexxFCL::FArray2< double >::right_multiply_by_transpose(), ObjexxFCL::FArray2< double >::set_diagonal(), ObjexxFCL::FArray2< double >::symmetric(), ObjexxFCL::FArray2< double >::to_diag(), ObjexxFCL::FArray2< double >::to_identity(), ObjexxFCL::FArray2< double >::transpose(), and ObjexxFCL::write_binary().
virtual int ObjexxFCL::FArray2< T >::u2 | ( | ) | const [pure virtual] |
Upper Index of Dimension 2.
Implemented in ObjexxFCL::FArray2A< T >, ObjexxFCL::FArray2D< T >, ObjexxFCL::FArray2P< T >, ObjexxFCL::KeyFArray2D< T >, and ObjexxFCL::FArray2D< double >.
Referenced by ObjexxFCL::FArray2D< double >::FArray2D(), ObjexxFCL::FArray2< double >::is_identity(), ObjexxFCL::KeyFArray2D< T >::KeyFArray2D(), ObjexxFCL::FArray2< double >::operator*=(), ObjexxFCL::read_binary(), ObjexxFCL::FArray2< double >::right_multiply_by_transpose(), and ObjexxFCL::write_binary().
friend class FArray2 [friend] |
friend class FArray2A [friend] |
friend class FArray2D [friend] |
Reimplemented in ObjexxFCL::FArray2D< T >, and ObjexxFCL::FArray2D< double >.
friend class FArray2P [friend] |
friend class KeyFArray2D [friend] |
Reimplemented in ObjexxFCL::KeyFArray2D< T >.
size_type ObjexxFCL::FArray2< T >::s1_ [protected] |
Dimension 1 size.
Referenced by ObjexxFCL::KeyFArray2D< T >::a(), ObjexxFCL::FArray2P< T >::a(), ObjexxFCL::FArray2D< double >::a(), ObjexxFCL::FArray2A< T >::a(), ObjexxFCL::FArray2< double >::a(), ObjexxFCL::FArray2P< T >::attach(), ObjexxFCL::FArray2A< T >::attach(), ObjexxFCL::FArray2< double >::clear(), ObjexxFCL::FArray2P< T >::destructed(), ObjexxFCL::FArray2P< T >::detach(), ObjexxFCL::FArray2A< T >::detach(), ObjexxFCL::FArray2A< T >::FArray2A(), ObjexxFCL::FArray2P< T >::FArray2P(), ObjexxFCL::KeyFArray2D< T >::index(), ObjexxFCL::FArray2P< T >::index(), ObjexxFCL::FArray2D< double >::index(), ObjexxFCL::FArray2A< T >::index(), ObjexxFCL::FArray2< double >::index(), ObjexxFCL::KeyFArray2D< T >::operator()(), ObjexxFCL::FArray2P< T >::operator()(), ObjexxFCL::FArray2D< double >::operator()(), ObjexxFCL::FArray2A< T >::operator()(), ObjexxFCL::FArray2< double >::operator()(), ObjexxFCL::FArray2< double >::size1(), ObjexxFCL::FArray2< double >::square(), and ObjexxFCL::FArray2< double >::swap2DB().