muMECH  1.0
Public Member Functions | Public Attributes | List of all members
gelibspace::Dvctr Class Reference

#include <arrays.h>

Inheritance diagram for gelibspace::Dvctr:
gelibspace::Xvctr gelibspace::Array1d gelibspace::Array

Public Member Functions

 Dvctr (void)
 CONSTRUCTOR. More...
 
 Dvctr (long s)
 
 Dvctr (const Dvctr *src)
 
 Dvctr (long s, const double *src)
 
 Dvctr (const VectoR *src)
 
virtual ~Dvctr ()
 DESTRUCTOR. More...
 
arrayClassType give_classid () const
 
arrayTypedef give_arrayTypedef (void) const
 
double operator[] (long i) const
 
double & operator[] (long i)
 
Dvctrfree (void)
 
void realloc (long newsize)
 reallocate up receiver More...
 
Dvctrresize_preserve_vals (long newsize)
 
Dvctrresize_ignore_vals (long newsize)
 
Dvctrresize_to_asize (void)
 
Dvctrassign_array (double *array, long s)
 
Dvctrassign_array (const double *array, long s)
 
void cpat (long i, const Xvctr *p, long j)
 
void shift (long val)
 
bool scan (const char *&src)
 
double * give_ptr2val (long i=0)
 return pointer to More...
 
const double * give_ptr2val (long i=0) const
 
double give_lenght (void) const
 
double give_sum (void) const
 
long give_number_of_nonzeros (void) const
 
void zero (void)
 
void beCopyOf (const PoinT &src)
 
void beCopyOf (const double *src)
 
void beCopyOf (const double *src, long s)
 
void beCopyOf (const Dvctr &src)
 
void beCopyOf (const Dvctr *src)
 
void copy_to (double *dest) const
 
void append (const Dvctr *src)
 
void be_tnsr (const Dmtrx &src)
 
void be_vectproduct (const Dvctr &v1, const Dvctr &v2)
 
void be_mean_of (const Dmtrx *src)
 
double give_dotproduct (const Dvctr &v) const
 
void add (const Dvctr &src)
 
void addtms (const Dvctr &src, double tms)
 
void sbt (const Dvctr &src)
 
void tmsby (double val)
 
void dvdby (double val)
 
void tnsrRotWith (const Dmtrx &rot)
 this = rot * this * rot^transp More...
 
void tnsrRotWith1 (const Dmtrx &rot)
 
void tnsrRotWith2 (const Dmtrx &rot)
 
void tnsrRotAxisZangle (double a)
 rotate coord system around axis z by angle More...
 
void normalize (void)
 
double compute_squared_norm (void) const
 
double give_zero (double abszero, double relzero) const
 
int length_printed (int precision) const
 void round2zero (double zero, double absZero); More...
 
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 gelibspace::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 gelibspace::Array1d
 Array1d ()
 CONSTRUCTOR. More...
 
virtual ~Array1d ()
 DESTRUCTOR. More...
 
- Public Member Functions inherited from gelibspace::Array
 Array ()
 CONSTRUCTOR. More...
 
virtual ~Array ()
 DESTRUCTOR. More...
 

Public Attributes

double * a
 

Additional Inherited Members

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

Detailed Description

Definition at line 583 of file arrays.h.

Constructor & Destructor Documentation

gelibspace::Dvctr::Dvctr ( void  )
inline

CONSTRUCTOR.

Definition at line 589 of file arrays.h.

gelibspace::Dvctr::Dvctr ( long  s)
inline

Definition at line 590 of file arrays.h.

gelibspace::Dvctr::Dvctr ( const Dvctr src)
inline

Definition at line 591 of file arrays.h.

References a, and SRCCHCK.

gelibspace::Dvctr::Dvctr ( long  s,
const double *  src 
)
inline

Definition at line 592 of file arrays.h.

References SRCCHCK.

gelibspace::Dvctr::Dvctr ( const VectoR src)
inline

Definition at line 593 of file arrays.h.

References SRCCHCK, gelibspace::Elem3D::x, gelibspace::Elem3D::y, and gelibspace::Elem3D::z.

virtual gelibspace::Dvctr::~Dvctr ( )
inlinevirtual

DESTRUCTOR.

Definition at line 595 of file arrays.h.

Member Function Documentation

void gelibspace::Dvctr::add ( const Dvctr src)
  • sbt
  • tms / dvd

Definition at line 397 of file arrays.cpp.

References _errorr, gelibspace::MatriX::a, AVOID_CNST, give_ptr2val(), and gelibspace::Xvctr::give_size().

void gelibspace::Dvctr::addtms ( const Dvctr src,
double  tms 
)
void gelibspace::Dvctr::append ( const Dvctr src)
inline
Dvctr * gelibspace::Dvctr::assign_array ( double *  array,
long  s 
)

Definition at line 279 of file arrays.cpp.

References gelibspace::MatriX::a, array, and errol.

Dvctr * gelibspace::Dvctr::assign_array ( const double *  array,
long  s 
)

Definition at line 289 of file arrays.cpp.

References gelibspace::MatriX::a, and errol.

void gelibspace::Dvctr::be_mean_of ( const Dmtrx src)
void gelibspace::Dvctr::be_tnsr ( const Dmtrx src)
void gelibspace::Dvctr::be_vectproduct ( const Dvctr v1,
const Dvctr v2 
)
void gelibspace::Dvctr::beCopyOf ( const PoinT src)
inline

Definition at line 659 of file arrays.h.

References gelibspace::Elem3D::x, gelibspace::Elem3D::y, and gelibspace::Elem3D::z.

void gelibspace::Dvctr::beCopyOf ( const double *  src)
inline

Definition at line 660 of file arrays.h.

References AVOID_CNST.

void gelibspace::Dvctr::beCopyOf ( const double *  src,
long  s 
)
inline

Definition at line 661 of file arrays.h.

void gelibspace::Dvctr::beCopyOf ( const Dvctr src)
inline

Definition at line 662 of file arrays.h.

References a.

void gelibspace::Dvctr::beCopyOf ( const Dvctr src)
inline

Definition at line 663 of file arrays.h.

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

double gelibspace::Dvctr::compute_squared_norm ( void  ) const

Definition at line 491 of file arrays.cpp.

References gelibspace::MatriX::a.

void gelibspace::Dvctr::copy_to ( double *  dest) const
inline

Definition at line 665 of file arrays.h.

void gelibspace::Dvctr::cpat ( long  i,
const Xvctr p,
long  j 
)
inlinevirtual

Implements gelibspace::Xvctr.

Definition at line 635 of file arrays.h.

References _errorr, and a.

void gelibspace::Dvctr::dvdby ( double  val)

Definition at line 401 of file arrays.cpp.

References gelibspace::MatriX::a, and AVOID_CNST.

Dvctr * gelibspace::Dvctr::free ( void  )

Definition at line 300 of file arrays.cpp.

References gelibspace::MatriX::a.

arrayTypedef gelibspace::Dvctr::give_arrayTypedef ( void  ) const
inlinevirtual

Implements gelibspace::Array.

Definition at line 598 of file arrays.h.

References gelibspace::ATdouble.

arrayClassType gelibspace::Dvctr::give_classid ( ) const
inlinevirtual

Implements gelibspace::Xvctr.

Definition at line 597 of file arrays.h.

References gelibspace::DvctrClass.

double gelibspace::Dvctr::give_dotproduct ( const Dvctr v) const

Definition at line 386 of file arrays.cpp.

References gelibspace::MatriX::a, and a.

double gelibspace::Dvctr::give_lenght ( void  ) const
virtual

Implements gelibspace::Xvctr.

Definition at line 309 of file arrays.cpp.

References _warningg, and gelibspace::MatriX::a.

long gelibspace::Dvctr::give_number_of_nonzeros ( void  ) const
double* gelibspace::Dvctr::give_ptr2val ( long  i = 0)
inline
const double* gelibspace::Dvctr::give_ptr2val ( long  i = 0) const
inline

Definition at line 646 of file arrays.h.

References gelibspace::Elem3D::give_sum().

double gelibspace::Dvctr::give_sum ( void  ) const

Definition at line 321 of file arrays.cpp.

References gelibspace::MatriX::a.

double gelibspace::Dvctr::give_zero ( double  abszero,
double  relzero 
) const
int gelibspace::Dvctr::length_printed ( int  precision) const
virtual

void round2zero (double zero, double absZero);

Implements gelibspace::Array1d.

Definition at line 541 of file arrays.cpp.

References NUM_DIGITS_IN_PRINTED_EXPONENT.

int gelibspace::Dvctr::length_printed_tensor ( int  precision) const
virtual

Implements gelibspace::Xvctr.

Definition at line 543 of file arrays.cpp.

References _errorr, gelibspace::MatriX::a, NUM_DIGITS_IN_PRINTED_EXPONENT, and PYP.

int gelibspace::Dvctr::length_printed_vector ( int  precision) const
virtual

Implements gelibspace::Xvctr.

Definition at line 542 of file arrays.cpp.

References NUM_DIGITS_IN_PRINTED_EXPONENT.

void gelibspace::Dvctr::normalize ( void  )

Definition at line 483 of file arrays.cpp.

References AVOID_CNST.

double gelibspace::Dvctr::operator[] ( long  i) const
inline

Definition at line 601 of file arrays.h.

References _errorr.

double& gelibspace::Dvctr::operator[] ( long  i)
inline

Definition at line 607 of file arrays.h.

References _errorr.

void gelibspace::Dvctr::print ( char *  stream,
int  precision,
double  absZero = 0.0 
) const
virtual
void gelibspace::Dvctr::print_symtensor ( char *  stream,
int  precision,
double  absZero = 0.0,
bool  zerorest = false 
) const
virtual
void gelibspace::Dvctr::print_symtensor ( FILE *  stream,
int  precision,
double  absZero = 0.0,
bool  zerorest = false 
) const
virtual
void gelibspace::Dvctr::print_vector ( char *  stream,
int  precision,
double  absZero = 0.0,
bool  zerorest = false 
) const
virtual

Implements gelibspace::Xvctr.

Definition at line 576 of file arrays.cpp.

References gelibspace::MatriX::a, errol, and gelibspace::give_copy_r2z().

void gelibspace::Dvctr::realloc ( long  newsize)

reallocate up receiver

Definition at line 265 of file arrays.cpp.

References gelibspace::MatriX::a.

Dvctr* gelibspace::Dvctr::resize_ignore_vals ( long  newsize)
inline

Definition at line 622 of file arrays.h.

References _errorr, and AVOID_CNST.

Referenced by gelibspace::SP_scan_array_L().

Dvctr* gelibspace::Dvctr::resize_preserve_vals ( long  newsize)
inline

Definition at line 620 of file arrays.h.

References AVOID_CNST, and AVOID_EXTA.

Dvctr* gelibspace::Dvctr::resize_to_asize ( void  )
inline

Definition at line 628 of file arrays.h.

References array, AVOID_CNST, and AVOID_EXTA.

void gelibspace::Dvctr::sbt ( const Dvctr src)
bool gelibspace::Dvctr::scan ( const char *&  src)
inlinevirtual

Implements gelibspace::Xvctr.

Definition at line 641 of file arrays.h.

References gelibspace::SP_scan_array().

void gelibspace::Dvctr::shift ( long  val)
inlinevirtual

Implements gelibspace::Xvctr.

Definition at line 640 of file arrays.h.

References AVOID_CNST.

void gelibspace::Dvctr::tmsby ( double  val)

Definition at line 408 of file arrays.cpp.

References gelibspace::MatriX::a, and AVOID_CNST.

void gelibspace::Dvctr::tnsrRotAxisZangle ( double  a)

rotate coord system around axis z by angle

Definition at line 459 of file arrays.cpp.

References _errorr, gelibspace::MatriX::a, and AVOID_CNST.

void gelibspace::Dvctr::tnsrRotWith ( const Dmtrx rot)

this = rot * this * rot^transp

Definition at line 430 of file arrays.cpp.

References _errorr, gelibspace::MatriX::a, and AVOID_CNST.

void gelibspace::Dvctr::tnsrRotWith1 ( const Dmtrx rot)
void gelibspace::Dvctr::tnsrRotWith2 ( const Dmtrx rot)
void gelibspace::Dvctr::zero ( void  )
inline

Definition at line 657 of file arrays.h.

References AVOID_CNST.

Member Data Documentation

double* gelibspace::Dvctr::a

Definition at line 586 of file arrays.h.

Referenced by append(), beCopyOf(), cpat(), Dvctr(), and give_dotproduct().


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