Navigation

Operators and Keywords

Function List:

C++ API

Array< T > Class Template Reference

#include <Array.h>

Inherited by Array2< bool >.

Collaboration diagram for Array< T >:

List of all members.


Classes

class  ArrayRep

Public Types

typedef T element_type
typedef bool(* compare_fcn_type )(typename ref_param< T >::type, typename ref_param< T >::type)

Public Member Functions

void make_unique (void)
 Array (void)
 Array (octave_idx_type n)
 Array (octave_idx_type n, const T &val)
template<class U >
 Array (const Array< U > &a)
 Array (const Array< T > &a)
 Array (const dim_vector &dv)
 Array (const dim_vector &dv, const T &val)
 Array (const Array< T > &a, const dim_vector &dv)
 ~Array (void)
Array< T > & operator= (const Array< T > &a)
void fill (const T &val)
void clear (void)
void clear (const dim_vector &dv)
void clear (octave_idx_type n)
void clear (octave_idx_type r, octave_idx_type c)
octave_idx_type capacity (void) const
octave_idx_type length (void) const
octave_idx_type nelem (void) const
octave_idx_type numel (void) const
octave_idx_type dim1 (void) const
octave_idx_type dim2 (void) const
octave_idx_type dim3 (void) const
octave_idx_type rows (void) const
octave_idx_type cols (void) const
octave_idx_type columns (void) const
octave_idx_type pages (void) const
size_t byte_size (void) const
const dim_vectordims (void) const
Array< Tsqueeze (void) const
void chop_trailing_singletons (void)
octave_idx_type compute_index (const Array< octave_idx_type > &ra_idx) const
T range_error (const char *fcn, octave_idx_type n) const
Trange_error (const char *fcn, octave_idx_type n)
T range_error (const char *fcn, octave_idx_type i, octave_idx_type j) const
Trange_error (const char *fcn, octave_idx_type i, octave_idx_type j)
T range_error (const char *fcn, octave_idx_type i, octave_idx_type j, octave_idx_type k) const
Trange_error (const char *fcn, octave_idx_type i, octave_idx_type j, octave_idx_type k)
T range_error (const char *fcn, const Array< octave_idx_type > &ra_idx) const
Trange_error (const char *fcn, const Array< octave_idx_type > &ra_idx)
Txelem (octave_idx_type n)
T xelem (octave_idx_type n) const
Txelem (octave_idx_type i, octave_idx_type j)
T xelem (octave_idx_type i, octave_idx_type j) const
Txelem (octave_idx_type i, octave_idx_type j, octave_idx_type k)
T xelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const
Txelem (const Array< octave_idx_type > &ra_idx)
T xelem (const Array< octave_idx_type > &ra_idx) const
Tcheckelem (octave_idx_type n)
Tcheckelem (octave_idx_type i, octave_idx_type j)
Tcheckelem (octave_idx_type i, octave_idx_type j, octave_idx_type k)
Tcheckelem (const Array< octave_idx_type > &ra_idx)
Telem (octave_idx_type n)
Telem (octave_idx_type i, octave_idx_type j)
Telem (octave_idx_type i, octave_idx_type j, octave_idx_type k)
Telem (const Array< octave_idx_type > &ra_idx)
Toperator() (octave_idx_type n)
Toperator() (octave_idx_type i, octave_idx_type j)
Toperator() (octave_idx_type i, octave_idx_type j, octave_idx_type k)
Toperator() (const Array< octave_idx_type > &ra_idx)
T checkelem (octave_idx_type n) const
T checkelem (octave_idx_type i, octave_idx_type j) const
T checkelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const
T checkelem (const Array< octave_idx_type > &ra_idx) const
T elem (octave_idx_type n) const
T elem (octave_idx_type i, octave_idx_type j) const
T elem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const
T elem (const Array< octave_idx_type > &ra_idx) const
T operator() (octave_idx_type n) const
T operator() (octave_idx_type i, octave_idx_type j) const
T operator() (octave_idx_type i, octave_idx_type j, octave_idx_type k) const
T operator() (const Array< octave_idx_type > &ra_idx) const
Array< Tcolumn (octave_idx_type k) const
Array< Tpage (octave_idx_type k) const
Array< Tlinearize (void) const
Array< Tlinear_slice (octave_idx_type lo, octave_idx_type up) const
Array< Treshape (const dim_vector &new_dims) const
Array< Tpermute (const Array< octave_idx_type > &vec, bool inv=false) const
Array< Tipermute (const Array< octave_idx_type > &vec) const
bool is_square (void) const
bool is_empty (void) const
bool is_vector (void) const
Array< Ttranspose (void) const
Array< Thermitian (T(*fcn)(const T &)=0) const
const Tdata (void) const
const Tfortran_vec (void) const
Tfortran_vec (void)
bool is_shared (void)
int ndims (void) const
void maybe_delete_dims (void)
Array< Tindex (const idx_vector &i) const
Array< Tindex (const idx_vector &i, const idx_vector &j) const
Array< Tindex (const Array< idx_vector > &ia) const
void resize_fill (octave_idx_type n, const T &rfv)
void resize_fill (octave_idx_type nr, octave_idx_type nc, const T &rfv)
void resize_fill (const dim_vector &dv, const T &rfv)
void resize (octave_idx_type n)
void resize (dim_vector dv)
void resize (octave_idx_type n, const T &rfv)
void resize (octave_idx_type nr, octave_idx_type nc, const T &rfv)
void resize (dim_vector dv, const T &rfv)
Array< Tindex (const idx_vector &i, bool resize_ok, const T &rfv=resize_fill_value()) const
Array< Tindex (const idx_vector &i, const idx_vector &j, bool resize_ok, const T &rfv=resize_fill_value()) const
Array< Tindex (const Array< idx_vector > &ia, bool resize_ok, const T &rfv=resize_fill_value()) const
void assign (const idx_vector &i, const Array< T > &rhs, const T &rfv=resize_fill_value())
void assign (const idx_vector &i, const idx_vector &j, const Array< T > &rhs, const T &rfv=resize_fill_value())
void assign (const Array< idx_vector > &ia, const Array< T > &rhs, const T &rfv=resize_fill_value())
void delete_elements (const idx_vector &i)
void delete_elements (int dim, const idx_vector &i)
void delete_elements (const Array< idx_vector > &ia)
Array< T > & insert (const Array< T > &a, octave_idx_type r, octave_idx_type c)
Array< T > & insert2 (const Array< T > &a, octave_idx_type r, octave_idx_type c)
Array< T > & insertN (const Array< T > &a, octave_idx_type r, octave_idx_type c)
Array< T > & insert (const Array< T > &a, const Array< octave_idx_type > &idx)
void maybe_economize (void)
void print_info (std::ostream &os, const std::string &prefix) const
void * mex_get_data (void) const
Array< Tsort (int dim=0, sortmode mode=ASCENDING) const
Array< Tsort (Array< octave_idx_type > &sidx, int dim=0, sortmode mode=ASCENDING) const
sortmode is_sorted (sortmode mode=UNSORTED) const
Array< octave_idx_typesort_rows_idx (sortmode mode=ASCENDING) const
sortmode is_sorted_rows (sortmode mode=UNSORTED) const
octave_idx_type lookup (const T &value, sortmode mode=UNSORTED) const
Array< octave_idx_typelookup (const Array< T > &values, sortmode mode=UNSORTED, bool linf=false, bool rinf=false) const
Array< octave_idx_typelookupm (const Array< T > &values, sortmode mode=UNSORTED) const
Array< boollookupb (const Array< T > &values, sortmode mode=UNSORTED) const
Array< octave_idx_typefind (octave_idx_type n=-1, bool backward=false) const
Array< Tnth_element (const idx_vector &n, int dim=0) const
Array< Tdiag (octave_idx_type k=0) const
template<class U , class F >
Array< U > map (F fcn) const
template<class U >
Array< U > fastmap (U(*fcn)(typename ref_param< T >::type)) const

Static Public Member Functions

static octave_idx_type get_size (octave_idx_type r, octave_idx_type c)
static octave_idx_type get_size (octave_idx_type r, octave_idx_type c, octave_idx_type p)
static octave_idx_type get_size (const dim_vector &dv)
static T resize_fill_value ()

Protected Member Functions

 Array (T *d, octave_idx_type n)
 Array (T *d, const dim_vector &dv)
 Array (const Array< T > &a, const dim_vector &dv, octave_idx_type l, octave_idx_type u)

Protected Attributes

Array< T >::ArrayReprep
dim_vector dimensions
Tslice_data
octave_idx_type slice_len

Friends

class Array

template<class T>
class Array< T >


Member Typedef Documentation

template<class T>
typedef bool(* Array< T >::compare_fcn_type)(typename ref_param< T >::type, typename ref_param< T >::type)

template<class T>
typedef T Array< T >::element_type


Constructor & Destructor Documentation

template<class T>
Array< T >::Array ( T d,
octave_idx_type  n 
) [inline, protected]

template<class T>
Array< T >::Array ( T d,
const dim_vector dv 
) [inline, protected]

template<class T>
Array< T >::Array ( const Array< T > &  a,
const dim_vector dv,
octave_idx_type  l,
octave_idx_type  u 
) [inline, protected]

template<class T>
Array< T >::Array ( void   )  [inline]

template<class T>
Array< T >::Array ( octave_idx_type  n  )  [inline, explicit]

template<class T>
Array< T >::Array ( octave_idx_type  n,
const T val 
) [inline, explicit]

template<class T>
template<class U >
Array< T >::Array ( const Array< U > &  a  )  [inline]

template<class T>
Array< T >::Array ( const Array< T > &  a  )  [inline]

template<class T>
Array< T >::Array ( const dim_vector dv  )  [inline]

template<class T>
Array< T >::Array ( const dim_vector dv,
const T val 
) [inline]

template<class T>
Array< T >::Array ( const Array< T > &  a,
const dim_vector dv 
)

template<class T>
Array< T >::~Array ( void   )  [inline]


Member Function Documentation

template<class T>
void Array< T >::assign ( const Array< idx_vector > &  ia,
const Array< T > &  rhs,
const T rfv = resize_fill_value() 
)

template<class T>
void Array< T >::assign ( const idx_vector i,
const idx_vector j,
const Array< T > &  rhs,
const T rfv = resize_fill_value() 
)

template<class T>
void Array< T >::assign ( const idx_vector i,
const Array< T > &  rhs,
const T rfv = resize_fill_value() 
)

template<class T>
size_t Array< T >::byte_size ( void   )  const [inline]

template<class T>
octave_idx_type Array< T >::capacity ( void   )  const [inline]

template<class T>
T Array< T >::checkelem ( const Array< octave_idx_type > &  ra_idx  )  const [inline]

template<class T>
T Array< T >::checkelem ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
) const [inline]

template<class T>
T Array< T >::checkelem ( octave_idx_type  n  )  const [inline]

template<class T>
T& Array< T >::checkelem ( const Array< octave_idx_type > &  ra_idx  )  [inline]

template<class T>
T& Array< T >::checkelem ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
) [inline]

template<class T>
T& Array< T >::checkelem ( octave_idx_type  n  )  [inline]

template<class T>
void Array< T >::chop_trailing_singletons ( void   )  [inline]

template<class T>
void Array< T >::clear ( octave_idx_type  r,
octave_idx_type  c 
) [inline]

template<class T>
void Array< T >::clear ( octave_idx_type  n  )  [inline]

template<class T>
void Array< T >::clear ( const dim_vector dv  ) 

template<class T>
void Array< T >::clear ( void   ) 

template<class T>
octave_idx_type Array< T >::columns ( void   )  const [inline]

template<class T>
octave_idx_type Array< T >::compute_index ( const Array< octave_idx_type > &  ra_idx  )  const

template<class T>
const T* Array< T >::data ( void   )  const [inline]

template<class T>
void Array< T >::delete_elements ( const Array< idx_vector > &  ia  ) 

template<class T>
void Array< T >::delete_elements ( int  dim,
const idx_vector i 
)

template<class T>
void Array< T >::delete_elements ( const idx_vector i  ) 

template<class T>
octave_idx_type Array< T >::dim3 ( void   )  const [inline]

template<class T>
const dim_vector& Array< T >::dims ( void   )  const [inline]

template<class T>
T Array< T >::elem ( const Array< octave_idx_type > &  ra_idx  )  const [inline]

template<class T>
T Array< T >::elem ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
) const [inline]

template<class T>
T Array< T >::elem ( octave_idx_type  n  )  const [inline]

template<class T>
T& Array< T >::elem ( const Array< octave_idx_type > &  ra_idx  )  [inline]

template<class T>
T& Array< T >::elem ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
) [inline]

template<class T>
T& Array< T >::elem ( octave_idx_type  n  )  [inline]

template<class T>
template<class U >
Array<U> Array< T >::fastmap ( U(*)(typename ref_param< T >::type fcn  )  const [inline]

template<class T>
void Array< T >::fill ( const T val  ) 

template<class T>
Array<octave_idx_type> Array< T >::find ( octave_idx_type  n = -1,
bool  backward = false 
) const

template<class T>
T* Array< T >::fortran_vec ( void   ) 

template<class T>
const T* Array< T >::fortran_vec ( void   )  const [inline]

template<class T>
static octave_idx_type Array< T >::get_size ( const dim_vector dv  )  [static]

template<class T>
static octave_idx_type Array< T >::get_size ( octave_idx_type  r,
octave_idx_type  c,
octave_idx_type  p 
) [static]

Reimplemented in Array3< T >, and Array3< void * >.

template<class T>
Array<T> Array< T >::index ( const Array< idx_vector > &  ia,
bool  resize_ok,
const T rfv = resize_fill_value() 
) const

template<class T>
Array<T> Array< T >::index ( const idx_vector i,
const idx_vector j,
bool  resize_ok,
const T rfv = resize_fill_value() 
) const

template<class T>
Array<T> Array< T >::index ( const idx_vector i,
bool  resize_ok,
const T rfv = resize_fill_value() 
) const

template<class T>
Array<T> Array< T >::index ( const Array< idx_vector > &  ia  )  const

template<class T>
Array<T> Array< T >::index ( const idx_vector i,
const idx_vector j 
) const

template<class T>
Array<T> Array< T >::index ( const idx_vector i  )  const

template<class T>
Array<T>& Array< T >::insert ( const Array< T > &  a,
const Array< octave_idx_type > &  idx 
)

template<class T>
Array<T>& Array< T >::insert ( const Array< T > &  a,
octave_idx_type  r,
octave_idx_type  c 
)

template<class T>
Array<T>& Array< T >::insert2 ( const Array< T > &  a,
octave_idx_type  r,
octave_idx_type  c 
)

template<class T>
Array<T>& Array< T >::insertN ( const Array< T > &  a,
octave_idx_type  r,
octave_idx_type  c 
)

template<class T>
bool Array< T >::is_empty ( void   )  const [inline]

template<class T>
bool Array< T >::is_shared ( void   )  [inline]

template<class T>
sortmode Array< T >::is_sorted ( sortmode  mode = UNSORTED  )  const

template<class T>
sortmode Array< T >::is_sorted_rows ( sortmode  mode = UNSORTED  )  const

template<class T>
bool Array< T >::is_square ( void   )  const [inline]

template<class T>
bool Array< T >::is_vector ( void   )  const [inline]

template<class T>
octave_idx_type Array< T >::length ( void   )  const [inline]

template<class T>
Array<T> Array< T >::linear_slice ( octave_idx_type  lo,
octave_idx_type  up 
) const

template<class T>
Array<T> Array< T >::linearize ( void   )  const

template<class T>
Array<octave_idx_type> Array< T >::lookup ( const Array< T > &  values,
sortmode  mode = UNSORTED,
bool  linf = false,
bool  rinf = false 
) const

template<class T>
octave_idx_type Array< T >::lookup ( const T value,
sortmode  mode = UNSORTED 
) const

template<class T>
Array<bool> Array< T >::lookupb ( const Array< T > &  values,
sortmode  mode = UNSORTED 
) const

template<class T>
Array<octave_idx_type> Array< T >::lookupm ( const Array< T > &  values,
sortmode  mode = UNSORTED 
) const

template<class T>
void Array< T >::make_unique ( void   )  [inline]

template<class T>
void Array< T >::maybe_delete_dims ( void   ) 

template<class T>
void Array< T >::maybe_economize ( void   )  [inline]

template<class T>
void* Array< T >::mex_get_data ( void   )  const [inline]

template<class T>
int Array< T >::ndims ( void   )  const [inline]

template<class T>
Array<T> Array< T >::nth_element ( const idx_vector n,
int  dim = 0 
) const

template<class T>
T Array< T >::operator() ( const Array< octave_idx_type > &  ra_idx  )  const [inline]

template<class T>
T Array< T >::operator() ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
) const [inline]

template<class T>
T Array< T >::operator() ( octave_idx_type  n  )  const [inline]

template<class T>
T& Array< T >::operator() ( const Array< octave_idx_type > &  ra_idx  )  [inline]

template<class T>
T& Array< T >::operator() ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
) [inline]

template<class T>
T& Array< T >::operator() ( octave_idx_type  n  )  [inline]

template<class T>
Array<T>& Array< T >::operator= ( const Array< T > &  a  )  [inline]

template<class T>
Array<T> Array< T >::page ( octave_idx_type  k  )  const

template<class T>
octave_idx_type Array< T >::pages ( void   )  const [inline]

template<class T>
void Array< T >::print_info ( std::ostream os,
const std::string prefix 
) const

template<class T>
T& Array< T >::range_error ( const char *  fcn,
const Array< octave_idx_type > &  ra_idx 
)

template<class T>
T Array< T >::range_error ( const char *  fcn,
const Array< octave_idx_type > &  ra_idx 
) const

template<class T>
T& Array< T >::range_error ( const char *  fcn,
octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
)

template<class T>
T Array< T >::range_error ( const char *  fcn,
octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
) const

template<class T>
T& Array< T >::range_error ( const char *  fcn,
octave_idx_type  i,
octave_idx_type  j 
)

template<class T>
T Array< T >::range_error ( const char *  fcn,
octave_idx_type  i,
octave_idx_type  j 
) const

template<class T>
T& Array< T >::range_error ( const char *  fcn,
octave_idx_type  n 
)

template<class T>
T Array< T >::range_error ( const char *  fcn,
octave_idx_type  n 
) const

template<class T>
Array<T> Array< T >::reshape ( const dim_vector new_dims  )  const [inline]

template<class T>
void Array< T >::resize ( dim_vector  dv,
const T rfv 
) [inline]

template<class T>
void Array< T >::resize ( octave_idx_type  n,
const T rfv 
) [inline]

template<class T>
void Array< T >::resize ( dim_vector  dv  )  [inline]

template<class T>
void Array< T >::resize ( octave_idx_type  n  )  [inline]

template<class T>
void Array< T >::resize_fill ( const dim_vector dv,
const T rfv 
)

template<class T>
void Array< T >::resize_fill ( octave_idx_type  n,
const T rfv 
)

template<class T>
Array<T> Array< T >::sort ( Array< octave_idx_type > &  sidx,
int  dim = 0,
sortmode  mode = ASCENDING 
) const

template<class T>
Array<T> Array< T >::sort ( int  dim = 0,
sortmode  mode = ASCENDING 
) const

template<class T>
Array<octave_idx_type> Array< T >::sort_rows_idx ( sortmode  mode = ASCENDING  )  const

template<class T>
T Array< T >::xelem ( const Array< octave_idx_type > &  ra_idx  )  const [inline]

template<class T>
T& Array< T >::xelem ( const Array< octave_idx_type > &  ra_idx  )  [inline]

template<class T>
T Array< T >::xelem ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
) const [inline]

template<class T>
T& Array< T >::xelem ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
) [inline]

template<class T>
T& Array< T >::xelem ( octave_idx_type  i,
octave_idx_type  j 
) [inline]

template<class T>
T Array< T >::xelem ( octave_idx_type  n  )  const [inline]

template<class T>
T& Array< T >::xelem ( octave_idx_type  n  )  [inline]


Friends And Related Function Documentation

template<class T>
friend class Array [friend]


Member Data Documentation

template<class T>
dim_vector Array< T >::dimensions [protected]

template<class T>
Array<T>::ArrayRep* Array< T >::rep [protected]

template<class T>
T* Array< T >::slice_data [protected]

template<class T>
octave_idx_type Array< T >::slice_len [protected]


The documentation for this class was generated from the following file: