25 static void initNoise();
151 static void flowat2DP(
fpreal32 f[3],
155 static void flowat3DP(
fpreal32 f[3],
159 static void flowat4DP(
fpreal32 f[3],
197 return at2D(x[0], x[1]);
201 return at3D(x[0], x[1], x[2]);
205 return at4D(x[0], x[1], x[2], x[3]);
214 n = at2D(dndx, dndy, x[0], x[1]);
218 n = at2D(dndx[0], dndx[1], x[0], x[1]);
223 n = at2D(dndx, dndy, x, y);
227 n = at3D(dndx[0], dndx[1], dndx[2],
234 n = at3D( dndx, dndy, dndz, x[0], x[1], x[2]);
239 n = at4D(dndx[0], dndx[1], dndx[2], dndx[3],
240 x[0], x[1], x[2], x[3]);
246 n = at4D(dndx, dndy, dndz, dndw, x[0], x[1], x[2], x[3]);
255 return at2DP(x[0], x[1], per[0], per[1]);
260 return at2DP(x, y, px, py);
264 return at3DP(x[0], x[1], x[2],
265 per[0], per[1], per[2]);
269 return at4DP(x[0], x[1], x[2], x[3],
270 per[0], per[1], per[2], per[3]);
288 at3D(f, x[0], x[1], x[2]);
292 at4D(f, x[0], x[1], x[2], x[3]);
308 at2D(f, dfdx, dfdy, x, y);
312 at3D(f, dfdx, dfdy, dfdz,
317 at4D(f, dfdx, dfdy, dfdz, dfdw,
318 x[0], x[1], x[2], x[3]);
329 at2DP(f, x, y, px, py);
338 at3DP(f, x[0], x[1], x[2],
339 per[0], per[1], per[2]);
343 at4DP(f, x[0], x[1], x[2], x[3],
344 per[0], per[1], per[2], per[3]);
352 return flowat2D(x, y, flow);
356 return flowat2D(x[0], x[1], flow);
360 return flowat3D(x[0], x[1], x[2], flow);
364 return flowat4D(x[0], x[1], x[2], x[3], flow);
371 return flowat2DP(x[0], x[1], per[0], per[1], flow);
377 return flowat2DP(x, y, px, py, flow);
382 return flowat3DP(x[0], x[1], x[2],
383 per[0], per[1], per[2], flow);
388 return flowat4DP(x[0], x[1], x[2], x[3],
389 per[0], per[1], per[2], per[3],
397 flowat2D(f, x, y, flow);
402 flowat2D(f, x[0], x[1], flow);
407 flowat3D(f, x[0], x[1], x[2], flow);
412 flowat4D(f, x[0], x[1], x[2], x[3], flow);
420 flowat2DP(f, x, y, px, py, flow);
426 flowat2DP(f, x[0], x[1], period[0], period[1], flow);
432 flowat3DP(f, x[0], x[1], x[2],
433 period[0], period[1], period[2], flow);
439 flowat4DP(f, x[0], x[1], x[2], x[3],
440 period[0], period[1], period[2], period[3], flow);
578 static void flowat2DP(
fpreal64 f[3],
582 static void flowat3DP(
fpreal64 f[3],
586 static void flowat4DP(
fpreal64 f[3],
624 return at2D(x[0], x[1]);
628 return at3D(x[0], x[1], x[2]);
632 return at4D(x[0], x[1], x[2], x[3]);
641 n = at2D(dndx, dndy, x[0], x[1]);
645 n = at2D(dndx[0], dndx[1], x[0], x[1]);
650 n = at2D(dndx, dndy, x, y);
654 n = at3D(dndx[0], dndx[1], dndx[2],
661 n = at3D( dndx, dndy, dndz, x[0], x[1], x[2]);
666 n = at4D(dndx[0], dndx[1], dndx[2], dndx[3],
667 x[0], x[1], x[2], x[3]);
673 n = at4D(dndx, dndy, dndz, dndw, x[0], x[1], x[2], x[3]);
682 return at2DP(x[0], x[1], per[0], per[1]);
687 return at2DP(x, y, px, py);
691 return at3DP(x[0], x[1], x[2],
692 per[0], per[1], per[2]);
696 return at4DP(x[0], x[1], x[2], x[3],
697 per[0], per[1], per[2], per[3]);
715 at3D(f, x[0], x[1], x[2]);
719 at4D(f, x[0], x[1], x[2], x[3]);
735 at2D(f, dfdx, dfdy, x, y);
739 at3D(f, dfdx, dfdy, dfdz,
744 at4D(f, dfdx, dfdy, dfdz, dfdw,
745 x[0], x[1], x[2], x[3]);
756 at2DP(f, x, y, px, py);
765 at3DP(f, x[0], x[1], x[2],
766 per[0], per[1], per[2]);
770 at4DP(f, x[0], x[1], x[2], x[3],
771 per[0], per[1], per[2], per[3]);
779 return flowat2D(x, y, flow);
783 return flowat2D(x[0], x[1], flow);
787 return flowat3D(x[0], x[1], x[2], flow);
791 return flowat4D(x[0], x[1], x[2], x[3], flow);
798 return flowat2DP(x[0], x[1], per[0], per[1], flow);
804 return flowat2DP(x, y, px, py, flow);
809 return flowat3DP(x[0], x[1], x[2],
810 per[0], per[1], per[2], flow);
815 return flowat4DP(x[0], x[1], x[2], x[3],
816 per[0], per[1], per[2], per[3],
824 flowat2D(f, x, y, flow);
829 flowat2D(f, x[0], x[1], flow);
834 flowat3D(f, x[0], x[1], x[2], flow);
839 flowat4D(f, x[0], x[1], x[2], x[3], flow);
847 flowat2DP(f, x, y, px, py, flow);
853 flowat2DP(f, x[0], x[1], period[0], period[1], flow);
859 flowat3DP(f, x[0], x[1], x[2],
860 period[0], period[1], period[2], flow);
866 flowat4DP(f, x[0], x[1], x[2], x[3],
867 period[0], period[1], period[2], period[3], flow);
899 static void at1D(
v4uf f[3],
v4uf const x);
900 static void at2D(
v4uf f[3],
902 static void at3D(
v4uf f[3],
904 static void at4D(
v4uf f[3],
908 static void at1D(
v4uf f[3],
911 static void at2D(
v4uf f[3],
914 static void at3D(
v4uf f[3],
917 static void at4D(
v4uf f[3],
945 static void at1DP(
v4uf f[3],
v4uf const x,
947 static void at2DP(
v4uf f[3],
950 static void at3DP(
v4uf f[3],
953 static void at4DP(
v4uf f[3],
958 static void at1DP(
v4uf f[3],
962 static void at2DP(
v4uf f[3],
966 static void at3DP(
v4uf f[3],
970 static void at4DP(
v4uf f[3],
983 static void flowat2D(
v4uf f[3],
986 static void flowat3D(
v4uf f[3],
989 static void flowat4D(
v4uf f[3],
1005 static void flowat2DP(
v4uf f[3],
1009 static void flowat3DP(
v4uf f[3],
1013 static void flowat4DP(
v4uf f[3],
1051 return at2D(x[0], x[1]);
1055 return at3D(x[0], x[1], x[2]);
1059 return at4D(x[0], x[1], x[2], x[3]);
1068 n = at2D(dndx, dndy, x[0], x[1]);
1072 n = at2D(dndx[0], dndx[1], x[0], x[1]);
1077 n = at2D(dndx, dndy, x, y);
1081 n = at3D(dndx[0], dndx[1], dndx[2],
1088 n = at3D( dndx, dndy, dndz, x[0], x[1], x[2]);
1093 n = at4D(dndx[0], dndx[1], dndx[2], dndx[3],
1094 x[0], x[1], x[2], x[3]);
1100 n = at4D(dndx, dndy, dndz, dndw, x[0], x[1], x[2], x[3]);
1105 return at1DP(x, px);
1109 return at2DP(x[0], x[1], per[0], per[1]);
1114 return at2DP(x, y, px, py);
1118 return at3DP(x[0], x[1], x[2],
1119 per[0], per[1], per[2]);
1123 return at4DP(x[0], x[1], x[2], x[3],
1124 per[0], per[1], per[2], per[3]);
1138 at2D(f, x[0], x[1]);
1142 at3D(f, x[0], x[1], x[2]);
1146 at4D(f, x[0], x[1], x[2], x[3]);
1162 at2D(f, dfdx, dfdy, x, y);
1166 at3D(f, dfdx, dfdy, dfdz,
1171 at4D(f, dfdx, dfdy, dfdz, dfdw,
1172 x[0], x[1], x[2], x[3]);
1183 at2DP(f, x, y, px, py);
1187 at2DP(f, x[0], x[1],
1192 at3DP(f, x[0], x[1], x[2],
1193 per[0], per[1], per[2]);
1197 at4DP(f, x[0], x[1], x[2], x[3],
1198 per[0], per[1], per[2], per[3]);
1206 return flowat2D(x, y, flow);
1210 return flowat2D(x[0], x[1], flow);
1214 return flowat3D(x[0], x[1], x[2], flow);
1218 return flowat4D(x[0], x[1], x[2], x[3], flow);
1225 return flowat2DP(x[0], x[1], per[0], per[1], flow);
1231 return flowat2DP(x, y, px, py, flow);
1236 return flowat3DP(x[0], x[1], x[2],
1237 per[0], per[1], per[2], flow);
1242 return flowat4DP(x[0], x[1], x[2], x[3],
1243 per[0], per[1], per[2], per[3],
1251 flowat2D(f, x, y, flow);
1256 flowat2D(f, x[0], x[1], flow);
1261 flowat3D(f, x[0], x[1], x[2], flow);
1266 flowat4D(f, x[0], x[1], x[2], x[3], flow);
1274 flowat2DP(f, x, y, px, py, flow);
1277 v4uf const x[2],
v4ui const period[2],
1280 flowat2DP(f, x[0], x[1], period[0], period[1], flow);
1283 v4uf const x[3],
v4ui const period[3],
1286 flowat3DP(f, x[0], x[1], x[2],
1287 period[0], period[1], period[2], flow);
1290 v4uf const x[4],
v4ui const period[4],
1293 flowat4DP(f, x[0], x[1], x[2], x[3],
1294 period[0], period[1], period[2], period[3], flow);
static void noise1D(v4uf f[3], v4uf dfdx[3], v4uf const x)
static void noise4D(v4uf f[3], v4uf const x[4], v4ui const per[4])
void curlnoise2D2D(T f[2], T x, T y)
static v4uf noise3D(v4uf const x[3], v4ui const per[3])
static v4uf noise1D(v4uf const x, v4ui const px)
static void noise3D(fpreal32 f[3], fpreal32 const x[3])
static void noise2D(fpreal64 f[3], fpreal64 dfdx[3], fpreal64 dfdy[3], fpreal64 const x, fpreal64 y)
static void noise3D(v4uf f[3], v4uf dfdx[3], v4uf dfdy[3], v4uf dfdz[3], v4uf const x[3])
static v4uf noise4D(v4uf const x[4], v4ui const per[4])
static fpreal64 noise2D(fpreal64 const x[2])
static fpreal64 flownoise4D(fpreal64 const x[4], fpreal64 const flow)
static void flownoise4D(v4uf f[3], v4uf const x[4], v4uf const flow)
static void flownoise2D(fpreal64 f[3], fpreal64 const x[2], fpreal64 const flow)
static void noise2D(fpreal64 f[3], fpreal64 const x, fpreal64 const y, uint64 const px, uint64 const py)
static fpreal32 noise4D(fpreal32 const x[4])
static void noise2D(fpreal64 f[3], fpreal64 const x, fpreal64 const y)
static void noise1D(v4uf f[3], v4uf const x)
static void noise3D(fpreal64 &n, fpreal64 &dndx, fpreal64 &dndy, fpreal64 &dndz, const fpreal64 x[3])
static v4uf noise2D(v4uf const x, v4uf const y)
static fpreal32 flownoise4D(fpreal32 const x[4], uint32 const per[4], fpreal32 const flow)
static fpreal32 flownoise4D(fpreal32 const x[4], fpreal32 const flow)
static void noise3D(v4uf &n, v4uf dndx[3], const v4uf x[3])
static fpreal32 noise3D(fpreal32 const x[3])
static v4uf flownoise4D(v4uf const x[4], v4ui const per[4], v4uf const flow)
static void noise3D(fpreal32 f[3], fpreal32 const x[3], uint32 const per[3])
static void noise2D(v4uf f[3], v4uf const x, v4uf const y)
static void noise2D(v4uf &n, v4uf &dndx, v4uf &dndy, const v4uf x[2])
static void noise2D(v4uf f[3], v4uf dfdx[3], v4uf dfdy[3], v4uf const x[2])
GLdouble GLdouble GLdouble z
static void noise2D(v4uf f[3], v4uf const x, v4uf const y, v4ui const px, v4ui const py)
static fpreal64 flownoise4D(fpreal64 const x[4], uint64 const per[4], fpreal64 const flow)
static void curlnoise3D3D(v4uf f[3], const v4uf x[3])
static v4uf flownoise2D(v4uf const x, v4uf y, v4ui const px, v4ui const py, v4uf const flow)
static v4uf flownoise3D(v4uf const x[3], v4ui const per[3], v4uf const flow)
static void noise3D(v4uf f[3], v4uf const x[3])
static void noise1D(fpreal64 f[3], fpreal64 const x)
static void noise1D(v4uf f[3], v4uf const x, v4ui const px)
static void flownoise2D(fpreal64 f[3], fpreal64 const x, fpreal64 const y, fpreal64 const flow)
static void flownoise3D(v4uf f[3], v4uf const x[3], v4ui const period[3], v4uf const flow)
static fpreal32 flownoise3D(fpreal32 const x[3], uint32 const per[3], fpreal32 const flow)
static void noise3D(fpreal64 f[3], fpreal64 dfdx[3], fpreal64 dfdy[3], fpreal64 dfdz[3], fpreal64 const x[3])
static fpreal32 noise1D(fpreal32 const x)
unsigned long long uint64
static fpreal64 noise3D(fpreal64 const x[3], uint64 const per[3])
static fpreal32 flownoise2D(fpreal32 const x, fpreal32 const y, fpreal32 const flow)
static void flownoise4D(fpreal64 f[3], fpreal64 const x[4], uint64 const period[4], fpreal64 const flow)
static void flownoise2D(fpreal32 f[3], fpreal32 const x, fpreal32 const y, fpreal32 const flow)
static void noise2D(fpreal32 &n, fpreal32 &dndx, fpreal32 &dndy, const fpreal32 x[2])
static v4uf flownoise3D(v4uf const x[3], v4uf const flow)
static void flownoise2D(fpreal32 f[3], fpreal32 const x[2], fpreal32 const flow)
static void flownoise2D(fpreal64 f[3], fpreal64 const x, fpreal64 const y, uint64 const px, uint64 const py, fpreal64 const flow)
static void noise2D(fpreal64 f[3], fpreal64 dfdx[3], fpreal64 dfdy[3], fpreal64 const x[2])
static fpreal32 noise1D(fpreal32 const x, uint32 const px)
static fpreal64 noise2D(fpreal64 const x[2], uint64 const per[2])
static void flownoise2D(fpreal32 f[3], fpreal32 const x, fpreal32 const y, uint32 const px, uint32 const py, fpreal32 const flow)
static fpreal32 flownoise2D(fpreal32 const x[2], fpreal32 const flow)
static void noise2D(fpreal32 &n, fpreal32 &dndx, fpreal32 &dndy, fpreal32 const x, fpreal32 const y)
static void noise2D(fpreal32 f[3], fpreal32 const x, fpreal32 const y, uint32 const px, uint32 const py)
void curlnoise2D3D(T f[2], T x, T y, T z)
static void noise4D(fpreal64 f[3], fpreal64 const x[4])
static v4uf flownoise2D(v4uf const x, v4uf const y, v4uf const flow)
static void noise3D(v4uf &n, v4uf &dndx, v4uf &dndy, v4uf &dndz, const v4uf x[3])
static void curlnoise3D3D(fpreal32 f[3], const fpreal32 x[3])
static fpreal64 flownoise2D(fpreal64 const x[2], uint64 const per[2], fpreal64 const flow)
static void noise4D(fpreal32 &n, fpreal32 &dndx, fpreal32 &dndy, fpreal32 &dndz, fpreal32 &dndw, const fpreal32 x[4])
static fpreal32 noise4D(fpreal32 const x[4], uint32 const per[4])
static void curlnoise2D3D(v4uf f[3], const v4uf x[3])
static fpreal64 noise1D(fpreal64 const x)
static void noise2D(fpreal32 f[3], fpreal32 const x, fpreal32 const y)
static fpreal64 noise4D(fpreal64 const x[4])
static void noise3D(fpreal64 &n, fpreal64 dndx[3], const fpreal64 x[3])
static fpreal64 flownoise2D(fpreal64 const x[2], fpreal64 const flow)
static void noise2D(fpreal64 &n, fpreal64 dndx[2], const fpreal64 x[2])
static v4uf noise2D(v4uf const x[2], v4ui const per[2])
static void noise1D(fpreal32 f[3], fpreal32 const x)
static void flownoise2D(fpreal64 f[3], fpreal64 const x[2], uint64 const period[2], fpreal64 const flow)
static void noise2D(fpreal64 f[3], fpreal64 const x[2], uint64 const per[2])
static v4uf noise4D(v4uf const x[4])
static void noise1D(fpreal64 f[3], fpreal64 dfdx[3], fpreal64 const x)
static void noise4D(v4uf &n, v4uf &dndx, v4uf &dndy, v4uf &dndz, v4uf &dndw, const v4uf x[4])
static fpreal64 noise2D(fpreal64 const x, fpreal64 const y)
static void noise4D(v4uf f[3], v4uf const x[4])
static void noise2D(fpreal32 f[3], fpreal32 dfdx[3], fpreal32 dfdy[3], fpreal32 const x, fpreal32 y)
static void noise4D(fpreal32 f[3], fpreal32 const x[4], uint32 const per[4])
static void flownoise3D(fpreal64 f[3], fpreal64 const x[3], fpreal64 const flow)
static v4uf noise2D(v4uf const x, v4uf const y, v4ui const px, v4ui const py)
static void noise2D(fpreal32 &n, fpreal32 dndx[2], const fpreal32 x[2])
static void noise1D(fpreal32 &n, fpreal32 &dndx, fpreal32 const x)
static void curlnoise3D3D(fpreal64 f[3], const fpreal64 x[3])
static v4uf noise2D(v4uf const x[2])
static void noise4D(v4uf &n, v4uf dndx[4], const v4uf x[4])
static fpreal64 noise3D(fpreal64 const x[3])
static void curlnoise3D4D(v4uf f[3], const v4uf x[4])
static void noise2D(v4uf f[3], v4uf const x[2], v4ui const per[2])
static fpreal64 flownoise2D(fpreal64 const x, fpreal64 const y, fpreal64 const flow)
static fpreal64 flownoise2D(fpreal64 const x, fpreal64 y, uint64 const px, uint64 const py, fpreal64 const flow)
static void noise2D(v4uf &n, v4uf &dndx, v4uf &dndy, v4uf const x, v4uf const y)
static void noise1D(fpreal32 f[3], fpreal32 dfdx[3], fpreal32 const x)
static void noise2D(v4uf f[3], v4uf const x[2])
static void flownoise4D(fpreal32 f[3], fpreal32 const x[4], uint32 const period[4], fpreal32 const flow)
static void noise4D(fpreal32 &n, fpreal32 dndx[4], const fpreal32 x[4])
static fpreal64 flownoise3D(fpreal64 const x[3], uint64 const per[3], fpreal64 const flow)
static void curlnoise2D3D(fpreal32 f[3], const fpreal32 x[3])
static fpreal32 noise2D(fpreal32 const x[2])
static void flownoise3D(fpreal32 f[3], fpreal32 const x[3], fpreal32 const flow)
static fpreal64 flownoise3D(fpreal64 const x[3], fpreal64 const flow)
static void flownoise2D(v4uf f[3], v4uf const x[2], v4uf const flow)
static fpreal32 noise2D(fpreal32 const x, fpreal32 const y, uint32 const px, uint32 const py)
void curlnoise3D4D(T f[3], T x, T y, T z, T w)
static void noise2D(fpreal32 f[3], fpreal32 const x[2], uint32 const per[2])
static void flownoise3D(fpreal32 f[3], fpreal32 const x[3], uint32 const period[3], fpreal32 const flow)
static void noise2D(v4uf &n, v4uf dndx[2], const v4uf x[2])
static void noise3D(fpreal64 f[3], fpreal64 const x[3])
static fpreal32 flownoise3D(fpreal32 const x[3], fpreal32 const flow)
void curlnoise3D3D(T f[3], T x, T y, T z)
static void noise1D(fpreal64 f[3], fpreal64 const x, uint64 const px)
static fpreal64 noise1D(fpreal64 const x, uint64 const px)
static void noise2D(fpreal32 f[3], fpreal32 dfdx[3], fpreal32 dfdy[3], fpreal32 const x[2])
static fpreal32 flownoise2D(fpreal32 const x[2], uint32 const per[2], fpreal32 const flow)
static void flownoise4D(fpreal32 f[3], fpreal32 const x[4], fpreal32 const flow)
static void noise4D(fpreal32 f[3], fpreal32 dfdx[3], fpreal32 dfdy[3], fpreal32 dfdz[3], fpreal32 dfdw[3], fpreal32 const x[4])
static void noise3D(fpreal32 &n, fpreal32 &dndx, fpreal32 &dndy, fpreal32 &dndz, const fpreal32 x[3])
static v4uf flownoise2D(v4uf const x[2], v4uf const flow)
static v4uf flownoise4D(v4uf const x[4], v4uf const flow)
static void noise4D(v4uf f[3], v4uf dfdx[3], v4uf dfdy[3], v4uf dfdz[3], v4uf dfdw[3], v4uf const x[4])
static void noise4D(fpreal64 f[3], fpreal64 const x[4], uint64 const per[4])
static void curlnoise3D4D(fpreal64 f[3], const fpreal64 x[4])
static fpreal64 noise4D(fpreal64 const x[4], uint64 const per[4])
static fpreal32 noise3D(fpreal32 const x[3], uint32 const per[3])
static void noise3D(v4uf f[3], v4uf const x[3], v4ui const per[3])
static void noise3D(fpreal32 f[3], fpreal32 dfdx[3], fpreal32 dfdy[3], fpreal32 dfdz[3], fpreal32 const x[3])
GLubyte GLubyte GLubyte GLubyte w
static void noise4D(fpreal64 f[3], fpreal64 dfdx[3], fpreal64 dfdy[3], fpreal64 dfdz[3], fpreal64 dfdw[3], fpreal64 const x[4])
static void flownoise2D(fpreal32 f[3], fpreal32 const x[2], uint32 const period[2], fpreal32 const flow)
static void flownoise2D(v4uf f[3], v4uf const x, v4uf const y, v4ui const px, v4ui const py, v4uf const flow)
static void noise2D(fpreal32 f[3], fpreal32 const x[2])
static void flownoise2D(v4uf f[3], v4uf const x, v4uf const y, v4uf const flow)
static void noise4D(fpreal64 &n, fpreal64 dndx[4], const fpreal64 x[4])
static void flownoise4D(v4uf f[3], v4uf const x[4], v4ui const period[4], v4uf const flow)
static fpreal32 flownoise2D(fpreal32 const x, fpreal32 y, uint32 const px, uint32 const py, fpreal32 const flow)
static void noise1D(v4uf &n, v4uf &dndx, v4uf const x)
static fpreal32 noise2D(fpreal32 const x, fpreal32 const y)
static void noise2D(fpreal64 &n, fpreal64 &dndx, fpreal64 &dndy, fpreal64 const x, fpreal64 const y)
static void flownoise3D(fpreal64 f[3], fpreal64 const x[3], uint64 const period[3], fpreal64 const flow)
static void flownoise2D(v4uf f[3], v4uf const x[2], v4ui const period[2], v4uf const flow)
static void flownoise4D(fpreal64 f[3], fpreal64 const x[4], fpreal64 const flow)
static void curlnoise3D4D(fpreal32 f[3], const fpreal32 x[4])
static void noise3D(fpreal64 f[3], fpreal64 const x[3], uint64 const per[3])
static void flownoise3D(v4uf f[3], v4uf const x[3], v4uf const flow)
static void noise2D(fpreal64 &n, fpreal64 &dndx, fpreal64 &dndy, const fpreal64 x[2])
static void curlnoise2D3D(fpreal64 f[3], const fpreal64 x[3])
static void noise3D(fpreal32 &n, fpreal32 dndx[3], const fpreal32 x[3])
static fpreal64 noise2D(fpreal64 const x, fpreal64 const y, uint64 const px, uint64 const py)
static void noise1D(fpreal64 &n, fpreal64 &dndx, fpreal64 const x)
static fpreal32 noise2D(fpreal32 const x[2], uint32 const per[2])
static v4uf noise3D(v4uf const x[3])
static void noise2D(v4uf f[3], v4uf dfdx[3], v4uf dfdy[3], v4uf const x, v4uf y)
static void noise4D(fpreal64 &n, fpreal64 &dndx, fpreal64 &dndy, fpreal64 &dndz, fpreal64 &dndw, const fpreal64 x[4])
static v4uf noise1D(v4uf const x)
static void noise2D(fpreal64 f[3], fpreal64 const x[2])
static void noise1D(fpreal32 f[3], fpreal32 const x, uint32 const px)
static void noise4D(fpreal32 f[3], fpreal32 const x[4])
static v4uf flownoise2D(v4uf const x[2], v4ui const per[2], v4uf const flow)