Compare Operators¶
Defined in tmech/tensor/tensor.h
-
template<typename _TensorLHS, typename _TensorRHS, typename std::enable_if_t<is_tensor_type<typename std::decay<_TensorLHS>::type>::value>* = nullptr, typename std::enable_if_t<is_tensor_type<typename std::decay<_TensorRHS>::type>::value>* = nullptr>
inline constexpr auto operator<(_TensorLHS &&__lhs, _TensorRHS &&__rhs) noexcept¶ Lesser than.
Compares element-wise and returns true if all elements in lhs are lesser than the elements in rhs.
- Parameters:
lhs – a tensor_base
rhs – a tensor_baser
- Returns:
a bool value
-
template<typename _TensorLHS, typename _TensorRHS, typename std::enable_if_t<is_tensor_type<typename std::decay<_TensorLHS>::type>::value>* = nullptr, typename std::enable_if_t<is_tensor_type<typename std::decay<_TensorRHS>::type>::value>* = nullptr>
inline constexpr auto operator<=(_TensorLHS &&__lhs, _TensorRHS &&__rhs) noexcept¶ Lesser or equal.
Compares element-wise and returns true if all elements in lhs are lesser or equal the elements in rhs.
- Parameters:
lhs – a tensor_base
rhs – a tensor_baser
- Returns:
a bool value
-
template<typename _TensorLHS, typename _TensorRHS, typename std::enable_if_t<is_tensor_type<typename std::decay<_TensorLHS>::type>::value>* = nullptr, typename std::enable_if_t<is_tensor_type<typename std::decay<_TensorRHS>::type>::value>* = nullptr>
inline constexpr auto operator>(_TensorLHS &&__lhs, _TensorRHS &&__rhs) noexcept¶ Greater than.
Compares element-wise and returns true if all elements in lhs are greater than the elements in rhs.
- Parameters:
lhs – a tensor_base
rhs – a tensor_baser
- Returns:
a bool value
-
template<typename _TensorLHS, typename _TensorRHS, typename std::enable_if_t<is_tensor_type<typename std::decay<_TensorLHS>::type>::value>* = nullptr, typename std::enable_if_t<is_tensor_type<typename std::decay<_TensorRHS>::type>::value>* = nullptr>
inline constexpr auto operator>=(_TensorLHS &&__lhs, _TensorRHS &&__rhs) noexcept¶ Greater equal.
Compares element-wise and returns true if all elements in lhs are greater or equal the elements in rhs.
- Parameters:
lhs – a tensor_base
rhs – a tensor_baser
- Returns:
a bool value
-
template<typename _TensorLHS, typename _TensorRHS, typename std::enable_if_t<is_tensor_type<typename std::decay<_TensorLHS>::type>::value>* = nullptr, typename std::enable_if_t<is_tensor_type<typename std::decay<_TensorRHS>::type>::value>* = nullptr>
inline constexpr auto operator==(_TensorLHS &&__lhs, _TensorRHS &&__rhs) noexcept¶ Equal to.
Compares element-wise and returns true if all elements in lhs are equal to the elements in rhs.
- Parameters:
lhs – a tensor_base
rhs – a tensor_base
- Returns:
a bool value
-
template<typename _TensorLHS, typename _TensorRHS, typename std::enable_if_t<is_tensor_type<typename std::decay<_TensorLHS>::type>::value>* = nullptr, typename std::enable_if_t<is_tensor_type<typename std::decay<_TensorRHS>::type>::value>* = nullptr>
inline constexpr auto operator!=(_TensorLHS &&__lhs, _TensorRHS &&__rhs) noexcept¶ Not equal to.
Compares element-wise and returns true if at least one element in lhs differs from the corresponding element in rhs.
- Parameters:
lhs – a tensor_base
rhs – a tensor_base
- Returns:
a bool value