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

Public Member Functions

 idx_range_rep (const idx_range_rep &idx)=delete
 
OCTAVE_API idx_range_rep (const range< double > &)
 
 idx_range_rep (octave_idx_type start, octave_idx_type len, octave_idx_type step, direct)
 
 idx_range_rep (octave_idx_type start, octave_idx_type limit, octave_idx_type step)
 
 idx_range_rep (void)=delete
 
OCTAVE_API Array< octave_idx_typeas_array (void)
 
octave_idx_type checkelem (octave_idx_type i) const
 
octave_idx_type extent (octave_idx_type n) const
 
octave_idx_type get_start (void) const
 
octave_idx_type get_step (void) const
 
idx_class_type idx_class (void) const
 
bool is_colon_equiv (octave_idx_type n) const
 
octave_idx_type length (octave_idx_type) const
 
idx_range_repoperator= (const idx_range_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 > &)
 
OCTAVE_API idx_base_repsort_uniq_clone (bool uniq=false)
 
OCTAVE_API range< doubleunconvert (void) const
 
octave_idx_type xelem (octave_idx_type i) const
 

Public Attributes

refcount< octave_idx_typem_count
 

Private Attributes

octave_idx_type m_len
 
octave_idx_type m_start
 
octave_idx_type m_step
 

Detailed Description

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

Constructor & Destructor Documentation

◆ idx_range_rep() [1/5]

◆ idx_range_rep() [2/5]

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

◆ idx_range_rep() [3/5]

◆ idx_range_rep() [4/5]

◆ idx_range_rep() [5/5]

Member Function Documentation

◆ as_array()

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

Reimplemented from octave::idx_vector::idx_base_rep.

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

References m_len, m_start, m_step, and Array< T, Alloc >::xelem().

◆ checkelem()

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

Implements octave::idx_vector::idx_base_rep.

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

References octave::err_index_out_of_range(), m_len, m_start, and m_step.

◆ extent()

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

Implements octave::idx_vector::idx_base_rep.

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

References max().

◆ get_start()

◆ get_step()

◆ idx_class()

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

Reimplemented from octave::idx_vector::idx_base_rep.

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

◆ is_colon_equiv()

bool octave::idx_vector::idx_range_rep::is_colon_equiv ( octave_idx_type  n) const
inlinevirtual

Reimplemented from octave::idx_vector::idx_base_rep.

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

◆ length()

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

◆ operator=()

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

◆ orig_dimensions()

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

Reimplemented from octave::idx_vector::idx_base_rep.

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

◆ print()

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

Implements octave::idx_vector::idx_base_rep.

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

References m_len, m_start, and m_step.

◆ sort_idx()

◆ sort_uniq_clone()

idx_vector::idx_base_rep * octave::idx_vector::idx_range_rep::sort_uniq_clone ( bool  uniq = false)
virtual

◆ unconvert()

range< double > octave::idx_vector::idx_range_rep::unconvert ( void  ) const

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

References m_len, m_start, and m_step.

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

◆ xelem()

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

Implements octave::idx_vector::idx_base_rep.

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

Member Data Documentation

◆ m_count

◆ m_len

octave_idx_type octave::idx_vector::idx_range_rep::m_len
private

◆ m_start

octave_idx_type octave::idx_vector::idx_range_rep::m_start
private

◆ m_step

octave_idx_type octave::idx_vector::idx_range_rep::m_step
private

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