TiledArray  0.7.0
btas.h File Reference
#include "TiledArray/config.h"
#include "TiledArray/math/blas.h"
#include "TiledArray/math/gemm_helper.h"
#include "TiledArray/tensor/type_traits.h"
#include "TiledArray/tile_interface/cast.h"
#include <btas/features.h>
#include <btas/generic/axpy_impl.h>
#include <btas/generic/permute.h>
#include <btas/tensor.h>
#include <madness/world/archive.h>
Include dependency graph for btas.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TiledArray::detail::is_tensor_helper< btas::Tensor< T, Args... > >
 
struct  TiledArray::detail::is_contiguous_tensor_helper< btas::Tensor< T, Args... > >
 
struct  TiledArray::Cast< TiledArray::Tensor< T, Allocator >, btas::Tensor< T, Range_, Storage > >
 converts a btas::Tensor to a TiledArray::Tensor More...
 
struct  madness::archive::ArchiveLoadImpl< Archive, btas::varray< T > >
 
struct  madness::archive::ArchiveStoreImpl< Archive, btas::varray< T > >
 
struct  madness::archive::ArchiveLoadImpl< Archive, btas::BoxOrdinal< _Order, _Index > >
 
struct  madness::archive::ArchiveStoreImpl< Archive, btas::BoxOrdinal< _Order, _Index > >
 
struct  madness::archive::ArchiveLoadImpl< Archive, btas::RangeNd< _Order, _Index, _Ordinal > >
 
struct  madness::archive::ArchiveStoreImpl< Archive, btas::RangeNd< _Order, _Index, _Ordinal > >
 
struct  madness::archive::ArchiveLoadImpl< Archive, btas::Tensor< _T, _Range, _Store > >
 
struct  madness::archive::ArchiveStoreImpl< Archive, btas::Tensor< _T, _Range, _Store > >
 

Namespaces

 TiledArray
 
 TiledArray::detail
 
 btas
 
 madness
 
 madness::archive
 

Functions

const TiledArray::RangeTiledArray::detail::make_ta_range (const TiledArray::Range &range)
 
template<CBLAS_ORDER Order, typename... Args>
TiledArray::Range TiledArray::detail::make_ta_range (const btas::RangeNd< Order, Args... > &range)
 makes TiledArray::Range from a btas::RangeNd More...
 
template<typename... Args>
bool btas::operator== (const TiledArray::Range &range1, const btas::BaseRangeNd< Args... > &range2)
 
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. More...
 
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] More...
 
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] More...
 
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] More...
 
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] More...
 
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, T factor, const TiledArray::math::GemmHelper &gemm_helper)
 
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, T factor, const TiledArray::math::GemmHelper &gemm_helper)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type btas::trace (const btas::Tensor< T, Range, Storage > &arg)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type btas::sum (const btas::Tensor< T, Range, Storage > &arg)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type btas::product (const btas::Tensor< T, Range, Storage > &arg)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type btas::squared_norm (const btas::Tensor< T, Range, Storage > &arg)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type btas::norm (const btas::Tensor< T, Range, Storage > &arg)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type btas::max (const btas::Tensor< T, Range, Storage > &arg)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type btas::min (const btas::Tensor< T, Range, Storage > &arg)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type btas::abs_max (const btas::Tensor< T, Range, Storage > &arg)
 
template<typename T , typename Range , typename Storage >
btas::Tensor< T, Range, Storage >::value_type btas::abs_min (const btas::Tensor< T, Range, Storage > &arg)
 
template<typename Perm >
TiledArray::Range TiledArray::permute (const TiledArray::Range &r, const Perm &p)