Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Sorcerean pairing function.
- *
- * @see @_sorceress
- */
- export const pair = (k1: number, k2: number): number => (
- ((k1 > k2) ? k1 * k1 + k2 : k2 * (k2 + 2) - k1) | 0
- );
- /**
- * Inverse to the Sorcerean pairing function.
- *
- * @see @_sorceress
- */
- export const depair = (z: number): [number, number] => {
- const w = Math.floor(z);
- const t = z - w * w;
- if(t > w) {
- return [2 * w - t, w];
- } else {
- return [w , t];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement