|
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 45 of file fs_vector.h.
| typedef T FS_Vector< dims, T >::element_type |
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.
| typedef T FS_Vector< dims, T >::value_type |
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.
References FS_Vector< dims, T >::fill().
|
inline |
Definition at line 74 of file fs_vector.h.
References CSTD__, dims, T, and FS_Vector< dims, T >::x.
|
inline |
Definition at line 197 of file fs_vector.h.
References BCHKNR, CSTD__, dims, BVector< T >::size(), T, BVector< T >::vecptr(), and x.
|
inline |
Definition at line 205 of file fs_vector.h.
References BCHKNR, FS_Vector< dims, T >::clear(), dims, i, MIN, T, and x.
|
inlineexplicit |
Definition at line 96 of file fs_vector.h.
Definition at line 493 of file fs_vector.h.
References TBCI::fabssqr(), MATH__, std::sqrt(), and T.
Definition at line 104 of file fs_vector.h.
References FS_Vector< dims, T >::init_0().
Referenced by FS_Vector< dims, T >::FS_Vector(), and slice().
Definition at line 487 of file fs_vector.h.
References TBCI::fabssqr(), MATH__, and std::sqrt().
Definition at line 481 of file fs_vector.h.
References CPLX__, TBCI::dot(), and real.
Referenced by fabssqr(), FS_Vector< dims, T >::operator<=(), and FS_Vector< dims, T >::operator>=().
|
inline |
Definition at line 255 of file fs_vector.h.
Referenced by FS_Vector< dims, T >::FS_Vector(), and FS_Vector< dims, T >::operator=().
Definition at line 191 of file fs_vector.h.
References FS_Vector< dims, T >::vecptr().
|
inline |
Definition at line 375 of file fs_vector.h.
References BCHK, dims, i, and FS_Vector< dims, T >::x.
Definition at line 100 of file fs_vector.h.
References CSTD__, dims, T, and FS_Vector< dims, T >::x.
Referenced by FS_Vector< dims, T >::clear().
| INLINE FS_Vector< dims, T > FS_Vector< dims, T >::minus | ( | const T & | v | ) | const |
Definition at line 564 of file fs_vector.h.
Referenced by operator-().
| INLINE FS_Vector< dims, T > FS_Vector< dims, T >::mult | ( | const T & | v | ) | const |
Definition at line 562 of file fs_vector.h.
Referenced by operator*().
|
inline |
Definition at line 115 of file fs_vector.h.
Definition at line 88 of file fs_vector.h.
References FS_Vector< dims, T >::x.
Definition at line 89 of file fs_vector.h.
References FS_Vector< dims, T >::x.
|
inline |
Definition at line 340 of file fs_vector.h.
|
inline |
Definition at line 325 of file fs_vector.h.
|
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.
|
inline |
Definition at line 339 of file fs_vector.h.
|
inline |
Definition at line 365 of file fs_vector.h.
|
inline |
Definition at line 299 of file fs_vector.h.
|
inline |
Definition at line 324 of file fs_vector.h.
|
inline |
Definition at line 164 of file fs_vector.h.
|
inline |
Definition at line 160 of file fs_vector.h.
References FS_Vector< dims, T >::fabssqr().
|
inline |
Definition at line 109 of file fs_vector.h.
References FS_Vector< dims, T >::fill().
|
inline |
Definition at line 263 of file fs_vector.h.
References CSTD__, dims, T, FS_Vector< dims, T >::x, and x.
|
inline |
Definition at line 270 of file fs_vector.h.
References CSTD__, dims, T, FS_Vector< dims, T >::x, and x.
|
inline |
Definition at line 166 of file fs_vector.h.
|
inline |
Definition at line 162 of file fs_vector.h.
References FS_Vector< dims, T >::fabssqr().
| INLINE FS_Vector< dims, T > FS_Vector< dims, T >::plus | ( | const T & | v | ) | const |
Definition at line 563 of file fs_vector.h.
Referenced by operator+().
Definition at line 106 of file fs_vector.h.
References dims.
Definition at line 190 of file fs_vector.h.
References T, and FS_Vector< dims, T >::x.
Referenced by FS_Vector< dims, T >::get_fortran_vector(), and slice().
|
friend |
|
friend |
Definition at line 94 of file fs_vector.h.
|
friend |
|
friend |
Definition at line 65 of file fs_vector.h.
Referenced by FS_Vector< dims, T >::FS_Vector(), FS_Vector< dims, T >::incr(), FS_Vector< dims, T >::init_0(), FS_Vector< dims, T >::operator*(), operator<<(), FS_Vector< dims, T >::operator=(), FS_Vector< dims, T >::operator==(), slice(), and FS_Vector< dims, T >::vecptr().
1.8.5