1#ifndef SXEVAL_OPERATIONS_LESSOREQUAL_HPP
2#define SXEVAL_OPERATIONS_LESSOREQUAL_HPP
16 static constexpr const char*
KEY =
"<=";
40 this->_result =
static_cast<T
>(1);
43 while (verif && (i + 1) < this->_args.size()) {
45 this->_args[i + 1].get());
49 this->_result =
static_cast<T
>(1);
52 this->_result =
static_cast<T
>(0);
The AOperation class is an abstract base class for operations in the SXEval library.
Definition AOperation.hpp:22
The IInstruction class is an interface for any instructions.
Definition IInstruction.hpp:21
Definition LessOrEqual.hpp:14
static constexpr const int ARITY_MIN
Definition LessOrEqual.hpp:17
static constexpr const char * KEY
Definition LessOrEqual.hpp:16
LessOrEqual(const std::vector< IInstruction< T > * > &args)
Definition LessOrEqual.hpp:20
void execute() override
Execute the operation.
Definition LessOrEqual.hpp:39
std::string toString() const override
String representation of the instruction.
Definition LessOrEqual.hpp:25
static constexpr const int ARITY_MAX
Definition LessOrEqual.hpp:18
Definition AOperation.hpp:8
std::enable_if< std::is_unsigned< T >::value, T >::type Absolute(const T &a)
Perform an absolute value operation on types T.
Definition utils.hpp:262
bool LessOrEqual(const T &a, const T &b)
Check if a is less than or equal to b.
Definition utils.hpp:109