MIDAS  0.75
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros
Public Member Functions | Private Attributes | List of all members
midaspace::Lvctr Class Reference

#include <arrays.h>

Inheritance diagram for midaspace::Lvctr:
midaspace::Xvctr midaspace::Array1d midaspace::Array

Public Member Functions

 Lvctr (void)
 CONSTRUCTOR. More...
 
 Lvctr (long s)
 
 Lvctr (const Lvctr *p)
 
 Lvctr (long s, const long *p)
 
virtual ~Lvctr ()
 DESTRUCTOR. More...
 
arrayClassType give_classid () const
 
arrayTypedef give_arrayTypedef (void) const
 
long operator[] (long i) const
 
long & operator[] (long i)
 
Lvctroperator= (const Lvctr &src)
 
void add (long val)
 add value to size++ position More...
 
void add_unique (long val)
 add value to size++ position if unique More...
 
bool is_member (long val) const
 
Lvctrfree (void)
 
void realloc (long newsize)
 reallocate up receiver More...
 
Lvctrresize_preserve_vals (long newsize)
 resize, keep values More...
 
Lvctrresize_ignore_vals (long newsize)
 resize, ignore values More...
 
Lvctrresize_to_asize (void)
 resize to asize More...
 
Lvctrassign_array (long *array, long s)
 
Lvctrassign_array (const long *array, long s)
 
void cpat (long i, const Xvctr *p, long j)
 
void shift (long val)
 
bool scan (const char *&src)
 
void fillYourselfBy (long val)
 Set all elements of the array to the given value. More...
 
long * give_ptr2val (long i=0)
 return pointer to More...
 
const long * give_ptr2val (long i=0) const
 
double give_lenght (void) const
 
long give_sum (void) const
 
long give_number_of_nonzeros (void) const
 
long give_number_of_zeros (void) const
 
void zero (void)
 
int length_printed (int precision) const
 
int length_printed_vector (int precision) const
 
int length_printed_tensor (int precision) const
 
void print (char *stream, int precision, double absZero=0.0) const
 
void print_vector (char *stream, int precision, double absZero=0.0, bool zerorest=false) const
 
void print_symtensor (char *stream, int precision, double absZero=0.0, bool zerorest=false) const
 
void print_symtensor (FILE *stream, int precision, double absZero=0.0, bool zerorest=false) const
 
- Public Member Functions inherited from midaspace::Xvctr
 Xvctr (long s)
 CONSTRUCTOR. More...
 
virtual ~Xvctr ()
 DESTRUCTOR. More...
 
void deshift (void)
 
virtual long give_size (void) const
 
double give_zero (double abszero, double relzero) const
 
- Public Member Functions inherited from midaspace::Array1d
 Array1d ()
 CONSTRUCTOR. More...
 
virtual ~Array1d ()
 DESTRUCTOR. More...
 
- Public Member Functions inherited from midaspace::Array
 Array ()
 CONSTRUCTOR. More...
 
virtual ~Array ()
 DESTRUCTOR. More...
 

Private Attributes

long * a
 Array of values. More...
 

Additional Inherited Members

- Protected Attributes inherited from midaspace::Xvctr
bool exta
 
bool cnst
 
long shft
 
long size
 
long asize
 

Detailed Description

Definition at line 408 of file arrays.h.

Constructor & Destructor Documentation

midaspace::Lvctr::Lvctr ( void  )
inline

CONSTRUCTOR.

Definition at line 415 of file arrays.h.

References a.

midaspace::Lvctr::Lvctr ( long  s)
inline

Definition at line 416 of file arrays.h.

References a, and midaspace::Xvctr::asize.

midaspace::Lvctr::Lvctr ( const Lvctr p)
inline

Definition at line 417 of file arrays.h.

References a, midaspace::Xvctr::asize, and midaspace::Xvctr::size.

midaspace::Lvctr::Lvctr ( long  s,
const long *  p 
)
inline

Definition at line 418 of file arrays.h.

References a, midaspace::Xvctr::asize, and midaspace::Xvctr::size.

virtual midaspace::Lvctr::~Lvctr ( )
inlinevirtual

DESTRUCTOR.

Definition at line 420 of file arrays.h.

References a, midaspace::Xvctr::deshift(), and midaspace::Xvctr::exta.

Member Function Documentation

void midaspace::Lvctr::add ( long  val)
inline

add value to size++ position

Definition at line 460 of file arrays.h.

References a, resize_preserve_vals(), and midaspace::Xvctr::size.

Referenced by midaspace::Point::add_property(), and add_unique().

void midaspace::Lvctr::add_unique ( long  val)
inline

add value to size++ position if unique

Definition at line 462 of file arrays.h.

References add(), and is_member().

Lvctr * midaspace::Lvctr::assign_array ( long *  array,
long  s 
)
Lvctr * midaspace::Lvctr::assign_array ( const long *  array,
long  s 
)
void midaspace::Lvctr::cpat ( long  i,
const Xvctr p,
long  j 
)
inlinevirtual

Implements midaspace::Xvctr.

Definition at line 479 of file arrays.h.

References _errorr, and a.

void midaspace::Lvctr::fillYourselfBy ( long  val)
inline

Set all elements of the array to the given value.

Definition at line 487 of file arrays.h.

References a, and midaspace::Xvctr::size.

Referenced by midaspace::PointDOFsBCPM::assemble_full_constrained(), and midaspace::PointAttribs::assemble_full_constrained().

Lvctr * midaspace::Lvctr::free ( void  )
arrayTypedef midaspace::Lvctr::give_arrayTypedef ( void  ) const
inlinevirtual

Implements midaspace::Array.

Definition at line 424 of file arrays.h.

References midaspace::ATlong.

arrayClassType midaspace::Lvctr::give_classid ( ) const
inlinevirtual

Implements midaspace::Xvctr.

Definition at line 423 of file arrays.h.

References midaspace::LvctrClass.

double midaspace::Lvctr::give_lenght ( void  ) const
virtual

Implements midaspace::Xvctr.

Definition at line 140 of file arrays.cpp.

References a, and midaspace::Xvctr::size.

long midaspace::Lvctr::give_number_of_nonzeros ( void  ) const

Definition at line 149 of file arrays.cpp.

References a, and midaspace::Xvctr::size.

Referenced by midaspace::Problem::print_input_SIFEL().

long midaspace::Lvctr::give_number_of_zeros ( void  ) const

Definition at line 150 of file arrays.cpp.

References a, and midaspace::Xvctr::size.

Referenced by midaspace::GeometryComponent::checkConsistency().

long* midaspace::Lvctr::give_ptr2val ( long  i = 0)
inline

return pointer to

Definition at line 491 of file arrays.h.

References a, and AVOID_CNST.

const long* midaspace::Lvctr::give_ptr2val ( long  i = 0) const
inline

Definition at line 492 of file arrays.h.

References a.

long midaspace::Lvctr::give_sum ( void  ) const

Definition at line 148 of file arrays.cpp.

References a, and midaspace::Xvctr::size.

bool midaspace::Lvctr::is_member ( long  val) const
inline

Definition at line 464 of file arrays.h.

References a, midaspace::is_member_of_array(), and midaspace::Xvctr::size.

Referenced by add_unique().

int midaspace::Lvctr::length_printed ( int  precision) const
virtual
  • add
  • str
  • tms / dvd

Implements midaspace::Array1d.

Definition at line 156 of file arrays.cpp.

References midaspace::Xvctr::size.

int midaspace::Lvctr::length_printed_tensor ( int  precision) const
virtual

Implements midaspace::Xvctr.

Definition at line 158 of file arrays.cpp.

int midaspace::Lvctr::length_printed_vector ( int  precision) const
virtual

Implements midaspace::Xvctr.

Definition at line 157 of file arrays.cpp.

Lvctr& midaspace::Lvctr::operator= ( const Lvctr src)
inline

Definition at line 445 of file arrays.h.

References _errorr, a, AVOID_CNST, AVOID_EXTA, realloc(), and midaspace::Xvctr::size.

long midaspace::Lvctr::operator[] ( long  i) const
inline

Definition at line 428 of file arrays.h.

References _errorr, a, and midaspace::Xvctr::size.

long& midaspace::Lvctr::operator[] ( long  i)
inline

Definition at line 436 of file arrays.h.

References _errorr, a, and midaspace::Xvctr::size.

void midaspace::Lvctr::print ( char *  stream,
int  precision,
double  absZero = 0.0 
) const
virtual

Implements midaspace::Array1d.

Definition at line 176 of file arrays.cpp.

References a, errol, and midaspace::Xvctr::size.

void midaspace::Lvctr::print_symtensor ( char *  stream,
int  precision,
double  absZero = 0.0,
bool  zerorest = false 
) const
virtual

Implements midaspace::Xvctr.

Definition at line 224 of file arrays.cpp.

References a, errol, midaspace::pprint_symtensor(), and midaspace::pprint_symtensor_zeroL().

void midaspace::Lvctr::print_symtensor ( FILE *  stream,
int  precision,
double  absZero = 0.0,
bool  zerorest = false 
) const
virtual

Implements midaspace::Xvctr.

Definition at line 232 of file arrays.cpp.

References a, errol, midaspace::pprint_symtensor(), and midaspace::pprint_symtensor_zeroL().

void midaspace::Lvctr::print_vector ( char *  stream,
int  precision,
double  absZero = 0.0,
bool  zerorest = false 
) const
virtual

Implements midaspace::Xvctr.

Definition at line 186 of file arrays.cpp.

References a, and errol.

void midaspace::Lvctr::realloc ( long  newsize)

reallocate up receiver

Definition at line 97 of file arrays.cpp.

References a, midaspace::Xvctr::asize, and midaspace::Xvctr::size.

Referenced by operator=(), resize_ignore_vals(), and resize_preserve_vals().

Lvctr* midaspace::Lvctr::resize_ignore_vals ( long  newsize)
inline
Lvctr* midaspace::Lvctr::resize_preserve_vals ( long  newsize)
inline

resize, keep values

Definition at line 470 of file arrays.h.

References AVOID_CNST, AVOID_EXTA, realloc(), and midaspace::Xvctr::size.

Referenced by add().

Lvctr* midaspace::Lvctr::resize_to_asize ( void  )
inline

resize to asize

Definition at line 474 of file arrays.h.

References midaspace::Xvctr::asize, AVOID_CNST, AVOID_EXTA, and midaspace::Xvctr::size.

bool midaspace::Lvctr::scan ( const char *&  src)
inlinevirtual

Implements midaspace::Xvctr.

Definition at line 485 of file arrays.h.

References a, midaspace::Xvctr::size, and midaspace::SP_scan_array().

Referenced by midaspace::HNAttribs::initialize_from().

void midaspace::Lvctr::shift ( long  val)
inlinevirtual

Implements midaspace::Xvctr.

Definition at line 484 of file arrays.h.

References a, AVOID_CNST, and midaspace::Xvctr::shft.

void midaspace::Lvctr::zero ( void  )
inline

Definition at line 504 of file arrays.h.

References a, midaspace::Xvctr::asize, and AVOID_CNST.

Referenced by midaspace::Problem::Problem().

Member Data Documentation

long* midaspace::Lvctr::a
private

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