TiledArray  0.7.0
btas Namespace Reference

Functions

template<typename... Args>
bool operator== (const TiledArray::Range &range1, const btas::BaseRangeNd< Args... > &range2)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage > permute (const btas::Tensor< T, Range, Storage > &arg, const TiledArray::Permutation &perm)
 Computes the result of applying permutation perm to arg. More...
 
template<typename T , typename Range , typename Storage >
void add_to (btas::Tensor< T, Range, Storage > &result, const btas::Tensor< T, Range, Storage > &arg)
 result[i] += arg[i] More...
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage > mult (const btas::Tensor< T, Range, Storage > &arg1, const btas::Tensor< T, Range, Storage > &arg2)
 result[i] = arg1[i] * arg2[i] More...
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage > mult (const btas::Tensor< T, Range, Storage > &arg1, const btas::Tensor< T, Range, Storage > &arg2, const TiledArray::Permutation &perm)
 result[perm ^ i] = arg1[i] * arg2[i] More...
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage > & mult_to (btas::Tensor< T, Range, Storage > &result, const btas::Tensor< T, Range, Storage > &arg)
 result[i] *= arg[i] More...
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage > gemm (const btas::Tensor< T, Range, Storage > &left, const btas::Tensor< T, Range, Storage > &right, T factor, const TiledArray::math::GemmHelper &gemm_helper)
 
template<typename T , typename Range , typename Storage >
void gemm (btas::Tensor< T, Range, Storage > &result, const btas::Tensor< T, Range, Storage > &left, const btas::Tensor< T, Range, Storage > &right, T factor, const TiledArray::math::GemmHelper &gemm_helper)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type trace (const btas::Tensor< T, Range, Storage > &arg)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type sum (const btas::Tensor< T, Range, Storage > &arg)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type product (const btas::Tensor< T, Range, Storage > &arg)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type squared_norm (const btas::Tensor< T, Range, Storage > &arg)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type norm (const btas::Tensor< T, Range, Storage > &arg)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type max (const btas::Tensor< T, Range, Storage > &arg)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type min (const btas::Tensor< T, Range, Storage > &arg)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type abs_max (const btas::Tensor< T, Range, Storage > &arg)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type abs_min (const btas::Tensor< T, Range, Storage > &arg)
 

Function Documentation

◆ abs_max()

template<typename T , typename Range , typename Storage >
btas::Tensor<T, Range, Storage>::value_type btas::abs_max ( const btas::Tensor< T, Range, Storage > &  arg)

◆ abs_min()

template<typename T , typename Range , typename Storage >
btas::Tensor<T, Range, Storage>::value_type btas::abs_min ( const btas::Tensor< T, Range, Storage > &  arg)

◆ add_to()

template<typename T , typename Range , typename Storage >
void btas::add_to ( btas::Tensor< T, Range, Storage > &  result,
const btas::Tensor< T, Range, Storage > &  arg 
)

result[i] += arg[i]

Definition at line 98 of file btas.h.

Here is the call graph for this function:

◆ gemm() [1/2]

template<typename T , typename Range , typename Storage >
btas::Tensor<T, Range, Storage> btas::gemm ( const btas::Tensor< T, Range, Storage > &  left,
const btas::Tensor< T, Range, Storage > &  right,
factor,
const TiledArray::math::GemmHelper gemm_helper 
)

Definition at line 129 of file btas.h.

Here is the call graph for this function:

◆ gemm() [2/2]

template<typename T , typename Range , typename Storage >
void btas::gemm ( btas::Tensor< T, Range, Storage > &  result,
const btas::Tensor< T, Range, Storage > &  left,
const btas::Tensor< T, Range, Storage > &  right,
factor,
const TiledArray::math::GemmHelper gemm_helper 
)

Definition at line 172 of file btas.h.

Here is the call graph for this function:

◆ max()

template<typename T , typename Range , typename Storage >
btas::Tensor<T, Range, Storage>::value_type btas::max ( const btas::Tensor< T, Range, Storage > &  arg)

◆ min()

template<typename T , typename Range , typename Storage >
btas::Tensor<T, Range, Storage>::value_type btas::min ( const btas::Tensor< T, Range, Storage > &  arg)

◆ mult() [1/2]

template<typename T , typename Range , typename Storage >
btas::Tensor<T, Range, Storage> btas::mult ( const btas::Tensor< T, Range, Storage > &  arg1,
const btas::Tensor< T, Range, Storage > &  arg2 
)

result[i] = arg1[i] * arg2[i]

Definition at line 105 of file btas.h.

◆ mult() [2/2]

template<typename T , typename Range , typename Storage >
btas::Tensor<T, Range, Storage> btas::mult ( const btas::Tensor< T, Range, Storage > &  arg1,
const btas::Tensor< T, Range, Storage > &  arg2,
const TiledArray::Permutation perm 
)

result[perm ^ i] = arg1[i] * arg2[i]

Definition at line 113 of file btas.h.

◆ mult_to()

template<typename T , typename Range , typename Storage >
btas::Tensor<T, Range, Storage>& btas::mult_to ( btas::Tensor< T, Range, Storage > &  result,
const btas::Tensor< T, Range, Storage > &  arg 
)

result[i] *= arg[i]

Definition at line 122 of file btas.h.

◆ norm()

template<typename T , typename Range , typename Storage >
btas::Tensor<T, Range, Storage>::value_type btas::norm ( const btas::Tensor< T, Range, Storage > &  arg)

◆ operator==()

template<typename... Args>
bool btas::operator== ( const TiledArray::Range range1,
const btas::BaseRangeNd< Args... > &  range2 
)

Definition at line 66 of file btas.h.

Here is the call graph for this function:

◆ permute()

template<typename T , typename Range , typename Storage >
btas::Tensor<T, Range, Storage> btas::permute ( const btas::Tensor< T, Range, Storage > &  arg,
const TiledArray::Permutation perm 
)

Computes the result of applying permutation perm to arg.

Definition at line 86 of file btas.h.

Here is the call graph for this function:

◆ product()

template<typename T , typename Range , typename Storage >
btas::Tensor<T, Range, Storage>::value_type btas::product ( const btas::Tensor< T, Range, Storage > &  arg)

◆ squared_norm()

template<typename T , typename Range , typename Storage >
btas::Tensor<T, Range, Storage>::value_type btas::squared_norm ( const btas::Tensor< T, Range, Storage > &  arg)

Definition at line 253 of file btas.h.

Here is the call graph for this function:

◆ sum()

template<typename T , typename Range , typename Storage >
btas::Tensor<T, Range, Storage>::value_type btas::sum ( const btas::Tensor< T, Range, Storage > &  arg)

◆ trace()

template<typename T , typename Range , typename Storage >
btas::Tensor<T, Range, Storage>::value_type btas::trace ( const btas::Tensor< T, Range, Storage > &  arg)