23 #if ! defined (octave_CNDArray_h)
24 #define octave_CNDArray_h 1
26 #include "octave-config.h"
72 bool all_integers (
double& max_val,
double& min_val)
const;
128 int start_dimension = 0);
135 friend OCTAVE_API std::ostream&
operator << (std::ostream& os,
137 friend OCTAVE_API std::istream&
operator >> (std::istream&
is,
170 extern OCTAVE_API ComplexNDArray& operator *= (ComplexNDArray&
a,
double s);
171 extern OCTAVE_API ComplexNDArray& operator /= (ComplexNDArray& a,
double s);
octave_idx_type compute_index(octave_idx_type n, const dim_vector &dims)
ComplexMatrix ifourier(void) const
bool all_integers(double &max_val, double &min_val) const
OCTAVE_API ComplexNDArray min(Complex d, const ComplexNDArray &m)
ComplexNDArray(const ComplexNDArray &a)
const octave_base_value const Array< octave_idx_type > & ra_idx
bool any_element_is_nan(void) const
std::istream & operator>>(std::istream &is, SparseBoolMatrix &a)
MArray squeeze(void) const
#define BSXFUN_STDREL_DECLS(ARRAY, API)
identity matrix If supplied two scalar respectively For allows like xample val
#define NDND_CMP_OP_DECLS(ND1, ND2, API)
#define SND_BOOL_OP_DECLS(S, ND, API)
ComplexNDArray concat(NDArray &ra, ComplexNDArray &rb, const Array< octave_idx_type > &ra_idx)
#define NDND_BOOL_OP_DECLS(ND1, ND2, API)
ComplexNDArray ifourierNd(void) const
#define MARRAY_FORWARD_DEFS(B, R, T)
#define NDS_BOOL_OP_DECLS(ND, S, API)
ComplexMatrix prod(int dim=-1) const
bool too_large_for_float(void) const
#define NDS_CMP_OP_DECLS(ND, S, API)
calling an anonymous function involves an overhead quite comparable to the overhead of an m file function Passing a handle to a built in function is because the interpreter is not involved in the internal loop For a
#define SND_CMP_OP_DECLS(S, ND, API)
ComplexMatrix cumprod(int dim=-1) const
bool all_elements_are_real(void) const
ComplexMatrix cumsum(int dim=-1) const
void increment_index(Array< octave_idx_type > &ra_idx, const dim_vector &dimensions, int start_dimension)
nd deftypefn *octave_map m
ComplexNDArray(const MArray< U > &a)
boolMatrix all(int dim=-1) const
ComplexNDArray cummin(int dim=-1) const
octave_int< T > pow(const octave_int< T > &a, const octave_int< T > &b)
ComplexNDArray & changesign(void)
ComplexNDArray squeeze(void) const
ComplexMatrix fourier(void) const
ComplexNDArray & operator=(const ComplexNDArray &a)
ComplexNDArray xsum(int dim=-1) const
ComplexMatrix sumsq(int dim=-1) const
bool any_element_is_inf_or_nan(void) const
the sparsity preserving column transformation such that that defines the pivoting threshold can be given in which case it defines the c
ComplexMatrix & insert(const Matrix &a, octave_idx_type r, octave_idx_type c)
ComplexNDArray fourierNd(void) const
N Dimensional Array with copy-on-write semantics.
OCTAVE_EXPORT octave_value_list return the value of the option it must match the dimension of the state and the relative tolerance must also be a vector of the same length tem it must match the dimension of the state and the absolute tolerance must also be a vector of the same length The local error test applied at each integration step is xample roup abs(local error in x(i))<
OCTAVE_API ComplexNDArray max(Complex d, const ComplexNDArray &m)
boolNDArray isfinite(void) const
template OCTAVE_API std::ostream & operator<<(std::ostream &, const Array< bool > &)
ComplexMatrix sum(int dim=-1) const
ComplexNDArray diff(octave_idx_type order=1, int dim=-1) const
ComplexMatrix ifourier2d(void) const
ComplexNDArray(const dim_vector &dv, const Complex &val)
#define BSXFUN_STDOP_DECLS(ARRAY, API)
ComplexMatrix diag(octave_idx_type k=0) const
octave_value operator!(const octave_value &a)
std::complex< double > Complex
write the output to stdout if nargout is
#define MINMAX_DECLS(T, S, API)
Vector representing the dimensions (size) of an Array.
the second is matched to the second specifier and placed in the second column and so forth If there are more words than specifiers then the process is repeated until all words have been processed or the limit imposed by any(non-whitespace) text in the format that is not one of these specifiers is considered a literal.If there is a literal between two format specifiers then that same literal must appear in the input stream between the matching words.The following specifiers are valid
ComplexNDArray cummax(int dim=-1) const
ComplexNDArray(const dim_vector &dv)
MArray< T > & operator=(const MArray< T > &a)
#define BSXFUN_OP_DECL(OP, ARRAY, API)
Array< Complex > index(const idx_vector &i) const
Indexing without resizing.
ComplexMatrix fourier2d(void) const
ComplexNDArray(const Array< U > &a)
OCTAVE_API ComplexNDArray conj(const ComplexNDArray &a)