ivector Struct Reference

#include <vector.h>

List of all members.

Public Member Functions

long get_item (long i)
 ivector (const ivector &v)
 copy constructor
 ivector (long n)
 default constructor
 ivector ()
long & operator() (long i)
long & operator[] (long i) const
long & operator[] (long i)
void set_item (long i, long val)
 ~ivector ()
 destructor

Public Attributes

long * a
 pointer to memory ,where are stored elements of vector
long n
 number of vector elements

Detailed Description

This file declares struct of the vector, which implements vector with elemnts type of long.

Definition at line 95 of file vector.h.


Constructor & Destructor Documentation

ivector (  )  [inline]

Definition at line 104 of file vector.h.

References a, and n.

ivector ( long  n  ) 

default constructor

allocating constructor

The constructor allocates memory form the heap to the member array a.

Parameters:
n is the number of ivector elements

created 29.5.2000 by Tomas Koudelka, koudelka@cml.fsv.cvut.cz modified 9.5.2001 by Tomas Koudelka, koudelka@cml.fsv.cvut.cz

Definition at line 88 of file vector.cpp.

References a, memset(), n, and print_err().

ivector ( const ivector v  ) 

copy constructor

The copy constructor creates copy of the object given by the constant reference parameter.

Parameters:
v is reference to the object of the ivector which should be copied

created 16.10.2003 by Tomas Koudelka, koudelka@cml.fsv.cvut.cz

Definition at line 110 of file vector.cpp.

References a, n, print_err(), and print_warning().

~ivector (  ) 

destructor

The destructor deallocates the memory occupied by the member array a

created 29.5.2000 by Tomas Koudelka, koudelka@cml.fsv.cvut.cz modified 9.5.2001 by Tomas Koudelka, koudelka@cml.fsv.cvut.cz

Definition at line 135 of file vector.cpp.

References a, and n.


Member Function Documentation

long get_item ( long  i  )  [inline]

Definition at line 170 of file vector.h.

References a.

long& operator() ( long  i  )  [inline]

The function operator enables access to the elements of the member array a

Parameters:
i is the number of the desired vector element
Return values:
Returns i-th element of vector

created 29.5.2000, Tomas Koudelka, koudelka@cml.fsv.cvut.cz modified 9.5.2001, Tomas Koudelka, koudelka@cml.fsv.cvut.cz

Definition at line 117 of file vector.h.

References a, n, and print_err().

long& operator[] ( long  i  )  const [inline]

The array index operator enables CONSTANT access to the elements of the member array a

Parameters:
i is the number of the desired vector element
Return values:
i-th element of vector

created 29.5.2000, Tomas Koudelka, koudelka@cml.fsv.cvut.cz modified 9.5.2001, Tomas Koudelka, koudelka@cml.fsv.cvut.cz

Definition at line 157 of file vector.h.

References a, n, and print_err().

long& operator[] ( long  i  )  [inline]

The array index operator enables access to the elements of the member array a

Parameters:
i is the number of the desired vector element
Return values:
i-th element of vector

created 29.5.2000, Tomas Koudelka, koudelka@cml.fsv.cvut.cz modified 9.5.2001, Tomas Koudelka, koudelka@cml.fsv.cvut.cz

Definition at line 137 of file vector.h.

References a, n, and print_err().

void set_item ( long  i,
long  val 
) [inline]

Definition at line 171 of file vector.h.

References a.


Member Data Documentation

long* a

pointer to memory ,where are stored elements of vector

Definition at line 102 of file vector.h.

Referenced by addv(), allocv(), loadcase::assemble(), dloadcase::assemble(), capacity_matrix(), cmulv(), gtopology::code_num_mod(), z2_smoothing::column_lengths_nn(), z2_smoothing::compute_ainv(), z2_smoothing::compute_ntdbr(), z2_smoothing::compute_ntn_sky(), conductivity_matrix(), copyv(), crprd(), destrv(), trlineart::edgenodeval(), trlinaxisym::edgenodeval(), quadquadrilattax::edgenodeval(), quadquadrilatt::edgenodeval(), quadlineart::edgenodeval(), quadlinaxisym::edgenodeval(), planeelemlq::edgenodeval(), axisymlt::edgenodeval(), axisymlq::edgenodeval(), eldispl(), mechtop::elemprescdisp(), elprdispl(), femplast_epressure(), findout_parentel_nod(), first_order_matrix(), get_item(), gtopology::give_edge_loc_nodes(), transtop::give_edge_nodes(), transtop::give_surface_nodes(), gmatrix::glocalize(), incr_internal_forces(), initial_stiffness_matrix(), trlineart::intpointgrad(), trlinaxisym::intpointgrad(), quadquadrilattax::intpointgrad(), quadquadrilatt::intpointgrad(), quadlineart::intpointgrad(), quadlinaxisym::intpointgrad(), quadhext::intpointgrad(), quadbartax::intpointgrad(), quadbart::intpointgrad(), lintett::intpointgrad(), linhext::intpointgrad(), linbartax::intpointgrad(), linbart::intpointgrad(), quadrilatc::intpointgrad(), barelc::intpointgrad(), trlineart::intpointval(), trlinaxisym::intpointval(), quadquadrilattax::intpointval(), quadquadrilatt::intpointval(), quadlineart::intpointval(), quadlinaxisym::intpointval(), quadhext::intpointval(), quadbartax::intpointval(), quadbart::intpointval(), lintett::intpointval(), linhext::intpointval(), linbartax::intpointval(), linbart::intpointval(), quadrilatc::intpointval(), barelc::intpointval(), quadlineart::intpointval_puc(), lintett::intpointval_puc(), linhext::intpointval_puc(), ivector(), jac2d_3d(), loc_internal_forces(), gmatrix::localize(), mass_matrix(), trlinaxisym::nod_others(), quadquadrilattax::nod_others(), quadquadrilatt::nod_others(), quadlinaxisym::nod_others(), quadhext::nod_others(), quadbartax::nod_others(), lintett::nod_others(), linbartax::nod_others(), linbart::nod_others(), trlineart::nod_others_comp(), quadquadrilatt::nod_others_comp(), quadlineart::nod_others_comp(), quadbart::nod_others_comp(), linhext::nod_others_comp(), linbart::nod_others_comp(), nodal_eigstrain_forces(), nodal_pore_press_forces(), quadtet::node_forces_surf(), beamel3d::nodeforces(), beamel2d::nodeforces(), nonloc_internal_forces(), normv(), nullv(), operator()(), operator[](), printv(), reallocv(), mechtop::restore_nodforce(), mechtop::restore_nodval(), scprd(), set_item(), stiffness_matrix(), beamel3d::stiffness_matrix(), beamel2d::stiffness_matrix_expl(), subv(), quadhext::surfnodeval(), lintett::surfnodeval(), linhext::surfnodeval(), linhexrot::surfnodeval(), linhex::surfnodeval(), total_integral(), trlineart::transf_coeff(), trlinaxisym::transf_coeff(), quadquadrilattax::transf_coeff(), quadquadrilatt::transf_coeff(), quadlineart::transf_coeff(), quadlinaxisym::transf_coeff(), quadhext::transf_coeff(), lintett::transf_coeff(), linhext::transf_coeff(), trlineart::transf_flux(), trlinaxisym::transf_flux(), quadquadrilattax::transf_flux(), quadquadrilatt::transf_flux(), quadlineart::transf_flux(), quadlinaxisym::transf_flux(), quadhext::transf_flux(), lintett::transf_flux(), linhext::transf_flux(), trlineart::transf_val(), trlinaxisym::transf_val(), quadquadrilattax::transf_val(), quadquadrilatt::transf_val(), quadlineart::transf_val(), quadlinaxisym::transf_val(), quadhext::transf_val(), lintett::transf_val(), linhext::transf_val(), trfel_right_hand_side(), zero_order_matrix(), and ~ivector().

long n

number of vector elements

Definition at line 101 of file vector.h.

Referenced by absv(), addv(), allocv(), bmatrix::bmatrix(), cmulv(), copym(), copymultv(), copyv(), cosav(), crprd(), destrv(), fillv(), fprintf_ivector(), z2_smoothing::give_adapt_code_numbers(), transcrsec::give_arean(), transcrsec::give_densityn(), mechcrsec::give_densityn(), give_der_star(), bmatrix::give_locid(), gelement::give_master_nodes(), mechtop::give_noddispl_1d(), mechtop::give_noddispl_2d(), mechtop::give_noddispl_3d(), gelement::give_nodes(), transcrsec::give_thickn(), mechcrsec::give_thickn(), bmatrix::give_totid(), ivector(), gmatrix::localize(), mechtop::locsystems(), hexahedc::lower_cap_coup_matrix(), hexahedc::lower_cond_coup_matrix(), nodalotherval(), normv(), nullv(), operator()(), operator[](), mechtop::other_nodal_values(), printv(), reallocv(), scprd(), shell_sort(), mechtop::strain_nodal_values(), mechtop::stress_nodal_values(), subv(), barelc::transf_matrix(), soilplatetr::transf_matrix(), soilbeam::transf_matrix(), shelltr::transf_matrix(), shellq::transf_matrix(), quadwedge::transf_matrix(), quadtet::transf_matrix(), quadhex::transf_matrix(), plquadcontact::transf_matrix(), planeelemsubqt::transf_matrix(), planeelemrotlt::transf_matrix(), planeelemrotlq::transf_matrix(), planeelemqt::transf_matrix(), planeelemqq::transf_matrix(), planeelemlt::transf_matrix(), planeelemlq::transf_matrix(), linwedge::transf_matrix(), lintetrot::transf_matrix(), lintet::transf_matrix(), linhexrot::transf_matrix(), linhex::transf_matrix(), dstelem::transf_matrix(), dktelem::transf_matrix(), cctelem::transf_matrix(), beamgen3d::transf_matrix(), beamel3d::transf_matrix(), beamel2d::transf_matrix(), beam2dspec::transf_matrix(), barelq3d::transf_matrix(), barelq2d::transf_matrix(), barel3d::transf_matrix(), barel2d::transf_matrix(), axisymqq::transf_matrix(), axisymlt::transf_matrix(), axisymlq::transf_matrix(), ArgyrisTriangle::transf_matrix(), soilplateq::transfmat(), q4plate::transfmat(), hexahedc::upper_cap_coup_matrix(), hexahedc::upper_cond_coup_matrix(), hexahedc::upper_cond_coup_vector(), and ~ivector().


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

Generated by  doxygen 1.6.2