
Operations for square and square-root propagators. More...
#include <gecode/int/arithmetic.hh>
Public Member Functions | |
| bool | even (void) const |
| Return whether exponent is even. | |
| int | exp (void) const |
| Return exponent. | |
| void | exp (int m) |
| Set exponent to m. | |
| template<class IntType> | |
| IntType | pow (IntType x) const |
| Return \(x^2\). | |
| int | tpow (int x) const |
| Return \(x^2\) truncated to integer limits. | |
| int | fnroot (int x) const |
| Return \(\lfloor \sqrt{x}\rfloor\) where x must be non-negative and \(n>0\). | |
| int | cnroot (int x) const |
| Return \(\lceil \sqrt{x}\rceil\) where x must be non-negative and \(n>0\). | |
Operations for square and square-root propagators.
Requires
Definition at line 302 of file arithmetic.hh.
|
inline |
Return whether exponent is even.
Definition at line 172 of file pow-ops.hpp.
|
inline |
Return exponent.
Definition at line 177 of file pow-ops.hpp.
|
inline |
Set exponent to m.
Definition at line 182 of file pow-ops.hpp.
|
inline |
Return \(x^2\).
Definition at line 188 of file pow-ops.hpp.
|
inline |
Return \(x^2\) truncated to integer limits.
Definition at line 193 of file pow-ops.hpp.
|
inline |
Return \(\lfloor \sqrt{x}\rfloor\) where x must be non-negative and \(n>0\).
Definition at line 203 of file pow-ops.hpp.
|
inline |
Return \(\lceil \sqrt{x}\rceil\) where x must be non-negative and \(n>0\).
Definition at line 220 of file pow-ops.hpp.