GNU Octave  4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Functions
Array-util.cc File Reference
#include "Array-util.h"
#include "dim-vector.h"
#include "lo-error.h"
#include "oct-locbuf.h"
Include dependency graph for Array-util.cc:

Go to the source code of this file.

Classes

struct  sub2ind_helper
 

Functions

bool all_colon_equiv (const Array< idx_vector > &ra_idx, const dim_vector &frozen_lengths)
 
bool all_ok (const Array< idx_vector > &ra_idx)
 
bool all_ones (const Array< octave_idx_type > &arr)
 
bool any_ones (const Array< octave_idx_type > &arr)
 
bool any_orig_empty (const Array< idx_vector > &ra_idx)
 
octave_idx_type compute_index (octave_idx_type n, const dim_vector &dims)
 
octave_idx_type compute_index (octave_idx_type i, octave_idx_type j, const dim_vector &dims)
 
octave_idx_type compute_index (octave_idx_type i, octave_idx_type j, octave_idx_type k, const dim_vector &dims)
 
octave_idx_type compute_index (const Array< octave_idx_type > &ra_idx, const dim_vector &dims)
 
Array< idx_vectorconv_to_array (const idx_vector *tmp, const octave_idx_type len)
 
Array< octave_idx_typeconv_to_int_array (const Array< idx_vector > &a)
 
dim_vector freeze (Array< idx_vector > &ra_idx, const dim_vector &dimensions, int resize_ok)
 
Array< octave_idx_typeget_elt_idx (const Array< idx_vector > &ra_idx, const Array< octave_idx_type > &result_idx)
 
Array< octave_idx_typeget_ra_idx (octave_idx_type idx, const dim_vector &dims)
 
octave_idx_type get_scalar_idx (Array< octave_idx_type > &idx, dim_vector &dims)
 
void increment_index (Array< octave_idx_type > &ra_idx, const dim_vector &dimensions, int start_dimension)
 
Array< idx_vectorind2sub (const dim_vector &dv, const idx_vector &idx)
 
bool index_in_bounds (const Array< octave_idx_type > &ra_idx, const dim_vector &dimensions)
 
bool is_scalar (const dim_vector &dim)
 
bool is_vector (const dim_vector &dim)
 
octave_idx_type num_ones (const Array< octave_idx_type > &ra_idx)
 
int permute_vector_compare (const void *a, const void *b)
 
idx_vector sub2ind (const dim_vector &dv, const Array< idx_vector > &idxa)
 
bool vector_equivalent (const dim_vector &dv)
 
dim_vector zero_dims_inquire (const Array< idx_vector > &ia, const dim_vector &rhdv)
 
dim_vector zero_dims_inquire (const idx_vector &i, const idx_vector &j, const dim_vector &rhdv)
 

Function Documentation

bool all_colon_equiv ( const Array< idx_vector > &  ra_idx,
const dim_vector frozen_lengths 
)

Definition at line 339 of file Array-util.cc.

References dim_vector::ndims(), Array< T >::numel(), ra_idx, and retval.

bool all_ok ( const Array< idx_vector > &  ra_idx)

Definition at line 301 of file Array-util.cc.

References Array< T >::numel(), ra_idx, and retval.

bool all_ones ( const Array< octave_idx_type > &  arr)

Definition at line 363 of file Array-util.cc.

References Array< T >::numel(), and retval.

bool any_ones ( const Array< octave_idx_type > &  arr)

Definition at line 159 of file Array-util.cc.

References Array< T >::numel(), and retval.

bool any_orig_empty ( const Array< idx_vector > &  ra_idx)

Definition at line 320 of file Array-util.cc.

References Array< T >::numel(), ra_idx, and retval.

octave_idx_type compute_index ( octave_idx_type  n,
const dim_vector dims 
)
octave_idx_type compute_index ( octave_idx_type  i,
octave_idx_type  j,
const dim_vector dims 
)
octave_idx_type compute_index ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k,
const dim_vector dims 
)
octave_idx_type compute_index ( const Array< octave_idx_type > &  ra_idx,
const dim_vector dims 
)
Array<idx_vector> conv_to_array ( const idx_vector tmp,
const octave_idx_type  len 
)

Definition at line 249 of file Array-util.cc.

References retval.

Array<octave_idx_type> conv_to_int_array ( const Array< idx_vector > &  a)

Definition at line 238 of file Array-util.cc.

References a, Array< T >::dims(), Array< T >::numel(), and retval.

Referenced by octave_base_matrix< MT >::do_index_op().

dim_vector freeze ( Array< idx_vector > &  ra_idx,
const dim_vector dimensions,
int  resize_ok 
)
Array<octave_idx_type> get_elt_idx ( const Array< idx_vector > &  ra_idx,
const Array< octave_idx_type > &  result_idx 
)

Definition at line 380 of file Array-util.cc.

References Array< T >::numel(), ra_idx, and retval.

Array<octave_idx_type> get_ra_idx ( octave_idx_type  idx,
const dim_vector dims 
)
octave_idx_type get_scalar_idx ( Array< octave_idx_type > &  idx,
dim_vector dims 
)

Definition at line 80 of file Array-util.cc.

References dims, Array< T >::numel(), and retval.

void increment_index ( Array< octave_idx_type > &  ra_idx,
const dim_vector dimensions,
int  start_dimension 
)
Array<idx_vector> ind2sub ( const dim_vector dv,
const idx_vector idx 
)
bool index_in_bounds ( const Array< octave_idx_type > &  ra_idx,
const dim_vector dimensions 
)

Definition at line 34 of file Array-util.cc.

References dim_vector::ndims(), Array< T >::numel(), ra_idx, and retval.

bool is_scalar ( const dim_vector dim)

Definition at line 115 of file Array-util.cc.

References dim_vector::ndims(), and retval.

Referenced by cdef_object_array::subsasgn(), and cdef_object_array::subsref().

bool is_vector ( const dim_vector dim)

Definition at line 139 of file Array-util.cc.

References m, and dim_vector::ndims().

octave_idx_type num_ones ( const Array< octave_idx_type > &  ra_idx)

Definition at line 101 of file Array-util.cc.

References Array< T >::numel(), ra_idx, and retval.

Referenced by dim_vector::all_ones().

int permute_vector_compare ( const void *  a,
const void *  b 
)

Definition at line 664 of file Array-util.cc.

References a, b, and permute_vector::pidx.

idx_vector sub2ind ( const dim_vector dv,
const Array< idx_vector > &  idxa 
)
bool vector_equivalent ( const dim_vector dv)

Definition at line 280 of file Array-util.cc.

References dv, and dim_vector::ndims().

dim_vector zero_dims_inquire ( const Array< idx_vector > &  ia,
const dim_vector rhdv 
)
dim_vector zero_dims_inquire ( const idx_vector i,
const idx_vector j,
const dim_vector rhdv 
)