#include <vecpick.h>
Collaboration diagram for VectorPick< P_numtype >:
Public Types | |
typedef P_numtype | T_numtype |
typedef Vector< T_numtype > | T_vector |
typedef Vector< int > | T_indexVector |
typedef VectorPick< T_numtype > | T_pick |
typedef VectorPickIter< T_numtype > | T_iterator |
typedef VectorPickIterConst< T_numtype > | T_constIterator |
Public Member Functions | |
VectorPick (T_vector &vector, T_indexVector &indexarg) | |
VectorPick (const T_pick &vecpick) | |
VectorPick (T_pick &vecpick, Range r) | |
T_iterator | beginFast () |
T_constIterator | beginFast () const |
T_indexVector & | indexSet () |
const T_indexVector & | indexSet () const |
int | length () const |
void | setVector (Vector< T_numtype > &x) |
void | setIndex (Vector< int > &index) |
T_vector & | vector () |
const T_vector & | vector () const |
int | _bz_suggestLength () const |
bool | _bz_hasFastAccess () const |
T_numtype & | _bz_fastAccess (int i) |
T_numtype | _bz_fastAccess (int i) const |
_bz_VecExpr< T_constIterator > | _bz_asVecExpr () const |
T_numtype | operator() (int i) const |
T_numtype & | operator() (int i) |
T_numtype | operator[] (int i) const |
T_numtype & | operator[] (int i) |
T_pick | operator() (Range r) |
T_pick | operator[] (Range r) |
T_pick & | operator= (T_numtype) |
T_pick & | operator+= (T_numtype) |
T_pick & | operator-= (T_numtype) |
T_pick & | operator *= (T_numtype) |
T_pick & | operator/= (T_numtype) |
T_pick & | operator%= (T_numtype) |
T_pick & | operator^= (T_numtype) |
T_pick & | operator &= (T_numtype) |
T_pick & | operator|= (T_numtype) |
T_pick & | operator>>= (int) |
T_pick & | operator<<= (int) |
template<typename P_numtype2> | |
T_pick & | operator= (const Vector< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator+= (const Vector< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator-= (const Vector< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator *= (const Vector< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator/= (const Vector< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator%= (const Vector< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator^= (const Vector< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator &= (const Vector< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator|= (const Vector< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator>>= (const Vector< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator<<= (const Vector< P_numtype2 > &) |
template<typename P_expr> | |
T_pick & | operator= (_bz_VecExpr< P_expr >) |
template<typename P_expr> | |
T_pick & | operator+= (_bz_VecExpr< P_expr >) |
template<typename P_expr> | |
T_pick & | operator-= (_bz_VecExpr< P_expr >) |
template<typename P_expr> | |
T_pick & | operator *= (_bz_VecExpr< P_expr >) |
template<typename P_expr> | |
T_pick & | operator/= (_bz_VecExpr< P_expr >) |
template<typename P_expr> | |
T_pick & | operator%= (_bz_VecExpr< P_expr >) |
template<typename P_expr> | |
T_pick & | operator^= (_bz_VecExpr< P_expr >) |
template<typename P_expr> | |
T_pick & | operator &= (_bz_VecExpr< P_expr >) |
template<typename P_expr> | |
T_pick & | operator|= (_bz_VecExpr< P_expr >) |
template<typename P_expr> | |
T_pick & | operator>>= (_bz_VecExpr< P_expr >) |
template<typename P_expr> | |
T_pick & | operator<<= (_bz_VecExpr< P_expr >) |
T_pick & | operator= (Range) |
T_pick & | operator+= (Range) |
T_pick & | operator-= (Range) |
T_pick & | operator *= (Range) |
T_pick & | operator/= (Range) |
T_pick & | operator%= (Range) |
T_pick & | operator^= (Range) |
T_pick & | operator &= (Range) |
T_pick & | operator|= (Range) |
T_pick & | operator>>= (Range) |
T_pick & | operator<<= (Range) |
template<typename P_numtype2> | |
T_pick & | operator= (const VectorPick< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator+= (const VectorPick< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator-= (const VectorPick< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator *= (const VectorPick< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator/= (const VectorPick< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator%= (const VectorPick< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator^= (const VectorPick< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator &= (const VectorPick< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator|= (const VectorPick< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator>>= (const VectorPick< P_numtype2 > &) |
template<typename P_numtype2> | |
T_pick & | operator<<= (const VectorPick< P_numtype2 > &) |
template<typename P_distribution> | |
T_pick & | operator= (Random< P_distribution > &random) |
template<typename P_distribution> | |
T_pick & | operator+= (Random< P_distribution > &random) |
template<typename P_distribution> | |
T_pick & | operator-= (Random< P_distribution > &random) |
template<typename P_distribution> | |
T_pick & | operator *= (Random< P_distribution > &random) |
template<typename P_distribution> | |
T_pick & | operator/= (Random< P_distribution > &random) |
template<typename P_distribution> | |
T_pick & | operator%= (Random< P_distribution > &random) |
template<typename P_distribution> | |
T_pick & | operator^= (Random< P_distribution > &random) |
template<typename P_distribution> | |
T_pick & | operator &= (Random< P_distribution > &random) |
template<typename P_distribution> | |
T_pick & | operator|= (Random< P_distribution > &random) |
Private Member Functions | |
VectorPick () | |
template<typename P_expr, typename P_updater> | |
void | _bz_assign (P_expr, P_updater) |
Private Attributes | |
T_vector | vector_ |
T_indexVector | index_ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|