quaeratin
Version:
An extended precision floating point library (as per Shewchuk) - precision only limited by overflow / underflow
22 lines (16 loc) • 488 B
text/typescript
import { isOverlapping } from "./is-overlapping.js";
/**
* Returns true if x and y are adjacent, false otherwise.
*
* * see [Shewchuk](https://people.eecs.berkeley.edu/~jrs/papers/robustr.pdf)
* for details
*
* @param x a double floating point number
* @param y another double floating point number
*/
function isAdjacent(x: number, y: number) {
return isOverlapping(x,y) ||
isOverlapping(x,2*y) ||
isOverlapping(2*x,y);
}
export { isAdjacent }