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 191 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 211 of file subt.h.
template<typename Result , typename Left , typename Right , bool LeftConsumable, bool RightConsumable>
template<typename L , typename R >
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 161 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 176 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 62 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 65 of file subt.h.