template<typename Result, typename Left, typename Right, bool LeftConsumable, bool RightConsumable>
class TiledArray::detail::Subt< Result, Left, Right, LeftConsumable, RightConsumable >
Tile subtraction operation.
This subtraction operation will subtract the content two tiles, and accepts an optional permute argument.
- Template Parameters
-
Result | The result tile type |
Left | The left-hand argument base type |
Right | The right-hand argument base type |
LeftConsumable | If true , the left-hand tile is a temporary and may be consumed |
RightConsumable | If true , the right-hand tile is a temporary and may be consumed |
- Note
- Input tiles can be consumed only if their type matches the result type.
Definition at line 53 of file subt.h.
template<typename Result , typename Left , typename Right , bool LeftConsumable, bool RightConsumable>
template<typename R >
Subtract right to left.
Subtract the right tile to the left. The right tile may be replaced with ZeroTensor
argument, in which case the argument's element values are assumed to be 0
.
- Template Parameters
-
R | The right-hand tile argument type |
- Parameters
-
left | The left-hand tile argument |
right | The right-hand tile argument |
- Returns
- The difference of
left
and right
.
Definition at line 188 of file subt.h.
template<typename Result , typename Left , typename Right , bool LeftConsumable, bool RightConsumable>
template<typename L >
Subtract left to right.
Subtract the left tile to the right. The left tile may be replaced with ZeroTensor
argument, in which case the argument's element values are assumed to be 0
.
- Template Parameters
-
L | The left-hand tile argument type |
- Parameters
-
left | The left-hand tile argument |
right | The right-hand tile argument |
- Returns
- The difference of
left
and right
.
Definition at line 208 of file subt.h.
template<typename Result , typename Left , typename Right , bool LeftConsumable, bool RightConsumable>
template<typename L , typename R >
Subtract operator.
Compute the difference of two tiles. One of the argument tiles may be replaced with ZeroTensor
argument, in which case the argument's element values are assumed to be 0
.
- Template Parameters
-
L | The left-hand tile argument type |
R | The right-hand tile argument type |
- Parameters
-
left | The left-hand tile argument |
right | The right-hand tile argument |
- Returns
- The scaled difference of
left
and right
.
Definition at line 173 of file subt.h.
template<typename Result , typename Left , typename Right , bool LeftConsumable, bool RightConsumable>
template<typename L , typename R , typename Perm , typename = std::enable_if_t<TiledArray::detail::is_permutation_v<Perm>>>
Subtract-and-permute operator.
Compute the difference of two tiles and permute the result. One of the argument tiles may be replaced with ZeroTensor
argument, in which case the argument's element values are assumed to be 0
.
- Template Parameters
-
L | The left-hand tile argument type |
R | The right-hand tile argument type |
- Parameters
-
left | The left-hand tile argument |
right | The right-hand tile argument |
perm | The permutation applied to the result tile |
- Returns
- The permuted and scaled difference of
left
and right
.
Definition at line 158 of file subt.h.
template<typename Result , typename Left , typename Right , bool LeftConsumable, bool RightConsumable>
Initial value:=
LeftConsumable && std::is_same<result_type, left_type>::value
Indicates whether it is possible to consume the left tile.
Definition at line 61 of file subt.h.
template<typename Result , typename Left , typename Right , bool LeftConsumable, bool RightConsumable>
Initial value:=
RightConsumable && std::is_same<result_type, right_type>::value
Indicates whether it is possible to consume the right tile.
Definition at line 64 of file subt.h.