Go to the documentation of this file.
20 #ifndef TILEDARRAY_FWD_H__INCLUDED
21 #define TILEDARRAY_FWD_H__INCLUDED
27 #include <TiledArray/config.h>
32 class aligned_allocator;
47 template <
typename,
typename>
62 #ifdef TILEDARRAY_HAS_CUDA
65 class cuda_um_allocator_impl;
67 template <
typename T,
typename A = std::allocator<T>>
68 class default_init_allocator;
71 using cuda_um_allocator = default_init_allocator<T, cuda_um_allocator_impl<T>>;
76 using cuda_um_btas_varray = ::btas::varray<T, TiledArray::cuda_um_allocator<T>>;
81 template <
typename T,
typename Range = TiledArray::Range>
82 using btasUMTensorVarray =
83 ::btas::Tensor<T, Range, TiledArray::cuda_um_btas_varray<T>>;
88 template <
typename,
typename>
102 template <
typename T>
114 template <
typename T,
unsigned int = 0,
121 #ifndef TILEDARRAY_DISABLE_NAMESPACE_TA
123 #endif // TILEDARRAY_DISABLE_NAMESPACE_TA
125 #endif // TILEDARRAY_FWD_H__INCLUDED
TArray< std::complex< float > > TArrayC
Tensor< double, Eigen::aligned_allocator< double > > TensorD
Tensor< float, Eigen::aligned_allocator< float > > TensorF
TSpArray< double > TSpArrayD
TSpArray< std::complex< double > > TSpArrayZ
TArray< std::complex< double > > TArrayZ
Tensor< std::complex< double >, Eigen::aligned_allocator< std::complex< double > > > TensorZ
TSpArray< float > TSpArrayF
TSpArray< std::complex< float > > TSpArrayC
TSpArray< long > TSpArrayL
Tensor< int, Eigen::aligned_allocator< int > > TensorI
An N-dimensional tensor object.
Tensor< long, Eigen::aligned_allocator< long > > TensorL
TSpArray< int > TSpArrayI
Tensor< std::complex< float >, Eigen::aligned_allocator< std::complex< float > > > TensorC
An N-dimensional shallow copy wrapper for tile objects.