|
| | Tile ()=default |
| |
| | Tile (const Tile_ &)=default |
| |
| | Tile (Tile_ &&)=default |
| |
| template<typename Arg , typename = typename std::enable_if< not detail::is_same_or_derived<Tile_,Arg>::value && not std::is_convertible<Arg,Tile_>::value && not TiledArray::detail::is_explicitly_convertible<Arg,Tile_>::value >::type> |
| | Tile (Arg &&arg) |
| | Forwarding ctor. More...
|
| |
| template<typename Arg1 , typename Arg2 , typename ... Args> |
| | Tile (Arg1 &&arg1, Arg2 &&arg2, Args &&... args) |
| |
| | ~Tile ()=default |
| |
| Tile_ & | operator= (Tile_ &&)=default |
| |
| Tile_ & | operator= (const Tile_ &)=default |
| |
| Tile_ & | operator= (const tensor_type &tensor) |
| |
| Tile_ & | operator= (tensor_type &&tensor) |
| |
| bool | empty () const |
| |
| tensor_type & | tensor () |
| |
| const tensor_type & | tensor () const |
| |
| decltype(auto) | begin () |
| | Iterator factory. More...
|
| |
| decltype(auto) | begin () const |
| | Iterator factory. More...
|
| |
| decltype(auto) | end () |
| | Iterator factory. More...
|
| |
| decltype(auto) | end () const |
| | Iterator factory. More...
|
| |
| decltype(auto) | size () const |
| | Size accessors. More...
|
| |
| decltype(auto) | range () const |
| | Range accessor. More...
|
| |
| decltype(auto) | operator[] (std::size_t i) const |
| | Const element accessor via subscript operator. More...
|
| |
| decltype(auto) | operator[] (std::size_t i) |
| | Element accessor via subscript operator. More...
|
| |
| template<typename... I> |
| decltype(auto) | operator() (const I... i) const |
| | Const element accessor via parentheses operator. More...
|
| |
| template<typename... I> |
| decltype(auto) | operator() (const I... i) |
| | Element accessor via parentheses operator. More...
|
| |
| template<typename Archive , typename std::enable_if< madness::archive::is_output_archive< Archive >::value >::type * = nullptr> |
| void | serialize (Archive &ar) const |
| |
| template<typename Archive , typename std::enable_if< madness::archive::is_input_archive< Archive >::value >::type * = nullptr> |
| void | serialize (Archive &ar) |
| |
template<typename T>
class TiledArray::Tile< T >
An N-dimensional shallow copy wrapper for tile objects.
Tile represents a block of an Array. The rank of the tile block is the same as the owning Array object. In order for a user defined tensor object to be used in TiledArray expressions, users must also define the following functions:
add
add_to
subt
subt_to
mult
mult_to
scal
scal_to
gemm
neg
permute
empty
shift
shift_to
trance
sum
product
squared_norm
norm
min
max
abs_min
abs_max
dot as for the intrusive or non-instrusive interface. See the non-intrusive tile interface documentation for more details. - Template Parameters
-
| T | The tensor type used to represent tile data |
Definition at line 80 of file tile.h.
template<typename T>
template<typename Arg , typename = typename std::enable_if< not detail::is_same_or_derived<Tile_,Arg>::value && not std::is_convertible<Arg,Tile_>::value && not TiledArray::detail::is_explicitly_convertible<Arg,Tile_>::value >::type>