permute.h File Reference
Include dependency graph for permute.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  TiledArray::tile_interface::permute_trait< Tile, Enabler >
 
struct  TiledArray::tile_interface::permute_trait< Arg, typename std::enable_if< TiledArray::detail::is_type< result_of_permute_t< Arg > >::value >::type >
 
class  TiledArray::tile_interface::Permute< Result, Arg, Enabler >
 
class  TiledArray::tile_interface::Permute< Result, Arg, typename std::enable_if< !std::is_same< Result, result_of_permute_t< Arg > >::value >::type >
 
struct  TiledArray::permute_trait< Arg >
 Permute trait. More...
 
class  TiledArray::Permute< Result, Arg >
 Permute a tile. More...
 

Namespaces

 TiledArray
 
 TiledArray::tile_interface
 

Typedefs

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

Functions

template<typename Arg , typename Perm , typename = std::enable_if_t<detail::is_permutation_v<Perm> && detail::has_member_function_permute_anyreturn_v< const Arg, const Perm&>>>
auto TiledArray::permute (const Arg &arg, const Perm &perm)
 Create a permuted copy of arg. More...