#include <vector.h>
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 |
This file declares struct of the vector, which implements vector with elemnts type of long.
Definition at line 95 of file vector.h.
ivector | ( | long | n | ) |
default constructor
allocating constructor
The constructor allocates memory form the heap to the member array a.
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().
copy constructor
The copy constructor creates copy of the object given by the constant reference parameter.
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.
long& operator() | ( | long | i | ) | [inline] |
The function operator enables access to the elements of the member array a
i | is the number of the desired vector element |
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
i | is the number of the desired vector element |
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
i | is the number of the desired vector element |
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().
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().