contraction_helpers.h File Reference
#include "TiledArray/conversions/make_array.h"
#include "TiledArray/expressions/index_list.h"
#include "TiledArray/expressions/tsr_expr.h"
#include "TiledArray/tensor/tensor.h"
Include dependency graph for contraction_helpers.h:
Namespaces | |
TiledArray | |
TiledArray::expressions | |
TiledArray::expressions::kernels | |
Functions | |
template<typename IndexList_ , typename LHSType , typename RHSType > | |
auto | TiledArray::expressions::range_from_annotation (const IndexList_ &target_idxs, const IndexList_ &lhs_idxs, const IndexList_ &rhs_idxs, LHSType &&lhs, RHSType &&rhs) |
template<typename IndexList_ , typename LHSType , typename RHSType > | |
auto | TiledArray::expressions::trange_from_annotation (const IndexList_ &target_idxs, const IndexList_ &lhs_idxs, const IndexList_ &rhs_idxs, LHSType &&lhs, RHSType &&rhs) |
template<typename IndexList_ , typename IndexType > | |
auto | TiledArray::expressions::make_index (const IndexList_ &free_vars, const IndexList_ &bound_vars, const IndexList_ &tensor_vars, IndexType &&free_idx, IndexType &&bound_idx) |
auto | TiledArray::expressions::make_bound_annotation (const BipartiteIndexList &free_vars, const BipartiteIndexList &lhs_vars, const BipartiteIndexList &rhs_vars) |
Wraps process of getting a list with the bound variables. More... | |
auto | TiledArray::expressions::make_bound_annotation (const IndexList &free_vars, const IndexList &lhs_vars, const IndexList &rhs_vars) |
Wraps process of getting a list with the bound variables. More... | |
template<typename IndexList_ , typename LHSType , typename RHSType > | |
auto | TiledArray::expressions::kernels::s_t_t_contract_ (const IndexList_ &free_vars, const IndexList_ &lhs_vars, const IndexList_ &rhs_vars, LHSType &&lhs, RHSType &&rhs) |
template<typename IndexList_ , typename LHSType , typename RHSType > | |
auto | TiledArray::expressions::kernels::t_s_t_contract_ (const IndexList_ &free_vars, const IndexList_ &lhs_vars, const IndexList_ &rhs_vars, LHSType &&lhs, RHSType &&rhs) |
template<typename IndexList_ , typename LHSType , typename RHSType > | |
auto | TiledArray::expressions::kernels::t_t_t_contract_ (const IndexList_ &free_vars, const IndexList_ &lhs_vars, const IndexList_ &rhs_vars, LHSType &&lhs, RHSType &&rhs) |
template<typename IndexList_ , typename LHSType , typename RHSType > | |
auto | TiledArray::expressions::kernels::t_tot_tot_contract_ (const IndexList_ &free_vars, const IndexList_ &lhs_vars, const IndexList_ &rhs_vars, LHSType &&lhs, RHSType &&rhs) |
template<typename IndexList_ , typename LHSType , typename RHSType > | |
auto | TiledArray::expressions::kernels::tot_t_tot_contract_ (const IndexList_ &out_vars, const IndexList_ &lhs_vars, const IndexList_ &rhs_vars, LHSType &&lhs, RHSType &&rhs) |
template<typename IndexList_ , typename LHSType , typename RHSType > | |
auto | TiledArray::expressions::kernels::tot_tot_tot_contract_ (const IndexList_ &out_vars, const IndexList_ &lhs_vars, const IndexList_ &rhs_vars, LHSType &&lhs, RHSType &&rhs) |
template<typename ResultType , typename LHSType , typename RHSType > | |
void | TiledArray::expressions::einsum (TsrExpr< ResultType, true > out, const TsrExpr< LHSType, true > &lhs, const TsrExpr< RHSType, true > &rhs) |