contraction_helpers.h File Reference
Include dependency graph for contraction_helpers.h:

Classes

struct  TiledArray::expressions::kernels::KernelSelector< true, true, true >
 
struct  TiledArray::expressions::kernels::KernelSelector< false, true, true >
 
struct  TiledArray::expressions::kernels::KernelSelector< true, false, true >
 

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)