GNU Octave 7.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::idx_vector::idx_vector_rep Class Reference
Inheritance diagram for octave::idx_vector::idx_vector_rep:
Collaboration diagram for octave::idx_vector::idx_vector_rep:

Public Member Functions

OCTAVE_API idx_vector_rep (bool)
 
OCTAVE_API idx_vector_rep (const Array< bool > &, octave_idx_type=-1)
 
OCTAVE_API idx_vector_rep (const Array< octave_idx_type > &inda)
 
OCTAVE_API idx_vector_rep (const Array< octave_idx_type > &inda, octave_idx_type ext, direct)
 
template<typename T >
 idx_vector_rep (const Array< T > &)
 
 idx_vector_rep (const idx_vector_rep &idx)=delete
 
OCTAVE_API idx_vector_rep (const Sparse< bool > &)
 
 idx_vector_rep (octave_idx_type *data, octave_idx_type len, octave_idx_type ext, const dim_vector &od, direct)
 
 idx_vector_rep (void)
 
 ~idx_vector_rep (void)
 
OCTAVE_API Array< octave_idx_typeas_array (void)
 
OCTAVE_API octave_idx_type checkelem (octave_idx_type i) const
 
octave_idx_type extent (octave_idx_type n) const
 
const octave_idx_typeget_data (void) const
 
idx_class_type idx_class (void) const
 
virtual bool is_colon_equiv (octave_idx_type) const
 
octave_idx_type length (octave_idx_type) const
 
idx_vector_repoperator= (const idx_vector_rep &idx)=delete
 
dim_vector orig_dimensions (void) const
 
OCTAVE_API std::ostream & print (std::ostream &os) const
 
OCTAVE_API idx_base_repsort_idx (Array< octave_idx_type > &)
 
idx_base_repsort_uniq_clone (bool uniq=false)
 
OCTAVE_API Array< doubleunconvert (void) const
 
octave_idx_type xelem (octave_idx_type i) const
 

Public Attributes

refcount< octave_idx_typem_count
 

Private Attributes

Array< octave_idx_type > * m_aowner
 
const octave_idx_typem_data
 
octave_idx_type m_ext
 
octave_idx_type m_len
 
dim_vector m_orig_dims
 

Detailed Description

Definition at line 281 of file idx-vector.h.

Constructor & Destructor Documentation

◆ idx_vector_rep() [1/9]

Definition at line 285 of file idx-vector.h.

◆ idx_vector_rep() [2/9]

Definition at line 289 of file idx-vector.h.

◆ idx_vector_rep() [3/9]

◆ idx_vector_rep() [4/9]

◆ idx_vector_rep() [5/9]

template<typename T >
octave::idx_vector::idx_vector_rep::idx_vector_rep ( const Array< T > &  nda)

Definition at line 291 of file idx-vector.cc.

References octave::convert_index(), d, m_data, m_ext, m_len, and Array< T, Alloc >::xelem().

◆ idx_vector_rep() [6/9]

Definition at line 346 of file idx-vector.cc.

References d, m_data, m_ext, and m_len.

◆ idx_vector_rep() [7/9]

◆ idx_vector_rep() [8/9]

◆ idx_vector_rep() [9/9]

◆ ~idx_vector_rep()

octave::idx_vector::idx_vector_rep::~idx_vector_rep ( void  )

Definition at line 415 of file idx-vector.cc.

References m_aowner, and m_data.

Member Function Documentation

◆ as_array()

Array< octave_idx_type > octave::idx_vector::idx_vector_rep::as_array ( void  )
virtual

Reimplemented from octave::idx_vector::idx_base_rep.

Definition at line 590 of file idx-vector.cc.

References Array< T, Alloc >::fortran_vec(), m_aowner, m_data, m_len, and m_orig_dims.

◆ checkelem()

octave_idx_type octave::idx_vector::idx_vector_rep::checkelem ( octave_idx_type  i) const
virtual

Implements octave::idx_vector::idx_base_rep.

Definition at line 424 of file idx-vector.cc.

References octave::err_invalid_index(), m_len, and xelem().

◆ extent()

octave_idx_type octave::idx_vector::idx_vector_rep::extent ( octave_idx_type  n) const
inlinevirtual

Implements octave::idx_vector::idx_base_rep.

Definition at line 324 of file idx-vector.h.

References max().

Referenced by octave::idx_vector::inverse_permutation().

◆ get_data()

◆ idx_class()

idx_class_type octave::idx_vector::idx_vector_rep::idx_class ( void  ) const
inlinevirtual

Reimplemented from octave::idx_vector::idx_base_rep.

Definition at line 327 of file idx-vector.h.

◆ is_colon_equiv()

virtual bool octave::idx_vector::idx_base_rep::is_colon_equiv ( octave_idx_type  ) const
inlinevirtualinherited

◆ length()

octave_idx_type octave::idx_vector::idx_vector_rep::length ( octave_idx_type  ) const
inlinevirtual

Implements octave::idx_vector::idx_base_rep.

Definition at line 322 of file idx-vector.h.

◆ operator=()

idx_vector_rep & octave::idx_vector::idx_vector_rep::operator= ( const idx_vector_rep idx)
delete

◆ orig_dimensions()

dim_vector octave::idx_vector::idx_vector_rep::orig_dimensions ( void  ) const
inlinevirtual

Reimplemented from octave::idx_vector::idx_base_rep.

Definition at line 333 of file idx-vector.h.

◆ print()

std::ostream & octave::idx_vector::idx_vector_rep::print ( std::ostream &  os) const
virtual

Implements octave::idx_vector::idx_base_rep.

Definition at line 567 of file idx-vector.cc.

References m_data, and m_len.

◆ sort_idx()

◆ sort_uniq_clone()

◆ unconvert()

Array< double > octave::idx_vector::idx_vector_rep::unconvert ( void  ) const

Definition at line 582 of file idx-vector.cc.

References m_data, m_len, m_orig_dims, and Array< T, Alloc >::xelem().

Referenced by octave::idx_vector::unconvert().

◆ xelem()

octave_idx_type octave::idx_vector::idx_vector_rep::xelem ( octave_idx_type  i) const
inlinevirtual

Implements octave::idx_vector::idx_base_rep.

Definition at line 318 of file idx-vector.h.

Referenced by checkelem().

Member Data Documentation

◆ m_aowner

Array<octave_idx_type>* octave::idx_vector::idx_vector_rep::m_aowner
private

Definition at line 356 of file idx-vector.h.

Referenced by ~idx_vector_rep(), and as_array().

◆ m_count

◆ m_data

const octave_idx_type* octave::idx_vector::idx_vector_rep::m_data
private

◆ m_ext

octave_idx_type octave::idx_vector::idx_vector_rep::m_ext
private

Definition at line 347 of file idx-vector.h.

Referenced by idx_vector_rep(), sort_idx(), and sort_uniq_clone().

◆ m_len

octave_idx_type octave::idx_vector::idx_vector_rep::m_len
private

◆ m_orig_dims

dim_vector octave::idx_vector::idx_vector_rep::m_orig_dims
private

Definition at line 358 of file idx-vector.h.

Referenced by idx_vector_rep(), as_array(), sort_idx(), sort_uniq_clone(), and unconvert().


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