38 return h31.
h1<h32.
h1 or (h31.
h1==h32.
h1 and
39 (h31.
h2<h32.
h2 or (h31.
h2==h32.
h2 and
46 os <<
"(" << h.
h1 <<
", " << h.
h2 <<
", " << h.
h3 <<
")";
64 "Detected NaN or Infty: " << message
#define CEPS_ABORT_IF(condition, message)
Stops the execution with a message if condition is true. If testing is enabled, only throws a runtime...
std::basic_string< CepsChar > CepsString
C++ format string.
float CepsReal
Need single precision floating point.
int64_t CepsSHash
Hashes for coordinates.
CepsArray3< CepsReal > CepsReal3D
Three real scalars, used like this for compatibility in polynomials.
CepsHash3 getHash3(const CepsReal3D &xyz)
Get a triple hash from real coordinates.
void checkNanOrInf(CepsReal v, CepsString message="")
Stops if value is NaN or infty.
A triple hash to be used for coordinates (multiplied *10^12 then truncated)
CepsSHash h1
One hash for each coordinate.