Jive reference manual
List of all members | Public Types | Public Member Functions
jem::Array< T, N, RealExpr< E > > Class Template Reference

#include <jem/base/array/zintrinsics.h>

Public Types

typedef Tuple< idx_t, N > Shape
 
typedef T Reference
 
typedef Array< std::complex< T >, N, E > ArgType
 

Public Member Functions

 Array (const ArgType &arg)
 
 Array (const Array &rhs)
 
const Arrayoperator= (const Array &rhs) const
 
template<class U , class E2 >
const Arrayoperator= (const Array< U, N, E2 > &rhs) const
 
template<class U >
const Arrayoperator= (const U &rhs) const
 
template<class U , class E2 , class Op >
void assign (const Array< U, N, E2 > &rhs, const Op &op) const
 
template<class U , class Op >
void assign (const U &rhs, const Op &op) const
 
bool isContiguous () const
 
template<class I >
Reference operator[] (const I &i) const
 
Reference getFast (idx_t i) const
 
idx_t size () const
 
Shape shape () const
 

Member Typedef Documentation

template<class T , int N, class E >
typedef Tuple<idx_t,N> jem::Array< T, N, RealExpr< E > >::Shape
template<class T , int N, class E >
typedef T jem::Array< T, N, RealExpr< E > >::Reference
template<class T , int N, class E >
typedef Array<std::complex<T>,N,E> jem::Array< T, N, RealExpr< E > >::ArgType

Constructor & Destructor Documentation

template<class T , int N, class E >
jem::Array< T, N, RealExpr< E > >::Array ( const ArgType arg)
explicit
template<class T , int N, class E >
jem::Array< T, N, RealExpr< E > >::Array ( const Array< T, N, RealExpr< E > > &  rhs)

Member Function Documentation

template<class T , int N, class E >
const Array& jem::Array< T, N, RealExpr< E > >::operator= ( const Array< T, N, RealExpr< E > > &  rhs) const
template<class T , int N, class E >
template<class U , class E2 >
const Array& jem::Array< T, N, RealExpr< E > >::operator= ( const Array< U, N, E2 > &  rhs) const
template<class T , int N, class E >
template<class U >
const Array& jem::Array< T, N, RealExpr< E > >::operator= ( const U &  rhs) const
template<class T , int N, class E >
template<class U , class E2 , class Op >
void jem::Array< T, N, RealExpr< E > >::assign ( const Array< U, N, E2 > &  rhs,
const Op &  op 
) const
template<class T , int N, class E >
template<class U , class Op >
void jem::Array< T, N, RealExpr< E > >::assign ( const U &  rhs,
const Op &  op 
) const
template<class T , int N, class E >
bool jem::Array< T, N, RealExpr< E > >::isContiguous ( ) const
template<class T , int N, class E >
template<class I >
Reference jem::Array< T, N, RealExpr< E > >::operator[] ( const I &  i) const
template<class T , int N, class E >
Reference jem::Array< T, N, RealExpr< E > >::getFast ( idx_t  i) const
template<class T , int N, class E >
idx_t jem::Array< T, N, RealExpr< E > >::size ( ) const
template<class T , int N, class E >
Shape jem::Array< T, N, RealExpr< E > >::shape ( ) const