xc
|
BJTensor that can move between processes. More...
#include <MovableBJTensor.h>
Public Member Functions | |
MovableBJTensor (const int &rank=1, const double &initval=0) | |
Constructor. | |
MovableBJTensor (const BJtensor &) | |
Constructor. | |
void | setBJTensor (const BJtensor &) |
Sets the tensor value. | |
virtual int | sendSelf (Communicator &) |
Sends the tensor through the communicator argument. | |
virtual int | recvSelf (const Communicator &) |
Receive the tensor through the communicator argument. | |
Public Member Functions inherited from XC::BJtensor | |
BJtensor (int rank_of_BJtensor=1, const double &initval=0) | |
Default constructor. More... | |
BJtensor (const std::vector< int > &pdim, const double *values) | |
Constructor. | |
BJtensor (const std::vector< int > &pdim, const std::vector< double > &values) | |
Constructor. | |
BJtensor (const std::vector< int > &pdim, const boost::python::list &l) | |
Constructor. | |
BJtensor (const boost::python::list &, const boost::python::list &) | |
Constructor. | |
BJtensor (const std::vector< int > &pdim, const double &initvalue) | |
Constructor. | |
BJtensor (const std::string &flag, const std::vector< int > &pdim) | |
Constructor. | |
BJtensor (const std::string &flag) | |
Constructor. | |
BJtensor (const BJtensor &x) | |
BJtensor (const nDarray &x) | |
BJtensor & | operator= (const BJtensor &rval) |
BJtensor & | operator+= (const BJtensor &rval) |
Addition. | |
BJtensor & | operator-= (const BJtensor &rval) |
Subtraction. | |
BJtensor & | operator*= (const double &rval) |
Scalar multiplication. Optimized by Zhao Oct2005. | |
BJtensor | operator* (const double &rval) const |
BJtensor | operator* (const BJtensor &rval) const |
BJtensor | operator/ (const BJtensor &rval) const |
BJtensor | transpose0110 () const |
BJtensor | transposeoverbar () const |
BJtensor | transpose0101 () const |
BJtensor | transpose0111 () const |
BJtensor | transposeunderbar () const |
BJtensor | transpose1100 () const |
BJtensor | transpose0011 () const |
BJtensor | transpose1001 () const |
BJtensor | transpose11 () const |
BJtensor | symmetrize11 () const |
double | determinant (void) const |
BJmatrix | BJtensor2BJmatrix_1 (void) const |
BJmatrix | BJtensor2BJmatrix_2 (void) const |
BJmatrix | BJtensor2BJmatrix_3 (void) const |
BJtensor | inverse (void) const |
BJtensor | inverse_2 (void) const |
const double & | operator() (int first) const |
double & | operator() (int first) |
const double & | operator() (int first, int second) const |
double & | operator() (int first, int second) |
const double & | operator() (int first, int second, int third) const |
double & | operator() (int first, int second, int third) |
const double & | operator() (int first, int second, int third, int fourth) const |
double & | operator() (int first, int second, int third, int fourth) |
const BJtensor & | operator() (const std::string &) const |
This is supposed to fill in the string indices1 or the string indices2 strings in BJtensor object so that they can be checked for matching later on when operations like single contraction (.), double contraction (:), dyadic product (otimes) are performed the object can choose the right operator. More... | |
void | null_indices (void) const |
const std::string & | f_indices1 (void) const |
const std::string & | f_indices2 (void) const |
Public Member Functions inherited from XC::nDarray | |
nDarray (int rank_of_nDarray=1, const double &initval=0.0) | |
Constructor. | |
nDarray (const std::vector< int > &pdim, const double *values) | |
Constructor. | |
nDarray (const std::vector< int > &pdim, const std::vector< double > &) | |
Constructor. | |
nDarray (const std::vector< int > &pdim, const boost::python::list &) | |
Constructor. | |
nDarray (const boost::python::list &, const boost::python::list &) | |
Constructor. | |
nDarray (const std::vector< int > &pdim, double initvalue) | |
nDarray (int rows, int cols, double *values) | |
Constructor. Special case for BJmatrix and BJvector. | |
nDarray (int rows, int cols, const std::vector< double > &values) | |
Constructor. Special case for BJmatrix and BJvector. | |
nDarray (int rows, int cols, const boost::python::list &) | |
Constructor. Special case for BJmatrix and BJvector. | |
nDarray (int rows, int cols, double initvalue) | |
nDarray (const std::string &) | |
nDarray (const std::string &flag, const std::vector< int > &pdim) | |
create a unit XC::nDarray | |
void | Initialize (const nDarray &from) |
void | Initialize_all (const nDarray &from) |
void | Reset_to (const double &value) |
Reset data to "value". | |
const double & | operator() (int first) const |
double & | operator() (int first) |
const double & | operator() (int first, int second) const |
double & | operator() (int first, int second) |
const double & | operator() (int first, int second, int third) const |
double & | operator() (int first, int second, int third) |
const double & | operator() (int first, int second, int third, int fourth) const |
double & | operator() (int first, int second, int third, int fourth) |
const double & | val (int subscript,...) const |
double & | val (int subscript,...) |
const double & | val4 (int first, int second, int third, int fourth) const |
double & | val4 (int first, int second, int third, int fourth) |
const double & | cval (int subscript,...) const |
nDarray & | operator+= (const nDarray &) |
nDarray addition | |
nDarray & | operator-= (const nDarray &) |
nDarray | operator+ (const double &rval) |
scalar addition | |
nDarray | operator- (const double &rval) |
scalar subtraction | |
nDarray & | operator*= (const double &rval) |
scalar multiplication | |
nDarray | operator* (const double &rval) const |
scalar multiplication | |
nDarray | operator- () |
unary minus | |
double | sum (void) const |
double | trace (void) const |
bool | operator== (const nDarray &rval) const |
nDarray comparison returns true if they are equal. | |
nDarray | eigenvalues (void) |
nDarray | eigenvectors (void) |
double | Frobenius_norm (void) |
double | General_norm (double p) |
int | rank (void) const |
int | dim (int which) const |
void | output (std::ostream &os) const |
Write this object to the argument stream. | |
void | outputshort (std::ostream &os) const |
nDarray print function | |
void | print (const std::string &name="t", const std::string &msg="Hi there#", std::ostream &os=std::cout) const |
nDarray print function | |
void | printshort (std::ostream &os, const std::string &msg="Hi there#") const |
nDarray print function | |
void | mathprint (std::ostream &os) const |
nDarray print function for mathematica | |
std::string | toString (void) const |
Public Member Functions inherited from XC::MovableObject | |
MovableObject (int classTag, int dbTag) | |
Constructor. More... | |
MovableObject (int classTag) | |
Constructor. More... | |
MovableObject (const MovableObject &) | |
Copy constructor. Doesn't copy the dbTag. | |
MovableObject & | operator= (const MovableObject &) |
Assignment operator. Doesn't copy the dbTag. | |
int | getClassTag (void) const |
Return the class identifier. | |
int | getDbTag (void) const |
Return the object identifier in the database. | |
int | getDbTag (Communicator &) |
Return the object identifier in the database. | |
void | setDbTag (int dbTag) |
Sets the object identifier in the database. | |
void | setDbTag (Communicator &) |
Sets the object identifier in the database if not already set. More... | |
virtual int | setParameter (const std::vector< std::string > &argv, Parameter ¶m) |
Sets the value param to the parameter argv . | |
virtual int | updateParameter (int parameterID, Information &info) |
Updates the parameter identified by parameterID with info . | |
virtual int | activateParameter (int parameterID) |
Activates the parameter identified by parameterID . | |
virtual int | setVariable (const std::string &variable, Information &) |
Set the value of the variable idenfified by var . | |
virtual int | getVariable (const std::string &variable, Information &) |
Return the value of the variable idenfified by var . | |
Public Member Functions inherited from XC::DistributedBase | |
DistributedBase (void) | |
Constructor. | |
virtual | ~DistributedBase (void) |
Destructor. | |
virtual DbTagData & | getDbTagData (void) const |
Returns a vector to store class dbTags. | |
const int & | getDbTagDataPos (const int &i) const |
Returns the data at the i-th position. | |
void | setDbTagDataPos (const int &i, const int &v) |
Sets the data at the i-th position. | |
void | inicComm (const int &dataSize) const |
Initializes communication. | |
Additional Inherited Members | |
Public Attributes inherited from XC::BJtensor | |
std::string | indices1 |
character array of indices | |
std::string | indices2 |
Protected Member Functions inherited from XC::nDarray | |
const double * | data (void) const |
void | set_dim (const std::vector< int > &) |
const std::vector< int > & | dim (void) const |
void | rank (int) |
Protected Attributes inherited from XC::nDarray | |
nDarray_rep | pc_nDarray_rep |
BJTensor that can move between processes.