9#if !defined(_USE_MATH_DEFINES)
10#define _USE_MATH_DEFINES
18#ifndef QT_TRANSLATE_NOOP
19#define QT_TRANSLATE_NOOP(scope, x) x
21#ifndef QT_TRANSLATE_NOOP_UTF8
22#define QT_TRANSLATE_NOOP_UTF8(scope, x) x
36inline double cosd(
double x)
40inline double sind(
double x)
44inline double tand(
double x)
60inline double atan2d(
double y,
double x)
72 return x < 0 ?
ceil(x - 0.5) : floor(x + 0.5);
74inline double max(
double x,
double y)
78inline double min(
double x,
double y)
88double compress(
double x,
double lo,
double hi);
89double expand(
double x,
double lo,
double hi);
90double fit(
double x,
double a1,
double b1,
double a2,
double b2);
91double gamma(
double x,
double g);
92double bias(
double x,
double b);
94double boxstep(
double x,
double a);
95double linearstep(
double x,
double a,
double b);
96double smoothstep(
double x,
double a,
double b);
97double gaussstep(
double x,
double a,
double b);
98double remap(
double x,
double s,
double r,
double f,
double interp);
99double mix(
double x,
double y,
double alpha);
106double hash(
int n,
double *args);
114double fbm(
int n,
const Vec3d *args);
124double hypot(
double x,
double y);
133double cycle(
double index,
double loRange,
double hiRange);
134double pick(
int n,
double *params);
135double choose(
int n,
double *params);
136double wchoose(
int n,
double *params);
137double spline(
int n,
double *params);
static constexpr std::array< int, 514 > p
void(*)(const char *, const ExprFunc &, const char *) Define3
void(*)(const char *, const ExprFunc &) Define
double gamma(double x, double g)
double max(double x, double y)
double atan2d(double y, double x)
double gaussstep(double x, double a, double b)
double fit(double x, double a1, double b1, double a2, double b2)
double mix(double x, double y, double alpha)
double dist(const Vec3d &a, const Vec3d &b)
Vec3d vturbulence(int n, const Vec3d *args)
Vec3d rgbtohsl(const Vec3d &rgb)
double dot(const Vec3d &a, const Vec3d &b)
Vec3d cfbm(int n, const Vec3d *args)
double bias(double x, double b)
double pnoise(const Vec3d &p, const Vec3d &period)
Vec3d vfbm(int n, const Vec3d *args)
double contrast(double x, double c)
double hypot(double x, double y)
double noise(int n, const Vec3d *args)
Vec3d cturbulence(int n, const Vec3d *args)
Vec3d norm(const Vec3d &a)
double length(const Vec3d &v)
double fbm(int n, const Vec3d *args)
double angle(const Vec3d &a, const Vec3d &b)
Vec3d up(const Vec3d &P, const Vec3d &upvec)
double linearstep(double x, double a, double b)
double cycle(double index, double loRange, double hiRange)
double boxstep(double x, double a)
double expand(double x, double lo, double hi)
double smoothstep(double x, double a, double b)
Vec3d cross(const Vec3d &a, const Vec3d &b)
double remap(double x, double source, double range, double falloff, double interp)
double hash(int n, double *args)
double spline(int n, double *params)
double turbulence(int n, const Vec3d *args)
double min(double x, double y)
double snoise(const Vec3d &p)
Vec3d hsltorgb(const Vec3d &hsl)
double clamp(double x, double lo, double hi)
Vec3d vnoise(const Vec3d &p)
Vec3d hsi(int n, const Vec3d *args)
void defineBuiltins(ExprFunc::Define, ExprFunc::Define3 define3)
double choose(int n, double *params)
double pick(int n, double *params)
Vec< double, 3, false > Vec3d
double compress(double x, double lo, double hi)
Vec3d ortho(const Vec3d &a, const Vec3d &b)
Vec3d midhsi(int n, const Vec3d *args)
double wchoose(int n, double *params)
double cellnoise(const Vec3d &p)
Vec3d ccellnoise(const Vec3d &p)
Vec3d cnoise(const Vec3d &p)