type_traits.h File Reference
#include <TiledArray/config.h>
#include <TiledArray/type_traits.h>
#include <type_traits>
Include dependency graph for type_traits.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  TiledArray::detail::is_tensor_helper< typename >
 
struct  TiledArray::detail::is_tensor_helper< Tensor< T, A > >
 
struct  TiledArray::detail::is_tensor_helper< TensorInterface< Args... > >
 
struct  TiledArray::detail::is_tensor_helper< ShiftWrapper< T > >
 
struct  TiledArray::detail::is_tensor_helper< ShiftWrapper< const T > >
 
struct  TiledArray::detail::is_tensor_helper< Tile< T > >
 
struct  TiledArray::detail::is_tensor_of_tensor_helper< T >
 
struct  TiledArray::detail::is_tensor_of_tensor_helper< Tensor< T, A > >
 
struct  TiledArray::detail::is_tensor_of_tensor_helper< TensorInterface< T, Args... > >
 
struct  TiledArray::detail::is_tensor_of_tensor_helper< ShiftWrapper< T > >
 
struct  TiledArray::detail::is_tensor_of_tensor_helper< Tile< T > >
 
struct  TiledArray::detail::is_tensor<>
 
struct  TiledArray::detail::is_tensor< T >
 
struct  TiledArray::detail::is_tensor< T1, T2, Ts... >
 
struct  TiledArray::detail::is_tensor_of_tensor<>
 
struct  TiledArray::detail::is_tensor_of_tensor< T >
 
struct  TiledArray::detail::is_tensor_of_tensor< T1, T2, Ts... >
 
struct  TiledArray::detail::is_ta_tensor< T, Enabler >
 
struct  TiledArray::detail::is_ta_tensor< Tensor< T, A > >
 
struct  TiledArray::detail::is_contiguous_range_helper< T >
 
struct  TiledArray::detail::is_contiguous_range_helper< Range >
 
struct  TiledArray::detail::is_contiguous_tensor_helper< T >
 
struct  TiledArray::detail::is_contiguous_tensor_helper< Tensor< T, A > >
 
struct  TiledArray::detail::is_contiguous_tensor_helper< TensorInterface< T, R, OpResult > >
 
struct  TiledArray::detail::is_contiguous_tensor_helper< ShiftWrapper< T > >
 
struct  TiledArray::detail::is_contiguous_tensor_helper< Tile< T > >
 
struct  TiledArray::detail::is_contiguous_tensor<>
 
struct  TiledArray::detail::is_contiguous_tensor< T >
 
struct  TiledArray::detail::is_contiguous_tensor< T1, T2, Ts... >
 
struct  TiledArray::detail::is_shifted_helper< T >
 
struct  TiledArray::detail::is_shifted_helper< ShiftWrapper< T > >
 
struct  TiledArray::detail::is_shifted<>
 
struct  TiledArray::detail::is_shifted< T >
 
struct  TiledArray::detail::is_shifted< T1, T2, Ts... >
 
struct  TiledArray::detail::is_reduce_op_< Enabler, ReduceOp, Result, Args >
 
struct  TiledArray::detail::is_reduce_op_< std::void_t< decltype(std::declval< ReduceOp & >()(std::declval< Result & >(), std::declval< const Args * >()...))>, ReduceOp, Result, Args... >
 
struct  TiledArray::detail::default_permutation< Tensor, std::enable_if_t<!is_tensor_of_tensor_v< Tensor > > >
 
struct  TiledArray::detail::default_permutation< Tensor, std::enable_if_t< is_tensor_of_tensor_v< Tensor > > >
 
struct  TiledArray::detail::is_permutation< T, Enabler >
 
struct  TiledArray::detail::is_permutation< TiledArray::Permutation >
 
struct  TiledArray::detail::is_permutation< TiledArray::BipartitePermutation >
 
struct  TiledArray::detail::is_permutation< TiledArray::symmetry::Permutation >
 
struct  TiledArray::detail::ordinal_traits< Range >
 TA::Range is hardwired to row-major. More...
 
struct  TiledArray::detail::ordinal_traits< T, std::enable_if_t< is_contiguous_tensor_v< T > > >
 ordinal traits of contiguous tensors are defined by their range type More...
 

Namespaces

 Eigen
 Forward declarations.
 
 TiledArray
 
 TiledArray::symmetry
 
 TiledArray::detail
 

Typedefs

template<typename Tensor >
using TiledArray::detail::default_permutation_t = typename default_permutation< Tensor >::type
 

Enumerations

enum  TiledArray::OrdinalType { TiledArray::OrdinalType::RowMajor = -1, TiledArray::OrdinalType::ColMajor = 1, TiledArray::OrdinalType::Other = 0, TiledArray::OrdinalType::Invalid }
 

Variables

template<typename... Ts>
constexpr const bool TiledArray::detail::is_tensor_v = is_tensor<Ts...>::value
 
template<typename... Ts>
constexpr const bool TiledArray::detail::is_tensor_of_tensor_v = is_tensor_of_tensor<Ts...>::value
 
template<typename T >
constexpr const bool TiledArray::detail::is_ta_tensor_v = is_ta_tensor<T>::value
 
template<typename... Ts>
constexpr const bool TiledArray::detail::is_contiguous_tensor_v
 
template<typename... Ts>
constexpr const bool TiledArray::detail::is_shifted_v = is_shifted<Ts...>::value
 
template<typename ReduceOp , typename Result , typename... Args>
constexpr const bool TiledArray::detail::is_reduce_op_v