| 207 | // Same as pmod but for float like values. |
| 208 | template <typename Float> |
| 209 | Float pfmod(Float a, Float m) { |
| 210 | if (m == 0) |
| 211 | return a; |
| 212 | |
| 213 | return a - m * floor(a / m); |
| 214 | } |
| 215 | |
| 216 | // Finds the *smallest* distance (in absolute value terms) from b to a (a - b) |
| 217 | // in a non-euclidean wrapping number line. Suppose size is 100, wrapDiff(10, |
no outgoing calls
no test coverage detected