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

contains rarely used functions on TBCI::Vector s More...

#include "tbci/vector.h"
#include "tbci/matrix.h"
Include dependency graph for vector_extra.h:

Go to the source code of this file.

Macros

#define _VEC   getvec()
 
#define _ENDVEC   getendvec()
 
#define _DIM   size()
 
#define _ROW   rows()
 
#define _COL   columns()
 
#define _FAC   getfac()
 

Functions

template<typename T >
NAMESPACE_TBCI TVector< Temul (const Vector< T > &a, const Vector< T > &b)
 
template<typename T >
TVector< Temul (TVector< T > a, const Vector< T > &b)
 
template<typename T >
TVector< Temul (const Vector< T > &a, TVector< T > b)
 
template<typename T >
TVector< Temul (TVector< T > a, TVector< T > b)
 
template<typename T >
TVector< Tcemul (const Vector< T > &a, const Vector< T > &b)
 
template<typename T >
TVector< Tcemul (TVector< T > a, const Vector< T > &b)
 
template<typename T >
TVector< Tcemul (const Vector< T > &a, TVector< T > b)
 
template<typename T >
TVector< Tcemul (TVector< T > a, TVector< T > b)
 
template<typename T >
TVector< Tediv (const Vector< T > &a, const Vector< T > &b)
 
template<typename T >
TVector< Tediv (TVector< T > a, const Vector< T > &b)
 
template<typename T >
TVector< Tediv (const Vector< T > &a, TVector< T > b)
 
template<typename T >
TVector< Tediv (TVector< T > a, TVector< T > b)
 
template<typename T >
TVector< Tcediv (const Vector< T > &a, const Vector< T > &b)
 
template<typename T >
TVector< Tcediv (TVector< T > a, const Vector< T > &b)
 
template<typename T >
TVector< Tcediv (const Vector< T > &a, TVector< T > b)
 
template<typename T >
TVector< Tcediv (TVector< T > a, TVector< T > b)
 
template<typename T >
TVector< Temul (TVector< T > tv, const TSVector< T > &ts)
 
template<typename T >
TVector< Temul (const TSVector< T > &ts, TVector< T > tv)
 
template<typename T >
TVector< Temul (const Vector< T > &v, const TSVector< T > &ts)
 
template<typename T >
TVector< Temul (const TSVector< T > &ts, const Vector< T > &v)
 
template<typename T >
TVector< Temul (const TSVector< T > &ts1, const TSVector< T > &ts2)
 
template<typename T >
TVector< Tcemul (TVector< T > tv, const TSVector< T > &ts)
 
template<typename T >
TVector< Tcemul (const TSVector< T > &ts, TVector< T > tv)
 
template<typename T >
TVector< Tcemul (const Vector< T > &v, const TSVector< T > &ts)
 
template<typename T >
TVector< Tcemul (const TSVector< T > &ts, const Vector< T > &v)
 
template<typename T >
TVector< Tcemul (const TSVector< T > &ts1, const TSVector< T > &ts2)
 
template<typename T >
TVector< Tediv (TVector< T > tv, const TSVector< T > &ts)
 
template<typename T >
TVector< Tediv (const Vector< T > &v, const TSVector< T > &ts)
 
template<typename T >
TVector< Tediv (const TSVector< T > &ts1, const TSVector< T > &ts2)
 
template<typename T >
TVector< Tediv (const TSVector< T > &ts, const Vector< T > &v)
 
template<typename T >
TVector< Tediv (const TSVector< T > &ts, TVector< T > tv)
 
template<typename T >
TVector< Tcediv (TVector< T > tv, const TSVector< T > &ts)
 
template<typename T >
TVector< Tcediv (const TSVector< T > &ts, TVector< T > tv)
 
template<typename T >
TVector< Tcediv (const Vector< T > &v, const TSVector< T > &ts)
 
template<typename T >
TVector< Tcediv (const TSVector< T > &ts, const Vector< T > &v)
 
template<typename T >
TVector< Tcediv (const TSVector< T > &ts1, const TSVector< T > &ts2)
 
template<typename T >
TVector< Tediv (const T &a, TVector< T > b)
 
template<typename T >
TVector< Tediv (const T &a, const Vector< T > &b)
 
template<typename T >
TVector< Tediv (const T &a, const TSVector< T > &ts)
 
template<typename T >
T kahan_sum (const Vector< T > &v)
 
template<typename T >
T exact_sum (const Vector< T > &v)
 
template<typename T >
TMatrix< Temul (const Matrix< T > &a, const Matrix< T > &b)
 
template<typename T >
TMatrix< Tcemul (const Matrix< T > &a, const Matrix< T > &b)
 
template<typename T >
TMatrix< Tediv (const Matrix< T > &a, const Matrix< T > &b)
 
template<typename T >
TMatrix< Tcediv (const Matrix< T > &a, const Matrix< T > &b)
 
template<typename T >
TMatrix< Tediv (const T &a, TMatrix< T > b)
 
template<typename T >
TMatrix< Tediv (const T &a, const Matrix< T > &b)
 
template<typename T >
TMatrix< Tediv (const T &a, const TSMatrix< T > &ts)
 

Detailed Description

contains rarely used functions on TBCI::Vector s

Definition in file vector_extra.h.

Macro Definition Documentation

#define _COL   columns()

Definition at line 508 of file vector_extra.h.

#define _DIM   size()

Definition at line 506 of file vector_extra.h.

#define _ENDVEC   getendvec()

Definition at line 505 of file vector_extra.h.

#define _FAC   getfac()

Definition at line 509 of file vector_extra.h.

#define _ROW   rows()

Definition at line 507 of file vector_extra.h.

#define _VEC   getvec()

Definition at line 504 of file vector_extra.h.

Function Documentation

template<typename T >
TVector<T> cediv ( const Vector< T > &  a,
const Vector< T > &  b 
)
inline
template<typename T >
TVector<T> cediv ( TVector< T a,
const Vector< T > &  b 
)
inline
template<typename T >
TVector<T> cediv ( const Vector< T > &  a,
TVector< T b 
)
inline
template<typename T >
TVector<T> cediv ( TVector< T a,
TVector< T b 
)
inline
template<typename T >
TVector<T> cediv ( TVector< T tv,
const TSVector< T > &  ts 
)
template<typename T >
TVector<T> cediv ( const TSVector< T > &  ts,
TVector< T tv 
)
template<typename T >
TVector<T> cediv ( const Vector< T > &  v,
const TSVector< T > &  ts 
)
template<typename T >
TVector<T> cediv ( const TSVector< T > &  ts,
const Vector< T > &  v 
)
template<typename T >
TVector<T> cediv ( const TSVector< T > &  ts1,
const TSVector< T > &  ts2 
)
template<typename T >
TMatrix<T> cediv ( const Matrix< T > &  a,
const Matrix< T > &  b 
)

Definition at line 549 of file vector_extra.h.

References BCHK, cediv(), TMatrix< T >::columns(), res, and TMatrix< T >::rows().

template<typename T >
TVector<T> cemul ( const Vector< T > &  a,
const Vector< T > &  b 
)
inline
template<typename T >
TVector<T> cemul ( TVector< T a,
const Vector< T > &  b 
)
inline
template<typename T >
TVector<T> cemul ( const Vector< T > &  a,
TVector< T b 
)
inline
template<typename T >
TVector<T> cemul ( TVector< T a,
TVector< T b 
)
inline
template<typename T >
TVector<T> cemul ( TVector< T tv,
const TSVector< T > &  ts 
)
template<typename T >
TVector<T> cemul ( const TSVector< T > &  ts,
TVector< T tv 
)
template<typename T >
TVector<T> cemul ( const Vector< T > &  v,
const TSVector< T > &  ts 
)
template<typename T >
TVector<T> cemul ( const TSVector< T > &  ts,
const Vector< T > &  v 
)
template<typename T >
TVector<T> cemul ( const TSVector< T > &  ts1,
const TSVector< T > &  ts2 
)
template<typename T >
TMatrix<T> cemul ( const Matrix< T > &  a,
const Matrix< T > &  b 
)

Definition at line 525 of file vector_extra.h.

References BCHK, cemul(), TMatrix< T >::columns(), res, and TMatrix< T >::rows().

template<typename T >
TVector<T> ediv ( const Vector< T > &  a,
const Vector< T > &  b 
)
inline
template<typename T >
TVector<T> ediv ( TVector< T a,
const Vector< T > &  b 
)
inline
template<typename T >
TVector<T> ediv ( const Vector< T > &  a,
TVector< T b 
)
inline
template<typename T >
TVector<T> ediv ( TVector< T a,
TVector< T b 
)
inline
template<typename T >
TVector<T> ediv ( TVector< T tv,
const TSVector< T > &  ts 
)
template<typename T >
TVector<T> ediv ( const Vector< T > &  v,
const TSVector< T > &  ts 
)
template<typename T >
TVector<T> ediv ( const TSVector< T > &  ts1,
const TSVector< T > &  ts2 
)
template<typename T >
TVector<T> ediv ( const TSVector< T > &  ts,
const Vector< T > &  v 
)
template<typename T >
TVector<T> ediv ( const TSVector< T > &  ts,
TVector< T tv 
)
template<typename T >
TVector<T> ediv ( const T a,
TVector< T b 
)
inline

Definition at line 440 of file vector_extra.h.

References a, b, TVector< T >::setval(), TVector< T >::size(), and STD_SMP_TEMPLATE2C.

template<typename T >
TVector<T> ediv ( const T a,
const Vector< T > &  b 
)
inline
template<typename T >
TVector<T> ediv ( const T a,
const TSVector< T > &  ts 
)
inline
template<typename T >
TMatrix<T> ediv ( const Matrix< T > &  a,
const Matrix< T > &  b 
)

Definition at line 537 of file vector_extra.h.

References BCHK, TMatrix< T >::columns(), ediv(), res, and TMatrix< T >::rows().

template<typename T >
TMatrix<T> ediv ( const T a,
TMatrix< T b 
)
inline

Definition at line 562 of file vector_extra.h.

References b, and STD_SMP_TEMPLATE2C.

template<typename T >
TMatrix<T> ediv ( const T a,
const Matrix< T > &  b 
)
inline

Definition at line 570 of file vector_extra.h.

References c, TMatrix< T >::columns(), res, TMatrix< T >::rows(), and STD_SMP_TEMPLATE3VC.

template<typename T >
TMatrix<T> ediv ( const T a,
const TSMatrix< T > &  ts 
)
inline

Definition at line 580 of file vector_extra.h.

References TSMatrix< T >::detach(), STD_SMP_TEMPLATE4C, and T.

template<typename T >
NAMESPACE_TBCI TVector<T> emul ( const Vector< T > &  a,
const Vector< T > &  b 
)
inline
template<typename T >
TVector<T> emul ( TVector< T a,
const Vector< T > &  b 
)
inline
template<typename T >
TVector<T> emul ( const Vector< T > &  a,
TVector< T b 
)
inline
template<typename T >
TVector<T> emul ( TVector< T a,
TVector< T b 
)
inline
template<typename T >
TVector<T> emul ( TVector< T tv,
const TSVector< T > &  ts 
)
template<typename T >
TVector<T> emul ( const TSVector< T > &  ts,
TVector< T tv 
)
template<typename T >
TVector<T> emul ( const Vector< T > &  v,
const TSVector< T > &  ts 
)
template<typename T >
TVector<T> emul ( const TSVector< T > &  ts,
const Vector< T > &  v 
)
template<typename T >
TVector<T> emul ( const TSVector< T > &  ts1,
const TSVector< T > &  ts2 
)
template<typename T >
TMatrix<T> emul ( const Matrix< T > &  a,
const Matrix< T > &  b 
)

Definition at line 513 of file vector_extra.h.

References BCHK, TMatrix< T >::columns(), emul(), res, and TMatrix< T >::rows().

template<typename T >
T exact_sum ( const Vector< T > &  v)

Definition at line 488 of file vector_extra.h.

References i, REGISTER, TVector< T >::size(), sum(), T, v, and y.

template<typename T >
T kahan_sum ( const Vector< T > &  v)

Definition at line 473 of file vector_extra.h.

References i, REGISTER, TVector< T >::size(), sum(), T, v, and y.