|
| 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 |
|
| 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 |
|
Boris Jeremic tensor class.