|
| 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>