MechSys  1.0
Computing library for simulations in continuum and discrete mechanics
Classes | Public Member Functions | Public Attributes
Array< Value_T > Class Template Reference

#include <array.h>

List of all members.

Classes

class  CommaAssign

Public Member Functions

 Array (Value_T const &v0, bool JustOne)
 Array (Value_T const &v0, Value_T const &v1)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2, Value_T const &v3)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2, Value_T const &v3, Value_T const &v4)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2, Value_T const &v3, Value_T const &v4, Value_T const &v5)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2, Value_T const &v3, Value_T const &v4, Value_T const &v5, Value_T const &v6)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2, Value_T const &v3, Value_T const &v4, Value_T const &v5, Value_T const &v6, Value_T const &v7)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2, Value_T const &v3, Value_T const &v4, Value_T const &v5, Value_T const &v6, Value_T const &v7, Value_T const &v8)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2, Value_T const &v3, Value_T const &v4, Value_T const &v5, Value_T const &v6, Value_T const &v7, Value_T const &v8, Value_T const &v9)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2, Value_T const &v3, Value_T const &v4, Value_T const &v5, Value_T const &v6, Value_T const &v7, Value_T const &v8, Value_T const &v9, Value_T const &v10)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2, Value_T const &v3, Value_T const &v4, Value_T const &v5, Value_T const &v6, Value_T const &v7, Value_T const &v8, Value_T const &v9, Value_T const &v10, Value_T const &v11)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2, Value_T const &v3, Value_T const &v4, Value_T const &v5, Value_T const &v6, Value_T const &v7, Value_T const &v8, Value_T const &v9, Value_T const &v10, Value_T const &v11, Value_T const &v12)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2, Value_T const &v3, Value_T const &v4, Value_T const &v5, Value_T const &v6, Value_T const &v7, Value_T const &v8, Value_T const &v9, Value_T const &v10, Value_T const &v11, Value_T const &v12, Value_T const &v13)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2, Value_T const &v3, Value_T const &v4, Value_T const &v5, Value_T const &v6, Value_T const &v7, Value_T const &v8, Value_T const &v9, Value_T const &v10, Value_T const &v11, Value_T const &v12, Value_T const &v13, Value_T const &v14)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2, Value_T const &v3, Value_T const &v4, Value_T const &v5, Value_T const &v6, Value_T const &v7, Value_T const &v8, Value_T const &v9, Value_T const &v10, Value_T const &v11, Value_T const &v12, Value_T const &v13, Value_T const &v14, Value_T const &v15)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2, Value_T const &v3, Value_T const &v4, Value_T const &v5, Value_T const &v6, Value_T const &v7, Value_T const &v8, Value_T const &v9, Value_T const &v10, Value_T const &v11, Value_T const &v12, Value_T const &v13, Value_T const &v14, Value_T const &v15, Value_T const &v16)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2, Value_T const &v3, Value_T const &v4, Value_T const &v5, Value_T const &v6, Value_T const &v7, Value_T const &v8, Value_T const &v9, Value_T const &v10, Value_T const &v11, Value_T const &v12, Value_T const &v13, Value_T const &v14, Value_T const &v15, Value_T const &v16, Value_T const &v17)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2, Value_T const &v3, Value_T const &v4, Value_T const &v5, Value_T const &v6, Value_T const &v7, Value_T const &v8, Value_T const &v9, Value_T const &v10, Value_T const &v11, Value_T const &v12, Value_T const &v13, Value_T const &v14, Value_T const &v15, Value_T const &v16, Value_T const &v17, Value_T const &v18)
 Array (Value_T const &v0, Value_T const &v1, Value_T const &v2, Value_T const &v3, Value_T const &v4, Value_T const &v5, Value_T const &v6, Value_T const &v7, Value_T const &v8, Value_T const &v9, Value_T const &v10, Value_T const &v11, Value_T const &v12, Value_T const &v13, Value_T const &v14, Value_T const &v15, Value_T const &v16, Value_T const &v17, Value_T const &v18, Value_T const &v19)
 Array ()
 Default constructor.
 Array (size_t Size)
 Alternative constructor.
 Array (Array< Value_T > const &Other)
 Copy constructor (needed when using Array< Array<...> >)
 ~Array ()
 Destructor.
size_t Size () const
 Returns the size.
Value_T * GetPtr ()
 Returns a pointer to the values.
Value_T const * GetPtr () const
 Returns a pointer to the values.
Value_T & Last ()
 Return the last element.
Value_T const & Last () const
 Return the last element.
size_t size () const
 Alternative Size() method.
Value_T & operator[] (size_t i)
 Access operator (write)
Value_T const & operator[] (size_t i) const
 Access operator (read)
void operator= (Array< Value_T > const &R)
 Assignment operator (needed when using Array< Array<...> >)
void Resize (size_t Size)
 Resize the array.
void Push (Value_T const &Value)
 Add a new entry increasing the size if necessary.
void XPush (Value_T const &Value)
 Exclusive Push: push only if Value is not already in array (not fast since it calls the Has method)
void PushN (Value_T const &Value, size_t Num)
 Add a new entry increasing the size if necessary.
long Find (Value_T const &Value) const
 Find a value: returns -1 if not found, otherwise, returns the index of the element found.
bool Has (Value_T const &Value) const
 Has Value ~ Find(Value)>=0 ?
Value_T const & TheMin () const
 Find the minimum value.
Value_T const & TheMax () const
 Find the maximum value.
Value_T Mean () const
 Calculate the mean value (Value_T must have addition operators)
Value_T Norm () const
 Calculate the norm value (Value_T must have addition operators)
void SetValues (Value_T const &V)
 Set all values to be equal to V.
void Clear ()
 Clear array.
void DelItem (size_t i)
 Delete item i from array (not efficient)
void DelItems (Array< int > const &Idxs)
 Delete items from array (not efficient)
void DelVal (Value_T const &Value)
 Delete Value from array (not efficient)
CommaAssign operator= (Value_T const &Value)

Public Attributes

double SzFactor
 Scaling factor.

template<typename Value_T>
class Array< Value_T >


Constructor & Destructor Documentation

template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
bool  JustOne 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2,
Value_T const &  v3 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2,
Value_T const &  v3,
Value_T const &  v4 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2,
Value_T const &  v3,
Value_T const &  v4,
Value_T const &  v5 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2,
Value_T const &  v3,
Value_T const &  v4,
Value_T const &  v5,
Value_T const &  v6 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2,
Value_T const &  v3,
Value_T const &  v4,
Value_T const &  v5,
Value_T const &  v6,
Value_T const &  v7 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2,
Value_T const &  v3,
Value_T const &  v4,
Value_T const &  v5,
Value_T const &  v6,
Value_T const &  v7,
Value_T const &  v8 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2,
Value_T const &  v3,
Value_T const &  v4,
Value_T const &  v5,
Value_T const &  v6,
Value_T const &  v7,
Value_T const &  v8,
Value_T const &  v9 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2,
Value_T const &  v3,
Value_T const &  v4,
Value_T const &  v5,
Value_T const &  v6,
Value_T const &  v7,
Value_T const &  v8,
Value_T const &  v9,
Value_T const &  v10 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2,
Value_T const &  v3,
Value_T const &  v4,
Value_T const &  v5,
Value_T const &  v6,
Value_T const &  v7,
Value_T const &  v8,
Value_T const &  v9,
Value_T const &  v10,
Value_T const &  v11 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2,
Value_T const &  v3,
Value_T const &  v4,
Value_T const &  v5,
Value_T const &  v6,
Value_T const &  v7,
Value_T const &  v8,
Value_T const &  v9,
Value_T const &  v10,
Value_T const &  v11,
Value_T const &  v12 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2,
Value_T const &  v3,
Value_T const &  v4,
Value_T const &  v5,
Value_T const &  v6,
Value_T const &  v7,
Value_T const &  v8,
Value_T const &  v9,
Value_T const &  v10,
Value_T const &  v11,
Value_T const &  v12,
Value_T const &  v13 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2,
Value_T const &  v3,
Value_T const &  v4,
Value_T const &  v5,
Value_T const &  v6,
Value_T const &  v7,
Value_T const &  v8,
Value_T const &  v9,
Value_T const &  v10,
Value_T const &  v11,
Value_T const &  v12,
Value_T const &  v13,
Value_T const &  v14 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2,
Value_T const &  v3,
Value_T const &  v4,
Value_T const &  v5,
Value_T const &  v6,
Value_T const &  v7,
Value_T const &  v8,
Value_T const &  v9,
Value_T const &  v10,
Value_T const &  v11,
Value_T const &  v12,
Value_T const &  v13,
Value_T const &  v14,
Value_T const &  v15 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2,
Value_T const &  v3,
Value_T const &  v4,
Value_T const &  v5,
Value_T const &  v6,
Value_T const &  v7,
Value_T const &  v8,
Value_T const &  v9,
Value_T const &  v10,
Value_T const &  v11,
Value_T const &  v12,
Value_T const &  v13,
Value_T const &  v14,
Value_T const &  v15,
Value_T const &  v16 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2,
Value_T const &  v3,
Value_T const &  v4,
Value_T const &  v5,
Value_T const &  v6,
Value_T const &  v7,
Value_T const &  v8,
Value_T const &  v9,
Value_T const &  v10,
Value_T const &  v11,
Value_T const &  v12,
Value_T const &  v13,
Value_T const &  v14,
Value_T const &  v15,
Value_T const &  v16,
Value_T const &  v17 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2,
Value_T const &  v3,
Value_T const &  v4,
Value_T const &  v5,
Value_T const &  v6,
Value_T const &  v7,
Value_T const &  v8,
Value_T const &  v9,
Value_T const &  v10,
Value_T const &  v11,
Value_T const &  v12,
Value_T const &  v13,
Value_T const &  v14,
Value_T const &  v15,
Value_T const &  v16,
Value_T const &  v17,
Value_T const &  v18 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( Value_T const &  v0,
Value_T const &  v1,
Value_T const &  v2,
Value_T const &  v3,
Value_T const &  v4,
Value_T const &  v5,
Value_T const &  v6,
Value_T const &  v7,
Value_T const &  v8,
Value_T const &  v9,
Value_T const &  v10,
Value_T const &  v11,
Value_T const &  v12,
Value_T const &  v13,
Value_T const &  v14,
Value_T const &  v15,
Value_T const &  v16,
Value_T const &  v17,
Value_T const &  v18,
Value_T const &  v19 
) [inline]
template<typename Value_T>
Array< Value_T >::Array ( ) [inline]

Default constructor.

template<typename Value_T>
Array< Value_T >::Array ( size_t  Size) [inline]

Alternative constructor.

template<typename Value_T>
Array< Value_T >::Array ( Array< Value_T > const &  Other) [inline]

Copy constructor (needed when using Array< Array<...> >)

template<typename Value_T>
Array< Value_T >::~Array ( ) [inline]

Destructor.


Member Function Documentation

template<typename Value_T>
void Array< Value_T >::Clear ( ) [inline]

Clear array.

template<typename Value_T >
void Array< Value_T >::DelItem ( size_t  i) [inline]

Delete item i from array (not efficient)

template<typename Value_T >
void Array< Value_T >::DelItems ( Array< int > const &  Idxs) [inline]

Delete items from array (not efficient)

template<typename Value_T>
void Array< Value_T >::DelVal ( Value_T const &  Value) [inline]

Delete Value from array (not efficient)

template<typename Value_T>
long Array< Value_T >::Find ( Value_T const &  Value) const [inline]

Find a value: returns -1 if not found, otherwise, returns the index of the element found.

template<typename Value_T>
Value_T* Array< Value_T >::GetPtr ( ) [inline]

Returns a pointer to the values.

template<typename Value_T>
Value_T const* Array< Value_T >::GetPtr ( ) const [inline]

Returns a pointer to the values.

template<typename Value_T>
bool Array< Value_T >::Has ( Value_T const &  Value) const [inline]

Has Value ~ Find(Value)>=0 ?

template<typename Value_T>
Value_T& Array< Value_T >::Last ( ) [inline]

Return the last element.

template<typename Value_T>
Value_T const& Array< Value_T >::Last ( ) const [inline]

Return the last element.

template<typename Value_T >
Value_T Array< Value_T >::Mean ( ) const [inline]

Calculate the mean value (Value_T must have addition operators)

template<typename Value_T >
Value_T Array< Value_T >::Norm ( ) const [inline]

Calculate the norm value (Value_T must have addition operators)

template<typename Value_T>
void Array< Value_T >::operator= ( Array< Value_T > const &  R) [inline]

Assignment operator (needed when using Array< Array<...> >)

template<typename Value_T>
CommaAssign Array< Value_T >::operator= ( Value_T const &  Value) [inline]
template<typename Value_T >
Value_T & Array< Value_T >::operator[] ( size_t  i) [inline]

Access operator (write)

template<typename Value_T >
Value_T const & Array< Value_T >::operator[] ( size_t  i) const [inline]

Access operator (read)

template<typename Value_T>
void Array< Value_T >::Push ( Value_T const &  Value) [inline]

Add a new entry increasing the size if necessary.

template<typename Value_T>
void Array< Value_T >::PushN ( Value_T const &  Value,
size_t  Num 
) [inline]

Add a new entry increasing the size if necessary.

template<typename Value_T >
void Array< Value_T >::Resize ( size_t  Size) [inline]

Resize the array.

template<typename Value_T>
void Array< Value_T >::SetValues ( Value_T const &  V) [inline]

Set all values to be equal to V.

template<typename Value_T>
size_t Array< Value_T >::Size ( ) const [inline]

Returns the size.

template<typename Value_T>
size_t Array< Value_T >::size ( ) const [inline]

Alternative Size() method.

template<typename Value_T >
Value_T const & Array< Value_T >::TheMax ( ) const [inline]

Find the maximum value.

template<typename Value_T >
Value_T const & Array< Value_T >::TheMin ( ) const [inline]

Find the minimum value.

template<typename Value_T>
void Array< Value_T >::XPush ( Value_T const &  Value) [inline]

Exclusive Push: push only if Value is not already in array (not fast since it calls the Has method)


Member Data Documentation

template<typename Value_T>
double Array< Value_T >::SzFactor

Scaling factor.


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