Skip to content

Commit

Permalink
feat: make sqrt constants
Browse files Browse the repository at this point in the history
- performance: saves a few bytes when tested with terser
- actually fix rollup annotation warning
  • Loading branch information
dmnsgn authored and jwagner committed Jul 26, 2024
1 parent d278637 commit 1c248e6
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions simplex-noise.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,14 @@ Better rank ordering method by Stefan Gustavson in 2012.

// these __PURE__ comments help uglifyjs with dead code removal
//
const F2 = 0.5 * (/*#__PURE__*/Math.sqrt(3.0) - 1.0);
const G2 = (3.0 - /*#__PURE__*/Math.sqrt(3.0)) / 6.0;
const SQRT3 = /*#__PURE__*/ Math.sqrt(3.0);
const SQRT5 = /*#__PURE__*/ Math.sqrt(5.0);
const F2 = 0.5 * (SQRT3 - 1.0);
const G2 = (3.0 - SQRT3) / 6.0;
const F3 = 1.0 / 3.0;
const G3 = 1.0 / 6.0;
const F4 = (/*#__PURE__*/Math.sqrt(5.0) - 1.0) / 4.0;
const G4 = (5.0 - /*#__PURE__*/Math.sqrt(5.0)) / 20.0;
const F4 = (SQRT5 - 1.0) / 4.0;
const G4 = (5.0 - SQRT5) / 20.0;

// I'm really not sure why this | 0 (basically a coercion to int)
// is making this faster but I get ~5 million ops/sec more on the
Expand Down

0 comments on commit 1c248e6

Please sign in to comment.