sincos.hpp File Reference
(Revision: 14967)
Go to the source code of this file.
Namespaces | |
namespace | Gecode |
Gecode toplevel namespace | |
namespace | Gecode::Float |
Floating point numbers. | |
namespace | Gecode::Float::Trigonometric |
Trigonometric propagators | |
Defines | |
#define | I0__PI_2I FloatVal(0,pi_half_upper()) |
#define | IPI_2__PII FloatVal(pi_half_lower(),pi_upper()) |
#define | IPI__3PI_2I FloatVal(pi_lower(),3*pi_half_upper()) |
#define | I3PI_2__2PII FloatVal(3*pi_half_lower(),pi_twice_upper()) |
#define | POS(X) ((I0__PI_2I.in(X))?0: (IPI_2__PII.in(X))?1: (IPI__3PI_2I.in(X))?2: 3 ) |
#define | ASININF_DOWN r.asin_down(aSinIv.min()) |
#define | ASINSUP_UP r.asin_up(aSinIv.max()) |
Functions | |
template<class V > | |
void | Gecode::Float::Trigonometric::aSinProject (Rounding &r, const V &aSinIv, FloatNum &iv_min, FloatNum &iv_max, int &n_min, int &n_max) |
Define Documentation
#define I0__PI_2I FloatVal(0,pi_half_upper()) |
#define IPI_2__PII FloatVal(pi_half_lower(),pi_upper()) |
#define IPI__3PI_2I FloatVal(pi_lower(),3*pi_half_upper()) |
#define I3PI_2__2PII FloatVal(3*pi_half_lower(),pi_twice_upper()) |
#define POS | ( | X | ) | ((I0__PI_2I.in(X))?0: (IPI_2__PII.in(X))?1: (IPI__3PI_2I.in(X))?2: 3 ) |
#define ASININF_DOWN r.asin_down(aSinIv.min()) |
#define ASINSUP_UP r.asin_up(aSinIv.max()) |