|
MADNESS 0.10.1
|
Defines and implements TensorTypeData, a type traits class. More...

Go to the source code of this file.
Classes | |
| struct | madness::IsSupported< TypeData, ReturnType, true > |
| struct | madness::TensorResultType< leftT, rightT > |
| TensorResultType<L,R>::type is the type of (L op R) where op is nominally multiplication. More... | |
| class | madness::TensorTypeFromId< id > |
| This provides the reverse mapping from integer id to type name. More... | |
Namespaces | |
| namespace | madness |
| Namespace for all elements and tools of MADNESS. | |
Macros | |
| #define | DPEC(L, R, T) |
| #define | SPEC(L, R, T) |
| #define | TENSOR_MAX_TYPE_ID 5 |
| #define | TENSOR_RESULT_TYPE(L, R) |
| This macro simplifies access to TensorResultType. | |
| #define | TYPEINFO(num, T, iscmplx, mcpyok, realT, floatrealT) |
Variables | |
| const char * | madness::tensor_type_names [] |
Defines and implements TensorTypeData, a type traits class.
| #define TENSOR_MAX_TYPE_ID 5 |
Referenced by madness::TensorException::operator<<.
This macro simplifies access to TensorResultType.
Referenced by madness::add(), madness::add(), madness::add(), madness::apply(), madness::apply(), madness::apply(), madness::apply(), madness::apply(), madness::SeparatedConvolution< double, 3 >::apply(), madness::SeparatedConvolution< double, 3 >::apply2(), madness::SeparatedConvolution< double, 3 >::apply2_lowdim(), madness::apply_1d_realspace_push(), madness::apply_only(), madness::binary_op(), madness::cross(), madness::FunctionImpl< T, LDIM >::do_dot_localX(), madness::FunctionImpl< T, LDIM >::do_inner_localX(), madness::FunctionImpl< T, LDIM >::dot_local(), madness::FunctionImpl< T, NDIM >::eval_cube(), madness::fast_transform(), madness::gaxpy(), madness::gaxpy_oop(), madness::gaxpy_oop(), madness::gaxpy_oop(), madness::general_fast_transform(), madness::general_transform(), madness::general_transform(), madness::inner(), madness::inner(), madness::inner(), madness::FunctionImpl< T, LDIM >::inner_local(), madness::inner_result(), madness::innerXX(), madness::matrix_dot(), madness::matrix_dot_old(), madness::matrix_inner(), madness::matrix_inner_old(), madness::FunctionImpl< T, LDIM >::mul(), madness::mul(), madness::mul(), madness::mul_sparse(), madness::FunctionImpl< T, NDIM >::do_dot_local< R >::operator()(), madness::FunctionImpl< T, NDIM >::do_inner_local< R >::operator()(), madness::GenTensor< T >::operator*(), madness::operator*(), madness::operator*(), madness::operator*(), madness::operator*(), madness::Tensor< double >::operator*(), madness::Tensor< double >::operator+(), madness::Tensor< double >::operator+(), madness::Tensor< double >::operator-(), madness::Tensor< double >::operator/(), madness::outer(), madness::outer(), madness::outer(), madness::Function< double, 3 >::project_out(), madness::GenTensor< T >::SliceLowRankTensor< T >, madness::sub(), madness::sub(), madness::GenTensor< T >::TENSOR_RESULT_TYPE(), madness::Tensor< double >::TENSOR_RESULT_TYPE(), madness::Tensor< double >::TENSOR_RESULT_TYPE(), test_cross(), test_dot(), test_inner(), madness::SRConf< T >::trace(), madness::TensorTrain< T >::trace(), madness::GenTensor< T >::transform, madness::transform(), madness::transform(), madness::transform(), madness::transform(), madness::transform(), madness::transform_dir(), madness::transform_reconstructed(), and madness::vmulXX().
| #define TYPEINFO | ( | num, | |
| T, | |||
| iscmplx, | |||
| mcpyok, | |||
| realT, | |||
| floatrealT ) |