|
Compounds |
class | Array |
| Multidimensional, efficient array class for large data sets. More...
|
class | Array< N, Fix< T0 > > |
| Multidimensional, efficient array class for large data sets. More...
|
class | Ix |
| Represents a small, fast vector. More...
|
class | Permutation |
| Represents a permutation of dimensions. More...
|
Array assignment operations |
template<int N, class DType, class ST> const Array< N, DType > & | operator<<= (const Array< N, DType > &dst, const ST &src) |
template<int N, class DType, class SType> const Array< N, DType > & | operator<<= (const Array< N, DType > &dst, const Array< N, SType > &src) |
template<int N, class DType, class ST> const Array< N, DType > & | operator+= (const Array< N, DType > &dst, const ST &src) |
template<int N, class DType, class SType> const Array< N, DType > & | operator+= (const Array< N, DType > &dst, const Array< N, SType > &src) |
template<int N, class DType, class ST> const Array< N, DType > & | operator-= (const Array< N, DType > &dst, const ST &src) |
template<int N, class DType, class SType> const Array< N, DType > & | operator-= (const Array< N, DType > &dst, const Array< N, SType > &src) |
template<int N, class DType, class ST> const Array< N, DType > & | operator *= (const Array< N, DType > &dst, const ST &src) |
template<int N, class DType, class SType> const Array< N, DType > & | operator *= (const Array< N, DType > &dst, const Array< N, SType > &src) |
template<int N, class DType, class ST> const Array< N, DType > & | operator/= (const Array< N, DType > &dst, const ST &src) |
template<int N, class DType, class SType> const Array< N, DType > & | operator/= (const Array< N, DType > &dst, const Array< N, SType > &src) |
Ix functions |
template<int N, class T> Ix< N, T > | operator- (const Ix< N, T > &ix) |
template<int N, class T> Ix< N, T > | operator+ (const Ix< N, T > &ix, T i) |
template<int N, class T> Ix< N, T > | operator+ (const Ix< N, T > &ix, const Ix< N, T > &ixx) |
template<int N, class T> Ix< N, T > | operator+ (T i, const Ix< N, T > &ix) |
template<int N, class T> Ix< N, T > | operator- (const Ix< N, T > &ix, T i) |
template<int N, class T> Ix< N, T > | operator- (const Ix< N, T > &ix, const Ix< N, T > &ixx) |
template<int N, class T> Ix< N, T > | operator- (T i, const Ix< N, T > &ix) |
template<int N, class T> Ix< N, T > | operator * (const Ix< N, T > &ix, T i) |
template<int N, class T> Ix< N, T > | operator * (T i, const Ix< N, T > &ix) |
template<int N, class T> Ix< N, T > | operator/ (const Ix< N, T > &ix, T i) |
template<int N, class T> Ix< N, T > | operator/ (T i, const Ix< N, T > &ix) |
MPI support |
template<int N, class Type> MPI::Datatype | CreateMPIPPArray (const Array< N, Type > &array) |
template<int N, class Type> MPI_Datatype | CreateMPIArray (const Array< N, Type > &array) |
Arithmetic Array operations |
template<int N, class TypeL, class TypeR> Array< N, Bop< cAdd, TypeL,
TypeR > > | operator+ (const Array< N, TypeL > &l, const Array< N, TypeR > &r) |
template<int N, class TypeL, class TR> Array< N, Bop< cAdd, TypeL,
Scalar< TR > > > | operator+ (const Array< N, TypeL > &l, const TR &r) |
template<int N, class TL, class TypeR> Array< N, Bop< cAdd, Scalar<
TL >, TypeR > > | operator+ (const TL &l, const Array< N, TypeR > &r) |
template<int N, class TypeL, class TypeR> Array< N, Bop< cSub, TypeL,
TypeR > > | operator- (const Array< N, TypeL > &l, const Array< N, TypeR > &r) |
template<int N, class TypeL, class TR> Array< N, Bop< cSub, TypeL,
Scalar< TR > > > | operator- (const Array< N, TypeL > &l, const TR &r) |
template<int N, class TL, class TypeR> Array< N, Bop< cSub, Scalar<
TL >, TypeR > > | operator- (const TL &l, const Array< N, TypeR > &r) |
template<int N, class TypeL, class TypeR> Array< N, Bop< cMul, TypeL,
TypeR > > | operator * (const Array< N, TypeL > &l, const Array< N, TypeR > &r) |
template<int N, class TypeL, class TR> Array< N, Bop< cMul, TypeL,
Scalar< TR > > > | operator * (const Array< N, TypeL > &l, const TR &r) |
template<int N, class TL, class TypeR> Array< N, Bop< cMul, Scalar<
TL >, TypeR > > | operator * (const TL &l, const Array< N, TypeR > &r) |
template<int N, class TypeL, class TypeR> Array< N, Bop< cDiv, TypeL,
TypeR > > | operator/ (const Array< N, TypeL > &l, const Array< N, TypeR > &r) |
template<int N, class TypeL, class TR> Array< N, Bop< cDiv, TypeL,
Scalar< TR > > > | operator/ (const Array< N, TypeL > &l, const TR &r) |
template<int N, class TL, class TypeR> Array< N, Bop< cDiv, Scalar<
TL >, TypeR > > | operator/ (const TL &l, const Array< N, TypeR > &r) |
template<int N, class TypeL, class TypeR> Array< N, Bop< cMax, TypeL,
TypeR > > | Max (const Array< N, TypeL > &l, const Array< N, TypeR > &r) |
template<int N, class TypeL, class TR> Array< N, Bop< cMax, TypeL,
Scalar< TR > > > | Max (const Array< N, TypeL > &l, const TR &r) |
template<int N, class TL, class TypeR> Array< N, Bop< cMax, Scalar<
TL >, TypeR > > | Max (const TL &l, const Array< N, TypeR > &r) |
template<int N, class TypeL, class TypeR> Array< N, Bop< cMin, TypeL,
TypeR > > | Min (const Array< N, TypeL > &l, const Array< N, TypeR > &r) |
template<int N, class TypeL, class TR> Array< N, Bop< cMin, TypeL,
Scalar< TR > > > | Min (const Array< N, TypeL > &l, const TR &r) |
template<int N, class TL, class TypeR> Array< N, Bop< cMin, Scalar<
TL >, TypeR > > | Min (const TL &l, const Array< N, TypeR > &r) |
template<int N, class TypeS> Array< N, Uop< cNeg, TypeS > > | operator- (const Array< N, TypeS > &s) |
template<int N, class TypeS> Array< N, Uop< cSqrt, TypeS > > | Sqrt (const Array< N, TypeS > &s) |
template<int N, class TypeS> Array< N, Uop< cSqr, TypeS > > | Sqr (const Array< N, TypeS > &s) |
template<int N, class TypeS> Array< N, Uop< cAbs, TypeS > > | Abs (const Array< N, TypeS > &s) |
template<int N, class TypeS> Array< N-1, Rop< cSum, TypeS > > | Sum (const Array< N, TypeS > &s) |
template<class TypeS> RPromote< cSum, typename Array<
1, TypeS >::T >::T | Sum (const Array< 1, TypeS > &src0) |
template<int N, class TypeS> Array< N, TypeS >::T | Sumall (const Array< N, TypeS > &src) |
template<int N, class TypeS> Array< N-1, Rop< cMax, TypeS > > | Max (const Array< N, TypeS > &s) |
template<class TypeS> RPromote< cMax, typename Array<
1, TypeS >::T >::T | Max (const Array< 1, TypeS > &src0) |
template<int N, class TypeS> Array< N, TypeS >::T | Maxall (const Array< N, TypeS > &src) |
template<int N, class TypeS> Array< N-1, Rop< cMin, TypeS > > | Min (const Array< N, TypeS > &s) |
template<class TypeS> RPromote< cMin, typename Array<
1, TypeS >::T >::T | Min (const Array< 1, TypeS > &src0) |
template<int N, class TypeS> Array< N, TypeS >::T | Minall (const Array< N, TypeS > &src) |
Logical Array operations |
template<int N, class Type> Array< N, Type > | Shift (const Array< N, Type > &src, DIMT n, IXTYPE i) |
template<int N, class Type> Array< N, Type > | Shift (const Array< N, Type > &src, const Ix< N > &ix) |
template<int N, class Type> Array< N, Type > | Reverse (const Array< N, Type > &src, DIMT n) |
template<int N, class Type> Array< N, Type > | Reverse (const Array< N, Type > &src, const Ix< N, bool > rx) |
template<int N, class Type> Array< N, Type > | Flip (const Array< N, Type > &src, DIMT n) |
template<int N, class Type> Array< N, Type > | Flip (const Array< N, Type > &src, const Ix< N, bool > &rx) |
template<int N, class Type> Array< N, Type > | Restride (const Array< N, Type > &src, DIMT n, IXTYPE s) |
template<int N, class Type> Array< N, Type > | Restride (const Array< N, Type > &src, const Ix< N > &sx) |
template<int N, class Type> Array< N, Type > | RestrictL (const Array< N, Type > &src, DIMT n, IXTYPE l0) |
template<int N, class Type> Array< N, Type > | RestrictU (const Array< N, Type > &src, DIMT n, IXTYPE u0) |
template<int N, class Type> Array< N, Type > | Restrict (const Array< N, Type > &src, DIMT n, IXTYPE l0, IXTYPE u0) |
template<int N, class Type> Array< N, Type > | RestrictL (const Array< N, Type > &src, const Ix< N > &l0) |
template<int N, class Type> Array< N, Type > | RestrictU (const Array< N, Type > &src, const Ix< N > &u0) |
template<int N, class Type> Array< N, Type > | Restrict (const Array< N, Type > &src, const Ix< N > &l0, const Ix< N > &u0) |
template<int N, class Type> Array< N, Type > | Permute (const Array< N, Type > &src, DIMT n1, DIMT n2) |
template<int N, class Type> Array< N, Type > | Permute (const Array< N, Type > &src, const Permutation< N > &p) |
template<int N, class Type> Array< N-1, Type > | Rmdim (const Array< N, Type > &src, DIMT n, IXTYPE i) |
template<int N, class Type> Array< N+1, Type > | Extend (const Array< N, Type > &src, IXTYPE l0, IXTYPE u0) |
template<int N, class TypeL, class TypeR> bool | Matches (const Array< N, TypeL > &l, const Array< N, TypeR > &r) |
Stream functions |
template<int N, class Type> std::ostream & | WriteUfmt (std::ostream &stream, const Array< N, Type > &src) |
template<int N, class Type> std::ostream & | WriteFmt (std::ostream &stream, const Array< N, Type > &src) |
template<int N, class Type> std::istream & | ReadUfmt (std::istream &stream, const Array< N, Type > &dst) |
template<int N, class Type> std::istream & | ReadFmt (std::istream &stream, const Array< N, Type > &dst) |
template<int N, class T> std::istream & | ReadFmt (std::istream &stream, Ix< N, T > &dst) |
template<int N, class T> std::istream & | ReadUfmt (std::istream &stream, Ix< N, T > &dst) |
template<int N, class T> std::ostream & | WriteUfmt (std::ostream &stream, const Ix< N, T > &src) |
template<int N, class T> std::ostream & | WriteFmt (std::ostream &stream, const Ix< N, T > &src) |
template<int N, class Type> std::ostream & | operator<< (std::ostream &stream, const Array< N, Type > &src) |
template<int N, class Type> std::istream & | operator>> (std::istream &stream, const Array< N, Type > &dst) |
template<int N, class Type> bool | Clone (std::istream &stream, Array< N, Type > &dst) |
Typedefs |
typedef int | IXTYPE |
typedef short | DIMT |