TBCI Numerical high perf. C++ Library  2.8.0
Classes | Macros | Functions
fs_vector.h File Reference

Implementation of class TBCI::FS_Vector. More...

#include "tbci/basics.h"
#include "tbci/bvector.h"
Include dependency graph for fs_vector.h:

Go to the source code of this file.

Classes

class  FSVecErr
 exception class More...
 
class  FS_Vector< dims, T >
 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...
 
class  FS_Vector< dims, T >
 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...
 

Macros

#define FSV_ASS_FSV(op)
 
#define FSV_NOASS_FSV(op)
 
#define FSV_ASS_T(op)
 
#define FSV_NOASS_T(op)
 
#define FSV_MEM_FRD(nm, op)
 

Functions

template<unsigned dims, typename T >
STD__ ostream & operator<< (STD__ ostream &os, const FS_Vector< dims, T > &fv)
 
template<unsigned dims, typename T >
STD__ istream & operator>> (STD__ istream &in, FS_Vector< dims, T > &v)
 
template<unsigned dims, typename T >
T dot (const FS_Vector< dims, T > &fv1, const FS_Vector< dims, T > &fv2)
 
template<unsigned dims, typename T , unsigned long dims2>
FS_Vector< dims, Tslice (const FS_Vector< dims, T > &fv, const unsigned long s, const unsigned long e)
 
template<unsigned dims, typename T >
FS_Vector< dims, Temul (const FS_Vector< dims, T > &f1, const FS_Vector< dims, T > &f2)
 
template<unsigned dims, typename T >
FS_Vector< dims, Tcemul (const FS_Vector< dims, T > &f1, const FS_Vector< dims, T > &f2)
 
template<unsigned dims, typename T >
FS_Vector< dims, Tediv (const FS_Vector< dims, T > &f1, const FS_Vector< dims, T > &f2)
 
template<unsigned dims, typename T >
FS_Vector< dims, Tcediv (const FS_Vector< dims, T > &f1, const FS_Vector< dims, T > &f2)
 
template<unsigned dims, typename T >
double fabssqr (const FS_Vector< dims, T > &fv)
 
template<unsigned dims, typename T >
FS_Vector< dims, Toperator* (const T &v, const FS_Vector< dims, T > &fv)
 
template<unsigned dims, typename T >
FS_Vector< dims, Toperator+ (const T &v, const FS_Vector< dims, T > &fv)
 
template<unsigned dims, typename T >
FS_Vector< dims, Toperator- (const T &v, const FS_Vector< dims, T > &fv)
 
template<unsigned dims, typename T >
T min (const FS_Vector< dims, T > &fv)
 
template<unsigned dims, typename T >
T max (const FS_Vector< dims, T > &fv)
 
template<unsigned dims, typename T >
T sum (const FS_Vector< dims, T > &fv)
 
template<unsigned dims, typename T >
NAMESPACE_END NAMESPACE_CSTD double fabs (const TBCI__ FS_Vector< dims, T > &fv)
 
template<unsigned dims, typename T >
T abs (const TBCI__ FS_Vector< dims, T > &fv)
 

Detailed Description

Implementation of class TBCI::FS_Vector.

Definition in file fs_vector.h.

Macro Definition Documentation

#define FSV_ASS_FSV (   op)
Value:
template <unsigned dims, typename T> \
{ \
for (unsigned long i = 0; i < dims; ++i) \
x[i] op fv[i]; \
return *this; \
}
const Vector< T > const Vector< T > & x
Definition: LM_fit.h:97
for(REGISTER T *p1=c.vec,*p2=b.vec;p1< c.endvec;p1++, p2++)*p1
return
Definition: LM_fit.h:82
#define dims
Definition: fsveclib.cc:45
int i
Definition: LM_fit.h:71
Implementation of fixed sized Vectors (template argument) which is favorable for small Vectors...
Definition: fs_vector.h:45

Definition at line 289 of file fs_vector.h.

#define FSV_ASS_T (   op)
Value:
template <unsigned dims, typename T> \
{ \
for (unsigned long i = 0; i < dims; ++i) \
x[i] op v; \
return *this; \
}
const Vector< T > const Vector< T > & x
Definition: LM_fit.h:97
for(REGISTER T *p1=c.vec,*p2=b.vec;p1< c.endvec;p1++, p2++)*p1
return
Definition: LM_fit.h:82
#define dims
Definition: fsveclib.cc:45
int i
Definition: LM_fit.h:71
Implementation of fixed sized Vectors (template argument) which is favorable for small Vectors...
Definition: fs_vector.h:45
#define T
Definition: bdmatlib.cc:20
const Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > long int int char v
&lt; find minimun of func on grid with resolution res
Definition: LM_fit.h:205

Definition at line 314 of file fs_vector.h.

#define FSV_MEM_FRD (   nm,
  op 
)
Value:
template <unsigned dims, typename T> \
{ \
FS_Vector<dims,T> res; \
for (unsigned long i = 0; i < dims; ++i) \
res.x[i] = v op x[i]; \
return res; \
}
const Vector< T > const Vector< T > & x
Definition: LM_fit.h:97
for(REGISTER T *p1=c.vec,*p2=b.vec;p1< c.endvec;p1++, p2++)*p1
#define dims
Definition: fsveclib.cc:45
int i
Definition: LM_fit.h:71
#define INLINE
Definition: basics.h:688
Implementation of fixed sized Vectors (template argument) which is favorable for small Vectors...
Definition: fs_vector.h:45
const Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > long int res
Definition: LM_fit.h:199
#define T
Definition: bdmatlib.cc:20
const Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > long int int char v
&lt; find minimun of func on grid with resolution res
Definition: LM_fit.h:205

Definition at line 552 of file fs_vector.h.

#define FSV_NOASS_FSV (   op)
Value:
template <unsigned dims, typename T> \
{ \
FS_Vector <dims,T> rv; \
for (unsigned long i = 0; i < dims; ++i) \
rv[i] = x[i] op fv[i]; \
return rv; \
}
const Vector< T > const Vector< T > & x
Definition: LM_fit.h:97
for(REGISTER T *p1=c.vec,*p2=b.vec;p1< c.endvec;p1++, p2++)*p1
return
Definition: LM_fit.h:82
#define dims
Definition: fsveclib.cc:45
int i
Definition: LM_fit.h:71
Implementation of fixed sized Vectors (template argument) which is favorable for small Vectors...
Definition: fs_vector.h:45

Definition at line 301 of file fs_vector.h.

#define FSV_NOASS_T (   op)
Value:
template <unsigned dims, typename T> \
{ \
FS_Vector<dims,T> rv; \
for (unsigned long i = 0; i < dims; ++i) \
rv[i] = x[i] op v; \
return rv; \
}
const Vector< T > const Vector< T > & x
Definition: LM_fit.h:97
for(REGISTER T *p1=c.vec,*p2=b.vec;p1< c.endvec;p1++, p2++)*p1
return
Definition: LM_fit.h:82
#define dims
Definition: fsveclib.cc:45
int i
Definition: LM_fit.h:71
Implementation of fixed sized Vectors (template argument) which is favorable for small Vectors...
Definition: fs_vector.h:45
#define T
Definition: bdmatlib.cc:20
const Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > long int int char v
&lt; find minimun of func on grid with resolution res
Definition: LM_fit.h:205

Definition at line 328 of file fs_vector.h.

Function Documentation

template<unsigned dims, typename T >
T abs ( const TBCI__ FS_Vector< dims, T > &  fv)
inline

Definition at line 616 of file fs_vector.h.

template<unsigned dims, typename T >
FS_Vector<dims,T> cediv ( const FS_Vector< dims, T > &  f1,
const FS_Vector< dims, T > &  f2 
)

Definition at line 537 of file fs_vector.h.

References std::conj(), CPLX__, dims, i, and res.

Referenced by cediv().

template<unsigned dims, typename T >
FS_Vector<dims,T> cemul ( const FS_Vector< dims, T > &  f1,
const FS_Vector< dims, T > &  f2 
)

Definition at line 519 of file fs_vector.h.

References std::conj(), CPLX__, dims, i, and res.

Referenced by cemul().

template<unsigned dims, typename T >
T dot ( const FS_Vector< dims, T > &  fv1,
const FS_Vector< dims, T > &  fv2 
)
inline

Definition at line 471 of file fs_vector.h.

References ALIGN3, std::conj(), CPLX__, dims, i, MIN_ALIGN2, REGISTER, and T.

template<unsigned dims, typename T >
FS_Vector<dims,T> ediv ( const FS_Vector< dims, T > &  f1,
const FS_Vector< dims, T > &  f2 
)

Definition at line 528 of file fs_vector.h.

References dims, i, and res.

Referenced by cediv(), and ediv().

template<unsigned dims, typename T >
FS_Vector<dims,T> emul ( const FS_Vector< dims, T > &  f1,
const FS_Vector< dims, T > &  f2 
)

Definition at line 510 of file fs_vector.h.

References dims, i, and res.

Referenced by cemul(), and emul().

template<unsigned dims, typename T >
NAMESPACE_END NAMESPACE_CSTD double fabs ( const TBCI__ FS_Vector< dims, T > &  fv)
inline

Definition at line 608 of file fs_vector.h.

template<unsigned dims, typename T >
double fabssqr ( const FS_Vector< dims, T > &  fv)
inline

Definition at line 548 of file fs_vector.h.

References FS_Vector< dims, T >::fabssqr().

template<unsigned dims, typename T >
T max ( const FS_Vector< dims, T > &  fv)
inline
template<unsigned dims, typename T >
T min ( const FS_Vector< dims, T > &  fv)
inline

Definition at line 589 of file fs_vector.h.

References FS_Vector< dims, T >::min().

template<unsigned dims, typename T >
FS_Vector<dims,T> operator* ( const T v,
const FS_Vector< dims, T > &  fv 
)
inline

Definition at line 569 of file fs_vector.h.

References FS_Vector< dims, T >::mult().

template<unsigned dims, typename T >
FS_Vector<dims,T> operator+ ( const T v,
const FS_Vector< dims, T > &  fv 
)
inline

Definition at line 574 of file fs_vector.h.

References FS_Vector< dims, T >::plus().

template<unsigned dims, typename T >
FS_Vector<dims,T> operator- ( const T v,
const FS_Vector< dims, T > &  fv 
)
inline

Definition at line 579 of file fs_vector.h.

References FS_Vector< dims, T >::minus().

template<unsigned dims, typename T >
STD__ ostream& operator<< ( STD__ ostream &  os,
const FS_Vector< dims, T > &  fv 
)

Definition at line 385 of file fs_vector.h.

References dims, i, and FS_Vector< dims, T >::x.

template<unsigned dims, typename T >
STD__ istream& operator>> ( STD__ istream &  in,
FS_Vector< dims, T > &  v 
)

Definition at line 396 of file fs_vector.h.

References ALIGN, dims, i, MIN_ALIGN, and T.

template<unsigned dims, typename T , unsigned long dims2>
FS_Vector<dims,T> slice ( const FS_Vector< dims, T > &  fv,
const unsigned long  s,
const unsigned long  e 
)
inline
template<unsigned dims, typename T >
T sum ( const FS_Vector< dims, T > &  fv)
inline