#include <arrays.h>
Veřejné metody | |
Dvctr (void) | |
CONSTRUCTOR. ... | |
Dvctr (long s) | |
Dvctr (const Dvctr *src) | |
Dvctr (long s, const double *src) | |
Dvctr (const VectoR *src) | |
virtual | ~Dvctr () |
DESTRUCTOR. ... | |
arrayClassType | give_classid () const |
arrayTypedef | give_arrayTypedef (void) const |
double | operator[] (long i) const |
double & | operator[] (long i) |
Dvctr * | free (void) |
void | realloc (long newsize) |
reallocate up receiver ... | |
Dvctr * | resize_preserve_vals (long newsize) |
Dvctr * | resize_ignore_vals (long newsize) |
Dvctr * | resize_to_asize (void) |
Dvctr * | assign_array (double *array, long s) |
Dvctr * | assign_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 ... | |
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 ... | |
void | tnsrRotWith1 (const Dmtrx &rot) |
void | tnsrRotWith2 (const Dmtrx &rot) |
void | tnsrRotAxisZangle (double a) |
rotate coord system around axis z by angle ... | |
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); ... | |
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 |
![]() | |
Xvctr (long s) | |
CONSTRUCTOR. ... | |
virtual | ~Xvctr () |
DESTRUCTOR. ... | |
void | deshift (void) |
virtual long | give_size (void) const |
double | give_zero (double abszero, double relzero) const |
![]() | |
Array1d () | |
CONSTRUCTOR. ... | |
virtual | ~Array1d () |
DESTRUCTOR. ... | |
![]() | |
Array () | |
CONSTRUCTOR. ... | |
virtual | ~Array () |
DESTRUCTOR. ... | |
Veřejné atributy | |
double * | a |
Další zděděné členy | |
![]() | |
bool | exta |
bool | cnst |
long | shft |
long | size |
long | asize |
|
inline |
|
inline |
Definice je uvedena na řádku 590 v souboru arrays.h.
Odkazuje se na gelibspace::Xvctr::asize.
|
inline |
Definice je uvedena na řádku 591 v souboru arrays.h.
Odkazuje se na a, gelibspace::Xvctr::asize, gelibspace::Xvctr::size a SRCCHCK.
|
inline |
Definice je uvedena na řádku 592 v souboru arrays.h.
Odkazuje se na gelibspace::Xvctr::asize, gelibspace::Xvctr::size a SRCCHCK.
|
inline |
Definice je uvedena na řádku 593 v souboru arrays.h.
Odkazuje se na gelibspace::Xvctr::asize, SRCCHCK, gelibspace::Elem3D::x, gelibspace::Elem3D::y a gelibspace::Elem3D::z.
|
inlinevirtual |
DESTRUCTOR.
Definice je uvedena na řádku 595 v souboru arrays.h.
Odkazuje se na a, gelibspace::Xvctr::deshift() a gelibspace::Xvctr::exta.
void gelibspace::Dvctr::add | ( | const Dvctr & | src | ) |
Definice je uvedena na řádku 397 v souboru arrays.cpp.
Odkazuje se na _errorr, a, AVOID_CNST, give_ptr2val(), gelibspace::Xvctr::give_size() a gelibspace::Xvctr::size.
Používá se v xalm::XALM::checkConvergence() a xalm::XALM::solve_step().
void gelibspace::Dvctr::addtms | ( | const Dvctr & | src, |
double | tms | ||
) |
Definice je uvedena na řádku 398 v souboru arrays.cpp.
Odkazuje se na _errorr, a, AVOID_CNST, give_ptr2val(), gelibspace::Xvctr::give_size() a gelibspace::Xvctr::size.
Používá se v xalm::XALM::solve_step().
|
inline |
Definice je uvedena na řádku 668 v souboru arrays.h.
Odkazuje se na a, AVOID_CNST, resize_preserve_vals() a gelibspace::Xvctr::size.
Dvctr * gelibspace::Dvctr::assign_array | ( | double * | array, |
long | s | ||
) |
Definice je uvedena na řádku 279 v souboru arrays.cpp.
Odkazuje se na a, gelibspace::Xvctr::asize, gelibspace::Xvctr::cnst, errol a gelibspace::Xvctr::exta.
Dvctr * gelibspace::Dvctr::assign_array | ( | const double * | array, |
long | s | ||
) |
Definice je uvedena na řádku 289 v souboru arrays.cpp.
Odkazuje se na a, gelibspace::Xvctr::asize, gelibspace::Xvctr::cnst, errol a gelibspace::Xvctr::exta.
void gelibspace::Dvctr::be_mean_of | ( | const Dmtrx * | src | ) |
Definice je uvedena na řádku 367 v souboru arrays.cpp.
Odkazuje se na a, beCopyOf(), dvdby(), gelibspace::Xmtrx::give_ccols(), gelibspace::Xmtrx::give_crows() a gelibspace::Dmtrx::give_ptr2val().
void gelibspace::Dvctr::be_tnsr | ( | const Dmtrx & | src | ) |
Definice je uvedena na řádku 332 v souboru arrays.cpp.
Odkazuje se na _errorr, a, AVOID_CNST, gelibspace::Xmtrx::give_ccols(), gelibspace::Xmtrx::give_crows(), gelibspace::Dmtrx::give_ptr2val() a resize_ignore_vals().
Definice je uvedena na řádku 350 v souboru arrays.cpp.
Odkazuje se na _errorr, a, AVOID_CNST, give_ptr2val(), gelibspace::Xvctr::give_size() a resize_ignore_vals().
|
inline |
Definice je uvedena na řádku 659 v souboru arrays.h.
Odkazuje se na resize_ignore_vals(), gelibspace::Elem3D::x, gelibspace::Elem3D::y a gelibspace::Elem3D::z.
Používá se v be_mean_of(), xalm::XALM::checkConvergence(), xalm::XALM::solve_step(), tnsrRotAxisZangle() a tnsrRotWith().
|
inline |
Definice je uvedena na řádku 660 v souboru arrays.h.
Odkazuje se na AVOID_CNST a gelibspace::Xvctr::size.
|
inline |
Definice je uvedena na řádku 661 v souboru arrays.h.
Odkazuje se na resize_ignore_vals() a gelibspace::Xvctr::size.
|
inline |
Definice je uvedena na řádku 662 v souboru arrays.h.
Odkazuje se na a, resize_ignore_vals() a gelibspace::Xvctr::size.
|
inline |
Definice je uvedena na řádku 663 v souboru arrays.h.
Odkazuje se na a, resize_ignore_vals() a gelibspace::Xvctr::size.
double gelibspace::Dvctr::compute_squared_norm | ( | void | ) | const |
Definice je uvedena na řádku 491 v souboru arrays.cpp.
Odkazuje se na a a gelibspace::Xvctr::size.
Používá se v xalm::XALM::checkConvergence(), xalm::XALM::computeDeltaLambda() a xalm::XALM::solve_step().
|
inline |
Definice je uvedena na řádku 665 v souboru arrays.h.
Odkazuje se na gelibspace::Xvctr::size.
|
inlinevirtual |
Implementuje gelibspace::Xvctr.
void gelibspace::Dvctr::dvdby | ( | double | val | ) |
Definice je uvedena na řádku 401 v souboru arrays.cpp.
Odkazuje se na a, AVOID_CNST a gelibspace::Xvctr::size.
Používá se v be_mean_of() a normalize().
Dvctr * gelibspace::Dvctr::free | ( | void | ) |
Definice je uvedena na řádku 300 v souboru arrays.cpp.
Odkazuje se na a, gelibspace::Xvctr::asize, gelibspace::Xvctr::cnst, gelibspace::Xvctr::exta a gelibspace::Xvctr::shft.
|
inlinevirtual |
Implementuje gelibspace::Array.
Definice je uvedena na řádku 598 v souboru arrays.h.
Odkazuje se na gelibspace::ATdouble.
|
inlinevirtual |
Implementuje gelibspace::Xvctr.
Definice je uvedena na řádku 597 v souboru arrays.h.
Odkazuje se na gelibspace::DvctrClass.
double gelibspace::Dvctr::give_dotproduct | ( | const Dvctr & | v | ) | const |
Definice je uvedena na řádku 386 v souboru arrays.cpp.
Odkazuje se na a a gelibspace::Xvctr::size.
Používá se v xalm::XALM::computeDeltaLambda() a xalm::XALM::solve_step().
|
virtual |
Implementuje gelibspace::Xvctr.
Definice je uvedena na řádku 309 v souboru arrays.cpp.
Odkazuje se na _warningg, a a gelibspace::Xvctr::size.
Používá se v normalize().
long gelibspace::Dvctr::give_number_of_nonzeros | ( | void | ) | const |
|
inline |
return pointer to
Definice je uvedena na řádku 645 v souboru arrays.h.
Odkazuje se na AVOID_CNST.
Používá se v add(), addtms(), gelibspace::Dmtrx::be_tnsr(), be_vectproduct(), gelibspace::Dmtrx::copy_row(), gelibspace::MatriX::rotate() a sbt().
|
inline |
double gelibspace::Dvctr::give_sum | ( | void | ) | const |
Definice je uvedena na řádku 321 v souboru arrays.cpp.
Odkazuje se na a a gelibspace::Xvctr::size.
double gelibspace::Dvctr::give_zero | ( | double | abszero, |
double | relzero | ||
) | const |
|
virtual |
void round2zero (double zero, double absZero);
Implementuje gelibspace::Array1d.
Definice je uvedena na řádku 541 v souboru arrays.cpp.
Odkazuje se na NUM_DIGITS_IN_PRINTED_EXPONENT.
|
virtual |
Implementuje gelibspace::Xvctr.
Definice je uvedena na řádku 543 v souboru arrays.cpp.
Odkazuje se na NUM_DIGITS_IN_PRINTED_EXPONENT.
|
virtual |
Implementuje gelibspace::Xvctr.
Definice je uvedena na řádku 542 v souboru arrays.cpp.
Odkazuje se na NUM_DIGITS_IN_PRINTED_EXPONENT.
void gelibspace::Dvctr::normalize | ( | void | ) |
Definice je uvedena na řádku 483 v souboru arrays.cpp.
Odkazuje se na AVOID_CNST, dvdby() a give_lenght().
|
inline |
Definice je uvedena na řádku 601 v souboru arrays.h.
Odkazuje se na _errorr a gelibspace::Xvctr::size.
|
inline |
Definice je uvedena na řádku 607 v souboru arrays.h.
Odkazuje se na _errorr a gelibspace::Xvctr::size.
|
virtual |
Implementuje gelibspace::Array1d.
Definice je uvedena na řádku 561 v souboru arrays.cpp.
Odkazuje se na a, errol, gelibspace::give_copy_r2z(), NUM_DIGITS_IN_PRINTED_EXPONENT a gelibspace::Xvctr::size.
|
virtual |
Implementuje gelibspace::Xvctr.
Definice je uvedena na řádku 629 v souboru arrays.cpp.
Odkazuje se na a, errol, gelibspace::give_copy_r2z(), gelibspace::pprint_symtensor() a gelibspace::pprint_tensor_zero().
|
virtual |
Implementuje gelibspace::Xvctr.
Definice je uvedena na řádku 642 v souboru arrays.cpp.
Odkazuje se na a, errol, gelibspace::give_copy_r2z(), gelibspace::pprint_symtensor() a gelibspace::pprint_tensor_zero().
|
virtual |
Implementuje gelibspace::Xvctr.
Definice je uvedena na řádku 576 v souboru arrays.cpp.
Odkazuje se na a, errol a gelibspace::give_copy_r2z().
void gelibspace::Dvctr::realloc | ( | long | newsize | ) |
reallocate up receiver
Definice je uvedena na řádku 265 v souboru arrays.cpp.
Odkazuje se na a, gelibspace::Xvctr::asize a gelibspace::Xvctr::size.
Používá se v resize_ignore_vals() a resize_preserve_vals().
|
inline |
Definice je uvedena na řádku 622 v souboru arrays.h.
Odkazuje se na _errorr, AVOID_CNST, gelibspace::Xvctr::exta, realloc() a gelibspace::Xvctr::size.
Používá se v be_tnsr(), be_vectproduct(), beCopyOf(), xalm::XALM::initialize_and_check_consistency(), xalm::XALM_interface::initialize_local() a xalm::XALM::solve_step().
|
inline |
Definice je uvedena na řádku 620 v souboru arrays.h.
Odkazuje se na AVOID_CNST, AVOID_EXTA, realloc() a gelibspace::Xvctr::size.
Používá se v append().
|
inline |
Definice je uvedena na řádku 628 v souboru arrays.h.
Odkazuje se na gelibspace::Xvctr::asize, AVOID_CNST, AVOID_EXTA a gelibspace::Xvctr::size.
void gelibspace::Dvctr::sbt | ( | const Dvctr & | src | ) |
Definice je uvedena na řádku 399 v souboru arrays.cpp.
Odkazuje se na _errorr, a, AVOID_CNST, give_ptr2val(), gelibspace::Xvctr::give_size() a gelibspace::Xvctr::size.
Používá se v xalm::XALM::checkConvergence() a xalm::XALM::solve_step().
|
inlinevirtual |
Implementuje gelibspace::Xvctr.
Definice je uvedena na řádku 641 v souboru arrays.h.
Odkazuje se na gelibspace::Xvctr::size a gelibspace::SP_scan_array().
|
inlinevirtual |
Implementuje gelibspace::Xvctr.
Definice je uvedena na řádku 640 v souboru arrays.h.
Odkazuje se na AVOID_CNST a gelibspace::Xvctr::shft.
void gelibspace::Dvctr::tmsby | ( | double | val | ) |
Definice je uvedena na řádku 408 v souboru arrays.cpp.
Odkazuje se na a, AVOID_CNST a gelibspace::Xvctr::size.
Používá se v xalm::XALM::checkConvergence() a xalm::XALM::solve_step().
void gelibspace::Dvctr::tnsrRotAxisZangle | ( | double | a | ) |
rotate coord system around axis z by angle
Definice je uvedena na řádku 459 v souboru arrays.cpp.
Odkazuje se na _errorr, a, AVOID_CNST a beCopyOf().
void gelibspace::Dvctr::tnsrRotWith | ( | const Dmtrx & | rot | ) |
this = rot * this * rot^transp
Definice je uvedena na řádku 430 v souboru arrays.cpp.
Odkazuje se na _errorr, a, AVOID_CNST a beCopyOf().
void gelibspace::Dvctr::tnsrRotWith1 | ( | const Dmtrx & | rot | ) |
void gelibspace::Dvctr::tnsrRotWith2 | ( | const Dmtrx & | rot | ) |
|
inline |
Definice je uvedena na řádku 657 v souboru arrays.h.
Odkazuje se na AVOID_CNST a gelibspace::Xvctr::size.
Používá se v xalm::XALM::initialize_and_check_consistency() a xalm::XALM::solve_step().
double* gelibspace::Dvctr::a |
Definice je uvedena na řádku 586 v souboru arrays.h.
Používá se v add(), addtms(), append(), assign_array(), be_mean_of(), be_tnsr(), be_vectproduct(), beCopyOf(), compute_squared_norm(), cpat(), Dvctr(), dvdby(), free(), give_dotproduct(), give_lenght(), give_sum(), print(), print_symtensor(), print_vector(), realloc(), sbt(), tmsby(), tnsrRotAxisZangle(), tnsrRotWith() a ~Dvctr().