26#if ! defined (octave_intNDArray_h)
27#define octave_intNDArray_h 1
29#include "octave-config.h"
127 const dim_vector& dimensions,
int start_dimension = 0);
N Dimensional Array with copy-on-write semantics.
Array< T, Alloc > index(const octave::idx_vector &i) const
Indexing without resizing.
Template for N-dimensional array classes with like-type math operators.
Vector representing the dimensions (size) of an Array.
boolNDArray any(int dim=-1) const
intNDArray & insert(const intNDArray< T > &a, octave_idx_type r, octave_idx_type c)
intNDArray max(int dim=-1) const
static void increment_index(Array< octave_idx_type > &ra_idx, const dim_vector &dimensions, int start_dimension=0)
intNDArray sum(int dim) const
intNDArray(const dim_vector &dv)
boolNDArray operator!() const
intNDArray & changesign()
intNDArray min(int dim=-1) const
boolNDArray all(int dim=-1) const
bool any_element_not_one_or_zero() const
intNDArray concat(const intNDArray< T > &rb, const Array< octave_idx_type > &ra_idx)
intNDArray cummin(int dim=-1) const
intNDArray prod(int dim) const
intNDArray diag(octave_idx_type k=0) const
intNDArray(const dim_vector &dv, T val)
bool any_element_is_nan() const
intNDArray(const Array< U > &a)
intNDArray signum() const
intNDArray(const intNDArray< T > &a)=default
NDArray dsum(int dim) const
static octave_idx_type compute_index(Array< octave_idx_type > &ra_idx, const dim_vector &dimensions)
intNDArray squeeze() const
intNDArray transpose() const
intNDArray cummax(int dim=-1) const
intNDArray(const intNDArray< U > &a)
intNDArray cumsum(int dim) const
intNDArray diff(octave_idx_type order=1, int dim=-1) const
intNDArray(const MArray< U > &a)
intNDArray & operator=(const intNDArray< T > &a)=default
std::istream & operator>>(std::istream &is, intNDArray< T > &a)
std::ostream & operator<<(std::ostream &os, const intNDArray< T > &a)
const octave_base_value const Array< octave_idx_type > & ra_idx