|
TBCI Numerical high perf. C++ Library
2.8.0
|
Tensor class including arithmetics. More...
#include <f_matrix.h>


Public Types | |
| typedef T | value_type |
| typedef T | element_type |
| typedef T aligned_value_type | TALIGN (MIN_ALIGN2) |
Public Types inherited from CTensor< T > | |
| typedef T | value_type |
| typedef T | element_type |
| typedef T aligned_value_type | TALIGN (MIN_ALIGN2) |
Public Member Functions | |
| Tensor () | |
| Tensor (const unsigned dim_rank) | |
| Tensor (const Index &ix) | |
| Tensor (const T &value, const Index &ix) | |
| Tensor (const Tensor< T > &ct) | |
| Tensor (vararg va,...) | |
| Tensor (const T, vararg va,...) | |
| ~Tensor () | |
| Tensor< T > & | operator+= (const Tensor< T > &) |
| Tensor< T > & | operator-= (const Tensor< T > &) |
| Tensor< T > | operator+ (const Tensor< T > &) const |
| Tensor< T > | operator- (const Tensor< T > &) const |
| Tensor< T > & | operator*= (const T m) |
| Tensor< T > & | operator/= (const T m) |
| Tensor< T > & | operator+= (const T m) |
| Tensor< T > & | operator-= (const T m) |
| Tensor< T > | operator* (const T m) const |
| Tensor< T > | mult (const T) const |
| Tensor< T > | operator/ (const T m) const |
| Tensor< T > | operator- () const |
| Tensor< T > | contract (const unsigned, const unsigned) const |
| Tensor< T > | drctmul (const Tensor< T > &) const |
| Tensor< T > | cntrmul (const Tensor< T > &, const unsigned, const unsigned) const |
Public Member Functions inherited from CTensor< T > | |
| CTensor () | |
| CTensor (const unsigned dim_rank) | |
| CTensor (const Index &ix) | |
| CTensor (const T &value, const Index &ix) | |
| CTensor (const CTensor &ct) | |
| CTensor (vararg va,...) | |
| CTensor (const T, vararg va,...) | |
| ~CTensor () | |
| unsigned long | calc_offs (const Index &ix) const |
| Index | calc_indx (const unsigned long i) const |
| T & | operator() (const Index &ix) |
| tbci_traits< T >::const_refval_type | operator() (const Index &ix) const |
| T & | operator() (vararg va,...) |
| tbci_traits< T >::const_refval_type | operator() (vararg va,...) const |
| T & | operator() (const unsigned long i) |
| tbci_traits< T >::const_refval_type | operator() (const unsigned long i) const |
| const T & | getcref (vararg va,...) const |
| T & | get_lin_idx (const unsigned long i) |
| tbci_traits< T >::const_refval_type | get_lin_idx (const unsigned long i) const |
| unsigned | lin_read (vararg va,...) |
| CTensor< T > & | transpose (const unsigned i, const unsigned j) |
| CTensor< T > & | fill (const T &value) |
| CTensor< T > & | operator= (const CTensor< T > &ct) |
| CTensor< T > & | operator= (const T &value) |
| CTensor< T > & | resize (const Index &ix) |
| CTensor< T > & | resize (const T &val, const Index &ix) |
| CTensor< T > & | resize (const CTensor< T > &ct) |
| T | max (unsigned long &pos) const |
| T | min (unsigned long &pos) const |
| T | max () const |
| T | min () const |
| T | trace () const |
| bool | operator== (const CTensor< T > &ct) |
| bool | operator!= (const CTensor< T > &ct) |
| unsigned long | lin_size (void) const |
| Index | index_size (void) const |
| unsigned | rank_size (void) const |
Friends | |
| Tensor< T > FRIEND_TBCI2__ dctmul | FGD (const Tensor< T > &, const Tensor< T > &) |
| Tensor< T > FRIEND_TBCI2__ ctrmul | FGD (const Tensor< T > &, const Tensor< T > &, const unsigned, const unsigned) |
| Tensor< T > FRIEND_TBCI2__ metrmul | FGD (const Tensor< T > &, const Tensor< T > &, const unsigned, const unsigned) |
Additional Inherited Members | |
Protected Member Functions inherited from CTensor< T > | |
| unsigned long | calcsize (void) |
| unsigned | calclayout () |
Protected Attributes inherited from CTensor< T > | |
| Vector< T > | data |
| unsigned | rank |
| unsigned long | noel |
| Index | shape |
| Index | layout |
Tensor class including arithmetics.
Definition at line 53 of file f_matrix.h.
| typedef T aligned_value_type Tensor< T >::TALIGN(MIN_ALIGN2) |
Definition at line 563 of file tensor.h.
References i, and CTensor< T >::resize().
Definition at line 546 of file tensor.h.
References i, and CTensor< T >::resize().
| Tensor< T > Tensor< T >::cntrmul | ( | const Tensor< T > & | t2, |
| const unsigned | i1, | ||
| const unsigned | i2 | ||
| ) | const |
Definition at line 600 of file tensor.h.
References BCHK, CTensor< T >::calc_offs(), CTensor< T >::data, i, idx_fill_in1(), idx_remove2(), Index::next_idx(), CTensor< T >::rank, CTensor< T >::shape, and Vector< T >::slice().
| Tensor< T > Tensor< T >::contract | ( | const unsigned | i1, |
| const unsigned | i2 | ||
| ) | const |
Definition at line 580 of file tensor.h.
References BCHK, CTensor< T >::calc_offs(), CTensor< T >::data, idx_fill_in2(), idx_remove2(), and TVector< T >::size().
Definition at line 715 of file tensor.h.
References BVector< T >::append(), Index::next_idx(), CTensor< T >::rank, CTensor< T >::shape, and Vector< T >::slice().
Definition at line 817 of file tensor.h.
References CTensor< T >::data, i, and res.
Referenced by operator*().
Definition at line 499 of file tensor.h.
References CTensor< T >::data, i, CTensor< T >::noel, and CTensor< T >::shape.
Definition at line 494 of file tensor.h.
References CTensor< T >::data.
Definition at line 780 of file tensor.h.
References BCHK, CTensor< T >::data, i, CTensor< T >::layout, Index::next_idx(), CTensor< T >::noel, and CTensor< T >::shape.
Definition at line 746 of file tensor.h.
References BCHK, CTensor< T >::data, i, CTensor< T >::layout, Index::next_idx(), CTensor< T >::noel, and CTensor< T >::shape.
Definition at line 496 of file tensor.h.
References CTensor< T >::data.
Definition at line 798 of file tensor.h.
References BCHK, CTensor< T >::data, i, CTensor< T >::layout, Index::next_idx(), CTensor< T >::noel, and CTensor< T >::shape.
Definition at line 519 of file tensor.h.
References CTensor< T >::data, i, CTensor< T >::noel, and CTensor< T >::shape.
Definition at line 763 of file tensor.h.
References BCHK, CTensor< T >::data, i, CTensor< T >::layout, Index::next_idx(), CTensor< T >::noel, and CTensor< T >::shape.
Definition at line 497 of file tensor.h.
References CTensor< T >::data.
Definition at line 511 of file tensor.h.
References CTensor< T >::data, i, CTensor< T >::noel, and CTensor< T >::shape.
Definition at line 495 of file tensor.h.
References CTensor< T >::data.
|
friend |
|
friend |
|
friend |
1.8.5