TiledArray::tile_interface Namespace Reference

Classes

class  Add
 
class  Add< Result, Left, Right, typename std::enable_if<!(std::is_same< Result, result_of_add_t< Left, Right >>::value &&std::is_same< Result, result_of_add_t< Left, Right, BipartitePermutation >>::value)>::type >
 
class  AddTo
 
class  AddTo< Result, Left, Right, typename std::enable_if<!std::is_same< Result, result_of_add_to_t< Left, Right > >::value >::type >
 
class  Cast
 
class  Cast< Result, Arg, std::enable_if_t< detail::has_conversion_operator_v< Arg, madness::Future< Result > >||detail::is_convertible_v< Arg, Result > > >
 Internal cast (aka conversion) implementation. More...
 
class  Cast< Result, Arg, typename std::enable_if< is_lazy_tile< Arg >::value &&!std::is_same< Result, typename TiledArray::eval_trait< Arg >::type >::value >::type >
 Internal cast implementation. More...
 
class  Clone
 
class  Clone< Result, Arg, typename std::enable_if<!std::is_same< Result, typename clone_trait< Arg >::type >::value >::type >
 
struct  clone_trait
 Internal clone trait. More...
 
struct  clone_trait< Arg, typename std::enable_if< TiledArray::detail::is_type< result_of_clone_t< Arg > >::value >::type >
 Internal clone trait. More...
 
class  Permute
 
class  Permute< Result, Arg, typename std::enable_if< !std::is_same< Result, result_of_permute_t< Arg > >::value >::type >
 
struct  permute_trait
 
struct  permute_trait< Arg, typename std::enable_if< TiledArray::detail::is_type< result_of_permute_t< Arg > >::value >::type >
 
class  ScalAdd
 
class  ScalAdd< Result, Left, Right, Scalar, typename std::enable_if<!(std::is_same< Result, result_of_add_t< Left, Right, Scalar >>::value &&std::is_same< Result, result_of_add_t< Left, Right, Scalar, BipartitePermutation >>::value)>::type >
 
class  ScalAddTo
 
class  ScalAddTo< Result, Left, Right, Scalar, typename std::enable_if<!std::is_same< Result, result_of_add_to_t< Left, Right, Scalar > >::value >::type >
 
class  Scale
 
class  Scale< Result, Arg, Scalar, typename std::enable_if<!std::is_same< Result, result_of_scale_t< Arg, Scalar > >::value >::type >
 
struct  scale_trait
 
struct  scale_trait< Arg, Scalar, typename std::enable_if< TiledArray::detail::is_type< result_of_scale_t< Arg, Scalar > >::value >::type >
 
class  ScaleTo
 
class  ScaleTo< Result, Arg, Scalar, typename std::enable_if<!std::is_same< Result, result_of_scale_t< Arg, Scalar > >::value >::type >
 
class  Shift
 
class  Shift< Result, Arg, typename std::enable_if< !std::is_same< Result, result_of_shift_t< Arg > >::value >::type >
 
struct  shift_trait
 
struct  shift_trait< Arg, typename std::enable_if< TiledArray::detail::is_type< result_of_shift_t< Arg > >::value >::type >
 
class  ShiftTo
 
class  ShiftTo< Result, Arg, typename std::enable_if<!std::is_same< Result, result_of_shift_to_t< Arg > >::value >::type >
 

Typedefs

template<typename... T>
using result_of_add_t = decltype(add(std::declval< T >()...))
 
template<typename... T>
using result_of_add_to_t = decltype(add_to(std::declval< T >()...))
 
template<typename T >
using result_of_clone_t = typename std::decay< decltype(clone(std::declval< T >()))>::type
 
template<typename T >
using result_of_permute_t = typename std::decay< decltype(permute(std::declval< T >(), std::declval< Permutation >()))>::type
 
template<typename... T>
using result_of_scale_t = decltype(scale(std::declval< T >()...))
 
template<typename... T>
using result_of_scale_to_t = decltype(scale_to(std::declval< T >()...))
 
template<typename T >
using result_of_shift_t = typename std::decay< decltype(shift(std::declval< T >(), std::declval< std::vector< long > >()))>::type
 
template<typename T >
using result_of_shift_to_t = typename std::decay< decltype(shift_to(std::declval< T >(), std::declval< std::vector< long > >()))>::type
 

Typedef Documentation

◆ result_of_add_t

template<typename... T>
using TiledArray::tile_interface::result_of_add_t = typedef decltype(add(std::declval<T>()...))

Definition at line 134 of file add.h.

◆ result_of_add_to_t

template<typename... T>
using TiledArray::tile_interface::result_of_add_to_t = typedef decltype(add_to(std::declval<T>()...))

Definition at line 137 of file add.h.

◆ result_of_clone_t

template<typename T >
using TiledArray::tile_interface::result_of_clone_t = typedef typename std::decay<decltype(clone(std::declval<T>()))>::type

Definition at line 49 of file clone.h.

◆ result_of_permute_t

template<typename T >
using TiledArray::tile_interface::result_of_permute_t = typedef typename std::decay<decltype( permute(std::declval<T>(), std::declval<Permutation>()))>::type

Definition at line 59 of file permute.h.

◆ result_of_scale_t

template<typename... T>
using TiledArray::tile_interface::result_of_scale_t = typedef decltype(scale(std::declval<T>()...))

Definition at line 80 of file scale.h.

◆ result_of_scale_to_t

template<typename... T>
using TiledArray::tile_interface::result_of_scale_to_t = typedef decltype(scale_to(std::declval<T>()...))

Definition at line 83 of file scale.h.

◆ result_of_shift_t

template<typename T >
using TiledArray::tile_interface::result_of_shift_t = typedef typename std::decay<decltype( shift(std::declval<T>(), std::declval<std::vector<long> >()))>::type

Definition at line 94 of file shift.h.

◆ result_of_shift_to_t

template<typename T >
using TiledArray::tile_interface::result_of_shift_to_t = typedef typename std::decay<decltype( shift_to(std::declval<T>(), std::declval<std::vector<long> >()))>::type

Definition at line 98 of file shift.h.