39 :
Array<T> (a.as_column ()), m_d1 (r), m_d2 (c)
42 if (rcmin != a.
numel ())
55 else if (k > 0 && k < cols ())
57 else if (k < 0 && -k < rows ())
94 return check_idx (r, c) ? elem (r, c) : zero;
103 (*current_liboctave_error_handler) (
"can't resize to negative dimensions");
105 if (r != dim1 () || c != dim2 ())
130 if (r < 0 || r >= dim1 ())
131 octave::err_index_out_of_range (2, 1, r+1, dim1 (), dims ());
133 if (c < 0 || c >= dim2 ())
134 octave::err_index_out_of_range (2, 2, c+1, dim2 (), dims ());
N Dimensional Array with copy-on-write semantics.
T & xelem(octave_idx_type n)
Size of the specified dimension.
T & elem(octave_idx_type n)
Size of the specified dimension.
void resize(const dim_vector &dv, const T &rfv)
Size of the specified dimension.
octave_idx_type numel() const
Number of elements in the array.
void resize(octave_idx_type n, octave_idx_type m, const T &rfv)
Array< T > array_value() const
Array< T > extract_diag(octave_idx_type k=0) const
T elem(octave_idx_type r, octave_idx_type c) const
T checkelem(octave_idx_type r, octave_idx_type c) const
DiagArray2< T > hermitian(T(*fcn)(const T &)=nullptr) const
DiagArray2< T > transpose() const
Vector representing the dimensions (size) of an Array.
F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE * d