|
TBCI Numerical high perf. C++ Library 2.8.0
|
Implementation of fixed sized Vectors (template argument) which is favorable for small Vectors, where the overhead of dynamically allocating and freeing memory and it's management is too expensive. More...
#include <fs_vector.h>


Public Types | |
| typedef T | value_type |
| typedef T | element_type |
| typedef T aligned_value_type | TALIGN(MIN_ALIGN) |
Public Member Functions | |
| FS_Vector () | |
| FS_Vector (const T v) | |
| FS_Vector (const FS_Vector< dims, T > &pc) | |
| FS_Vector (const BVector< T > &bv) | |
| FS_Vector (const vararg,...) | |
| operator BVector< T > () const | |
| T & | operator[] (const unsigned long i) |
| const T & | operator[] (const unsigned long i) const |
| T & | operator() (const unsigned long i) |
| const T & | operator() (const unsigned long i) const |
| T & | operator* () |
| const T & | operator* () const |
| template<typename U> | |
| FS_Vector (const FS_Vector< dims, U > &fsv) | |
| FS_Vector< dims, T > & | init_0 () |
| FS_Vector< dims, T > & | fill (const T &) |
| FS_Vector< dims, T > & | clear () |
| unsigned long | size () const |
| FS_Vector< dims, T > & | operator= (const T &a) |
| FS_Vector< dims, T > & | operator= (const FS_Vector< dims, T > &fv) |
| bool | operator== (const FS_Vector< dims, T > &) const |
| bool | operator!= (const FS_Vector< dims, T > &fv) const |
| FS_Vector< dims, T > & | operator+= (const FS_Vector< dims, T > &) |
| FS_Vector< dims, T > & | operator-= (const FS_Vector< dims, T > &) |
| FS_Vector< dims, T > & | operator+= (const T &) |
| FS_Vector< dims, T > & | operator-= (const T &) |
| FS_Vector< dims, T > & | operator*= (const T &) |
| FS_Vector< dims, T > & | operator/= (const T &) |
| FS_Vector< dims, T > | operator+ (const FS_Vector< dims, T > &) const |
| FS_Vector< dims, T > | operator- (const FS_Vector< dims, T > &) const |
| FS_Vector< dims, T > | operator+ (const T &) const |
| FS_Vector< dims, T > | operator- (const T &) const |
| FS_Vector< dims, T > | operator* (const T &) const |
| FS_Vector< dims, T > | operator/ (const T &) const |
| FS_Vector< dims, T > | operator- () const |
| FS_Vector< dims, T > | incr (const unsigned long, const T=(T) 1) const |
| FS_Vector< dims, T > | mult (const T &) const |
| FS_Vector< dims, T > | plus (const T &) const |
| FS_Vector< dims, T > | minus (const T &) const |
| bool | contains (const T &, unsigned long *=0) const |
| T | min () const |
| T | max () const |
| T | sum () const |
| double | fabssqr () const |
| double | fabs () const |
| T | abs () const |
| bool | operator<= (const FS_Vector< dims, T > &fv) const |
| bool | operator>= (const FS_Vector< dims, T > &fv) const |
| bool | operator< (const FS_Vector< dims, T > &fv) const |
| bool | operator> (const FS_Vector< dims, T > &fv) const |
| T * | vecptr () const |
| T * | get_fortran_vector () const |
| Public Member Functions inherited from Vector_Sig< T > | |
| Vector_Sig () | |
| Vector_Sig (const unsigned) | |
| ~Vector_Sig () | |
| Vector_Sig< T > | operator+ (const Vector_Sig< T > &) const |
| Vector_Sig< T > | operator- (const Vector_Sig< T > &) const |
| Vector_Sig< T > | operator* (const T &) const |
| Vector_Sig< T > | operator/ (const T &) const |
| Vector_Sig< T > & | operator+= (const Vector_Sig< T > &) |
| Vector_Sig< T > & | operator-= (const Vector_Sig< T > &) |
| Vector_Sig< T > & | operator*= (const T &) |
| Vector_Sig< T > & | operator/= (const T &) |
| bool | operator<= (const Vector_Sig< T > &) const |
| bool | operator>= (const Vector_Sig< T > &) const |
| bool | operator< (const Vector_Sig< T > &) const |
| bool | operator> (const Vector_Sig< T > &) const |
| Public Member Functions inherited from BVector_Sig< T > | |
| BVector_Sig () | |
| BVector_Sig (const unsigned long) | |
| ~BVector_Sig () | |
| T & | operator() (const unsigned long) |
| tbci_traits< T >::const_refval_type | operator() (const unsigned long) const |
| unsigned long | size () const |
| BVector_Sig< T > & | fill (const T &) |
| BVector_Sig< T > & | clear () |
| bool | operator== (const BVector_Sig< T > &) const |
| bool | operator!= (const BVector_Sig< T > &) const |
Protected Attributes | |
| T | x [dims] |
Friends | |
| template<unsigned dm, typename U> | |
| class | FS_Vector |
| STD__ ostream & | operator<<FGD (STD__ ostream &, const FS_Vector< dims, T > &) |
| STD__ istream & | operator>>FGD (STD__ istream &, FS_Vector< dims, T > &) |
| T dot | FGD (const FS_Vector< dims, T > &, const FS_Vector< dims, T > &) |
Additional Inherited Members | |
| Static Public Member Functions inherited from BVector_Sig< T > | |
| static const char * | vec_info () |
Implementation of fixed sized Vectors (template argument) which is favorable for small Vectors, where the overhead of dynamically allocating and freeing memory and it's management is too expensive.
As the compiler knows the dimension of the FS_Vector at compile time, do advanced optimizations such as loop unrolling. Interface resembles the one of Vector.
Definition at line 62 of file fs_vector.h.
Definition at line 69 of file fs_vector.h.
| typedef T aligned_value_type FS_Vector< dims, T >::TALIGN(MIN_ALIGN) |
Definition at line 70 of file fs_vector.h.
Definition at line 68 of file fs_vector.h.
Definition at line 72 of file fs_vector.h.
Definition at line 73 of file fs_vector.h.
|
inline |
Definition at line 197 of file fs_vector.h.
References BCHKNR, CSTD__, dims, FS_Vector, BVector< T >::size(), T, BVector< T >::vecptr(), and x.
|
inlineexplicit |
Definition at line 96 of file fs_vector.h.
Definition at line 104 of file fs_vector.h.
References init_0().
Referenced by FS_Vector(), and slice().
Definition at line 487 of file fs_vector.h.
Definition at line 481 of file fs_vector.h.
Referenced by fabssqr(), operator<=(), and operator>=().
|
inline |
Definition at line 255 of file fs_vector.h.
References dims, FS_Vector, i, T, and x.
Referenced by FS_Vector(), and operator=().
Definition at line 191 of file fs_vector.h.
| INLINE FS_Vector< dims, T > FS_Vector< dims, T >::minus | ( | const T & | v | ) | const |
Definition at line 564 of file fs_vector.h.
References dims, FS_Vector, FSV_MEM_FRD, INST3, minus(), and T.
Referenced by minus(), and operator-().
|
inline |
Definition at line 115 of file fs_vector.h.
References FS_Vector.
Definition at line 88 of file fs_vector.h.
Definition at line 89 of file fs_vector.h.
|
inline |
Definition at line 340 of file fs_vector.h.
References dims, FSV_NOASS_T, and T.
|
inline |
Definition at line 325 of file fs_vector.h.
References FSV_ASS_T.
|
inline |
Definition at line 311 of file fs_vector.h.
|
inline |
Definition at line 338 of file fs_vector.h.
|
inline |
Definition at line 298 of file fs_vector.h.
|
inline |
Definition at line 323 of file fs_vector.h.
|
inline |
Definition at line 312 of file fs_vector.h.
References FSV_NOASS_FSV.
|
inline |
Definition at line 339 of file fs_vector.h.
References FSV_NOASS_T.
|
inline |
Definition at line 299 of file fs_vector.h.
References FSV_ASS_FSV.
|
inline |
Definition at line 324 of file fs_vector.h.
References FSV_ASS_T.
|
inline |
Definition at line 164 of file fs_vector.h.
References FS_Vector.
|
inline |
Definition at line 160 of file fs_vector.h.
|
inline |
Definition at line 166 of file fs_vector.h.
References FS_Vector.
|
inline |
Definition at line 162 of file fs_vector.h.
| INLINE FS_Vector< dims, T > FS_Vector< dims, T >::plus | ( | const T & | v | ) | const |
Definition at line 563 of file fs_vector.h.
References FSV_MEM_FRD, and plus().
Referenced by operator+(), and plus().
Definition at line 106 of file fs_vector.h.
References dims.
Definition at line 190 of file fs_vector.h.
Referenced by get_fortran_vector(), and slice().
Definition at line 94 of file fs_vector.h.
References FS_Vector.
Referenced by FGD, fill(), FS_Vector(), FS_Vector(), FS_Vector, incr(), minus(), operator BVector< T >(), operator!=(), operator()(), operator()(), operator-(), operator/(), operator/=(), operator<(), operator<<FGD, operator<=(), operator=(), operator=(), operator>(), operator>=(), operator>>FGD, operator[](), and operator[]().
Definition at line 65 of file fs_vector.h.
Referenced by contains(), fill(), FS_Vector(), FS_Vector(), FS_Vector(), incr(), init_0(), max(), min(), operator BVector< T >(), operator()(), operator()(), operator*(), operator*(), operator-(), operator/(), operator/=(), operator<<(), operator=(), operator==(), operator[](), operator[](), slice(), sum(), and vecptr().