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