ADMB Documentation  -a65f1c97
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | Friends | List of all members
ivector Class Reference

Array of integers(int) with indexes from index_min to indexmax. More...

#include <ivector.h>

Public Member Functions

 ivector ()
 Default constructor. More...
 
 ivector (const lvector &)
 
 ivector (const dvector &)
 Construct ivector with same dimensions as u. More...
 
 ivector (int ncl, int ncu)
 Allocate vector of integers with dimension [ncl to nch]. More...
 
 ivector (const ad_integer &ncl, const index_type &ncu)
 Description not yet available. More...
 
 ivector (unsigned int sz, long int *x)
 Constructor. More...
 
 ivector (const preivector &pd)
 Description not yet available. More...
 
 ivector (const ivector &t)
 Copy constructor. More...
 
 ~ivector ()
 Default destructor. More...
 
void allocate (const ad_integer &ncl, const index_type &ncu)
 Allocate vector of integers with dimension [_ncl to _nch]. More...
 
void allocate (int ncl, int ncu)
 Allocate vector of integers with dimension [ncl to nch]. More...
 
void allocate (const ivector &iv)
 Description not yet available. More...
 
void allocate (const dvector &dv)
 Description not yet available. More...
 
void allocate (const char *)
 
void allocate ()
 Does not allocate, but initializes class members. More...
 
int allocated () const
 
void deallocate ()
 Deallocate i3_array memory. More...
 
int & elem (int i)
 
const int & elem (int i) const
 
void fill (const char *s)
 Description not yet available. More...
 
void fill_multinomial (const int &seed, const dvector &p)
 Description not yet available. More...
 
void fill_multinomial (const random_number_generator &rng, const dvector &p)
 Description not yet available. More...
 
void fill_seqadd (int, int)
 Fills ivector elements with values starting from base and incremented by offset. More...
 
unsigned int get_ncopies () const
 
int * get_v () const
 
int indexmax () const
 
int indexmin () const
 
void initialize (void)
 Description not yet available. More...
 
int operator! () const
 
int & operator() (int i)
 
const int & operator() (int i) const
 
ivector operator() (int lb, int ub)
 
ivector operator() (const ivector &u)
 Author: David Fournier Copyright (c) 2008-2012 Regents of the University of California. More...
 
ivectoroperator++ ()
 
ivectoroperator+= (const ivector &t)
 Author: David Fournier Copyright (c) 2008-2012 Regents of the University of California. More...
 
ivectoroperator+= (int t)
 Add value to each element of ivec. More...
 
ivectoroperator-- ()
 
ivectoroperator= (const ivector &t)
 Description not yet available. More...
 
ivectoroperator= (int t)
 Assigns value to all elements of ivector. More...
 
ivectoroperator= (const lvector &t)
 
int & operator[] (int i)
 
const int & operator[] (int i) const
 
void read_from (const istream &s)
 Reads all the elements from istream _s. More...
 
void read_from (const uistream &s)
 Read values from input into ivector. More...
 
void reallocate (double size)
 Reallocate size of array. More...
 
void safe_allocate (int ncl, int ncu)
 Description not yet available. More...
 
void safe_deallocate ()
 Safely deallocates memory by reporting if shallow copies are still in scope. More...
 
void save_ivector_position () const
 Description not yet available. More...
 
void save_ivector_value () const
 Saves the size, address, and value information for a ivector. More...
 
void shallow_copy (const ivector &t)
 Shallow copy other data structure pointers. More...
 
ivectorshift (int min)
 Author: David Fournier Copyright (c) 2008-2012 Regents of the University of California. More...
 
unsigned int size () const
 
ivector sub (int lb, int ub)
 
void write_on (const ostream &s) const
 Writes all the elements to the ostream _s. More...
 
void write_on (const uostream &s) const
 Write ivector values to output. More...
 

Protected Attributes

int index_max
 
int index_min
 
vector_shapexshape
 
int * v
 

Friends

class i3_array
 
class imatrix
 
class vector_index
 

Detailed Description

Array of integers(int) with indexes from index_min to indexmax.

Definition at line 50 of file ivector.h.

Constructor & Destructor Documentation

ivector::ivector ( )

Default constructor.

Definition at line 37 of file ivector.cpp.

Referenced by data_ivector::allocate(), and fill().

ivector::ivector ( const lvector )
ivector::~ivector ( )

Default destructor.

Invoked by the compiler. Only frees allocated memory if all shallow copies in scope have been removed. Produces an error if the double* member v is NULL.

Definition at line 70 of file ivector.cpp.

ivector::ivector ( const dvector u)

Construct ivector with same dimensions as u.

Definition at line 231 of file ivector.cpp.

ivector::ivector ( int  ncl,
int  nch 
)

Allocate vector of integers with dimension [ncl to nch].

Parameters
ncllower vector index
nchupper vector index

Definition at line 252 of file ivector.cpp.

ivector::ivector ( const ad_integer ncl,
const index_type nch 
)

Description not yet available.

Parameters

Definition at line 477 of file indextyp.cpp.

ivector::ivector ( unsigned int  sz,
long int *  x 
)

Constructor.

Definition at line 206 of file ivector.cpp.

ivector::ivector ( const preivector pdv)

Description not yet available.

Parameters

Definition at line 327 of file ivector.cpp.

ivector::ivector ( const ivector t)

Copy constructor.

Definition at line 44 of file ivector.cpp.

Member Function Documentation

void ivector::allocate ( const ad_integer _ncl,
const index_type _nch 
)

Allocate vector of integers with dimension [_ncl to _nch].

Parameters
_ncllower vector index
_nchupper vector index

Definition at line 488 of file indextyp.cpp.

Referenced by imatrix::allocate(), hs_symbolic::hs_symbolic(), imatrix::imatrix(), laplace_approximation_calculator::laplace_approximation_calculator(), function_minimizer::sd_routine(), set_partition_sizes(), and square().

void ivector::allocate ( int  ncl,
int  nch 
)

Allocate vector of integers with dimension [ncl to nch].

Parameters
ncllower vector index
nchupper vector index

Definition at line 263 of file ivector.cpp.

void ivector::allocate ( const ivector dv)

Description not yet available.

Parameters

Definition at line 311 of file ivector.cpp.

void ivector::allocate ( const dvector dv)

Description not yet available.

Parameters

Definition at line 302 of file ivector.cpp.

void ivector::allocate ( const char *  )
void ivector::allocate ( void  )

Does not allocate, but initializes class members.

Definition at line 316 of file ivector.cpp.

Referenced by allocate(), named_ivector::allocate(), data_ivector::allocate(), deallocate(), ivector(), reallocate(), safe_allocate(), and shallow_copy().

int ivector::allocated ( void  ) const
inline

Definition at line 63 of file ivector.h.

Referenced by operator=(), reallocate(), and safe_allocate().

void ivector::deallocate ( void  )

Deallocate i3_array memory.

Definition at line 91 of file ivector.cpp.

Referenced by reallocate(), safe_deallocate(), and ~ivector().

int& ivector::elem ( int  i)
inline
const int& ivector::elem ( int  i) const
inline

Definition at line 94 of file ivector.h.

void ivector::fill ( const char *  s)

Description not yet available.

Parameters

Definition at line 17 of file ivec4.cpp.

void ivector::fill_multinomial ( const int &  seed,
const dvector p 
)

Description not yet available.

Parameters

Definition at line 50 of file dvect11.cpp.

void ivector::fill_multinomial ( const random_number_generator rng,
const dvector p 
)

Description not yet available.

Parameters

Definition at line 52 of file dvect25.cpp.

void ivector::fill_seqadd ( int  base,
int  offset 
)
unsigned int ivector::get_ncopies ( void  ) const
inline

Definition at line 88 of file ivector.h.

int* ivector::get_v ( void  ) const
inline

Definition at line 114 of file ivector.h.

Referenced by imatrix::allocate(), dvar_matrix::allocate(), dmatrix::allocate(), d3_array::allocate(), dvar3_array::allocate(), d4_array::allocate(), colsum(), column(), df_xldet(), dfinvpret(), dmatrix::dmatrix(), dmatrix_position::dmatrix_position(), dmdv_solve(), laplace_approximation_calculator::do_separable_stuff_laplace_approximation_banded(), laplace_approximation_calculator::do_separable_stuff_laplace_approximation_banded_adjoint(), laplace_approximation_calculator::do_separable_stuff_laplace_approximation_block_diagonal(), laplace_approximation_calculator::do_separable_stuff_newton_raphson_banded(), laplace_approximation_calculator::do_separable_stuff_newton_raphson_block_diagonal(), laplace_approximation_calculator::do_separable_stuff_x_u_block_diagonal(), dvar_matrix_position::dvar_matrix_position(), laplace_approximation_calculator::get_block_diagonal_hessian(), laplace_approximation_calculator::get_uhat_quasi_newton_block_diagonal(), inv(), ivector_position::ivector_position(), mfexp(), nograd_assign(), nograd_assign_trans(), dvar_matrix_position::operator()(), dmatrix_position::operator()(), operator*(), operator+(), operator+=(), operator-(), DF_FILE::restore_dmatrix_position(), DF_FILE::restore_dvar_matrix_position(), DF_FILE::restore_ivector_value(), rowsum(), DF_FILE::save_dmatrix_position(), DF_FILE::save_dvar_matrix_position(), DF_FILE::save_ivector_value(), funnel_init_df1b2variable::set_index(), funnel_init_df1b2vector::set_index(), solve(), sum(), use_shape(), and value().

int ivector::indexmax ( void  ) const
inline

Definition at line 104 of file ivector.h.

Referenced by factor::allocate(), allocate(), dvar_matrix::allocate(), dmatrix::allocate(), d3_array::allocate(), dvar3_array::allocate(), lmatrix::allocate(), laplace_approximation_calculator::block_diagonal_calculations(), laplace_approximation_calculator::build_up_nested_shape(), laplace_approximation_calculator::check_hessian_type(), laplace_approximation_calculator::check_hessian_type2(), check_order(), laplace_approximation_calculator::check_sparse_matrix_structure(), clean(), common(), count_factor(), laplace_approximation_calculator::default_calculations_check_derivatives(), dfcholeski_sparse(), dmatrix::dmatrix(), dvector::dvector(), fill(), fill_multinomial(), fill_seqadd(), laplace_approximation_calculator::get_newton_raphson_info_banded(), multi_index::get_offset(), getreindex(), imatrix::imatrix(), vector_index::indexmax(), initialize(), ivector(), ivector_check(), ivector_position::ivector_position(), laplace_approximation_calculator::laplace_approximation_calculator(), lmatrix::lmatrix(), lvector::lvector(), max(), min(), norm2(), operator()(), dvector::operator()(), lvector::operator()(), df1b2vector::operator()(), dvar_vector::operator()(), dmatrix::operator()(), operator*(), operator+(), multi_index::operator++(), operator+=(), operator-(), operator=(), df1b2quadratic_prior::operator=(), cifstream::operator>>(), pow(), read_from(), reallocate(), reorder(), DF_FILE::save_ivector_value(), admb_deprecated::sort(), sort(), square(), sum(), tmpxchol1(), nested_calls_shape::trim(), value(), write_on(), and xxxv().

int ivector::indexmin ( void  ) const
inline
void ivector::initialize ( void  )
int ivector::operator! ( ) const
inline

Definition at line 83 of file ivector.h.

int & ivector::operator() ( int  i)
inline

Definition at line 198 of file ivector.h.

Referenced by operator()().

const int & ivector::operator() ( int  i) const
inline

Definition at line 206 of file ivector.h.

ivector ivector::operator() ( int  lb,
int  ub 
)
inline

Definition at line 168 of file ivector.h.

ivector ivector::operator() ( const ivector indexes)

Author: David Fournier Copyright (c) 2008-2012 Regents of the University of California.

Returns a selected vector of values from ivector using positions in indexes.

Note: Assumes positions are in range [indexmin() to indexmax()].

Parameters
indexescontains vector of valid index values

Definition at line 15 of file ivec3.cpp.

ivector& ivector::operator++ ( void  )
inline

Definition at line 76 of file ivector.h.

ivector & ivector::operator+= ( const ivector other)

Author: David Fournier Copyright (c) 2008-2012 Regents of the University of California.

Element wise add elements from other to ivector.

Parameters
otherivector

Definition at line 13 of file ivec9.cpp.

ivector & ivector::operator+= ( int  value)

Add value to each element of ivec.

Parameters
valueinteger

Definition at line 41 of file ivec9.cpp.

ivector& ivector::operator-- ( void  )
inline

Definition at line 67 of file ivector.h.

ivector & ivector::operator= ( const ivector t)

Description not yet available.

Parameters

Definition at line 164 of file ivector.cpp.

ivector & ivector::operator= ( int  value)

Assigns value to all elements of ivector.

Parameters
valueint

Definition at line 195 of file ivector.cpp.

ivector& ivector::operator= ( const lvector t)
int & ivector::operator[] ( int  i)
inline

Definition at line 194 of file ivector.h.

const int & ivector::operator[] ( int  i) const
inline

Definition at line 202 of file ivector.h.

void ivector::read_from ( const istream &  s)

Reads all the elements from istream _s.

Definition at line 93 of file ivect_io.cpp.

void ivector::read_from ( const uistream input)

Read values from input into ivector.

Parameters
inputuistream

Definition at line 40 of file ivec_io1.cpp.

void ivector::reallocate ( double  s)

Reallocate size of array.

Parameters
percentchange

Definition at line 14 of file ivect11.cpp.

Referenced by cs_multiply().

void ivector::safe_allocate ( int  ncl,
int  nch 
)
void ivector::safe_deallocate ( void  )
void ivector::save_ivector_position ( ) const

Description not yet available.

Parameters

Definition at line 194 of file cmpdif3.cpp.

void ivector::save_ivector_value ( ) const

Saves the size, address, and value information for a ivector.

Definition at line 148 of file cmpdif4.cpp.

void ivector::shallow_copy ( const ivector other)

Shallow copy other data structure pointers.

Parameters
otheri3_array

Definition at line 136 of file ivector.cpp.

Referenced by operator=().

ivector & ivector::shift ( int  to_indexmin)

Author: David Fournier Copyright (c) 2008-2012 Regents of the University of California.

Shift current dimensions of ivector using to_indexmin as the new lower index value.

ie [1 to 5] shift to_indexmin 2 will change to [2 to 5]

Note: Size and data are unchanged.

Parameters
to_indexminlower index changed to

Definition at line 17 of file ivec.cpp.

Referenced by admb_deprecated::sort().

unsigned int ivector::size ( void  ) const
inline

Definition at line 109 of file ivector.h.

Referenced by admb_deprecated::sort(), and sort().

ivector ivector::sub ( int  lb,
int  ub 
)
inline

Definition at line 164 of file ivector.h.

void ivector::write_on ( const ostream &  s) const

Writes all the elements to the ostream _s.

Definition at line 42 of file ivect_io.cpp.

Referenced by operator<<().

void ivector::write_on ( const uostream output) const

Write ivector values to output.

Parameters
outputuostream

Definition at line 68 of file ivec_io1.cpp.

Friends And Related Function Documentation

friend class i3_array
friend

Definition at line 190 of file ivector.h.

friend class imatrix
friend

Definition at line 189 of file ivector.h.

friend class vector_index
friend

Definition at line 188 of file ivector.h.

Member Data Documentation

int ivector::index_max
protected
int ivector::index_min
protected
vector_shapex* ivector::shape
protected
int* ivector::v
protected

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