public final class Maths extends Object
| Modifier and Type | Field and Description |
|---|---|
static float |
E |
static float |
HALF_PI |
static float |
PI |
static float |
QUARTER_PI |
static float |
ROOT_THREE |
static float |
ROOT_TWO |
static float |
TAU |
static float |
TWO_PI |
| Constructor and Description |
|---|
Maths() |
| Modifier and Type | Method and Description |
|---|---|
static float |
abs(float a) |
static int |
abs(int a) |
static int |
abs2(int a) |
static int |
abs3(int a) |
static float |
alternateSqrt(float x)
Interesting way to approximate a square root....
|
static float |
approxSqrt(float x) |
static double |
bound(double min,
double v,
double max) |
static float |
bound(float min,
float v,
float max) |
static int |
bound(int min,
int v,
int max) |
static int |
clampToInteger(double value,
int min,
int max) |
static int |
clampToInteger(float value,
int min,
int max) |
static float |
cos(double a) |
static float |
cos(float a) |
static float |
fastInverseSqrt(float x) |
static float |
fastPower(float a,
float b)
Computes a fast approximation to
Math.pow(a, b). |
static int |
floor(double a) |
static int |
floor(float a) |
static float |
fmod(float n,
float d) |
static double |
frac(double a) |
static float |
frac(float a) |
static float |
inverseSigmoid(float a) |
static float |
lerp(float t,
float a,
float b) |
static double |
max(double a,
double b,
double c) |
static float |
max(float a,
float b) |
static float |
max(float a,
float b,
float c) |
static float |
max(float a,
float b,
float c,
float d) |
static int |
max(int a,
int b) |
static int |
max(int a,
int b,
int c) |
static int |
max2(int a,
int b) |
static float |
middle(float a,
float b,
float c)
Return the middle value of 3 numbers
Can use faster "bound" method if first and last parameters are in order
|
static int |
middle(int a,
int b,
int c)
Return the middle value of 3 numbers
Can use faster "bound" method if first and last parameters are in order
|
static double |
min(double a,
double b,
double c) |
static float |
min(float a,
float b) |
static float |
min(float a,
float b,
float c) |
static float |
min(float a,
float b,
float c,
float d) |
static int |
min(int a,
int b) |
static int |
min(int a,
int b,
int c) |
static int |
min2(int a,
int b) |
static int |
mod(int number,
int divisor)
Integer modulus function
|
static boolean |
notNearZero(double d) |
static long |
quantize(long increase,
long boundary,
long base)
Detects the number of times that boundary is passed when adding increase to base
|
static float |
round(float f,
int dp) |
static int |
roundUp(double d) |
static int |
roundUp(float d) |
static int |
roundUp(Number d) |
static double |
sigmoid(double a) |
static float |
sigmoid(float a) |
static float |
sigmoidDerivative(float a) |
static int |
sign(double a) |
static int |
sign(float a) |
static int |
sign(int a) |
static int |
sign(long a) |
static int |
sign2(int a)
Mike's fast integer sign algorithm
|
static int |
sign2fast(int a) |
static float |
sin(double a) |
static float |
sin(float a) |
static float |
smoothFactor(float t) |
static float |
smoothStep(float a,
float b,
float x) |
static double |
softMaximum(double x,
double y)
Soft maximum function
|
static double |
sqrt(double a) |
static float |
sqrt(float a) |
static int |
square(byte b) |
static double |
square(double a) |
static float |
square(float a) |
static int |
square(int a) |
static double |
tanh(double a) |
static float |
tanh(float a) |
static float |
tanhDerivative(float a) |
static double |
tanhScaled(double a) |
static double |
tanhScaledDerivative(double a) |
public static final float ROOT_TWO
public static final float ROOT_THREE
public static final float E
public static final float PI
public static final float TWO_PI
public static final float TAU
public static final float HALF_PI
public static final float QUARTER_PI
public static float sqrt(float a)
public static double sqrt(double a)
public static float fastInverseSqrt(float x)
public static float alternateSqrt(float x)
x - public static float approxSqrt(float x)
public static int clampToInteger(double value,
int min,
int max)
public static int clampToInteger(float value,
int min,
int max)
public static int middle(int a,
int b,
int c)
public static float middle(float a,
float b,
float c)
public static int sign(double a)
public static int sign(float a)
public static final int sign(int a)
public static final int sign2(int a)
a - public static int sign2fast(int a)
public static int sign(long a)
public static float fmod(float n,
float d)
public static int mod(int number,
int divisor)
n - numberd - divisorpublic static long quantize(long increase,
long boundary,
long base)
increase - boundary - base - public static double min(double a,
double b,
double c)
public static double max(double a,
double b,
double c)
public static float min(float a,
float b,
float c)
public static float max(float a,
float b,
float c)
public static final float min(float a,
float b,
float c,
float d)
public static final float max(float a,
float b,
float c,
float d)
public static int abs(int a)
public static int abs2(int a)
public static int abs3(int a)
public static float abs(float a)
public static int min(int a,
int b)
public static int max(int a,
int b)
public static int min2(int a,
int b)
public static int max2(int a,
int b)
public static float min(float a,
float b)
public static float max(float a,
float b)
public static int min(int a,
int b,
int c)
public static int max(int a,
int b,
int c)
public static float sigmoid(float a)
public static double sigmoid(double a)
public static float tanh(float a)
public static double tanh(double a)
public static double tanhScaled(double a)
public static double tanhScaledDerivative(double a)
public static float inverseSigmoid(float a)
public static float sigmoidDerivative(float a)
public static float tanhDerivative(float a)
public static float sin(double a)
public static float cos(double a)
public static float sin(float a)
public static float cos(float a)
public static int floor(float a)
public static float frac(float a)
public static double frac(double a)
public static int floor(double a)
public static int square(byte b)
public static int square(int a)
public static float square(float a)
public static double square(double a)
public static float round(float f,
int dp)
public static int roundUp(double d)
public static int roundUp(Number d)
public static int roundUp(float d)
public static double softMaximum(double x,
double y)
public static final float fastPower(float a,
float b)
Math.pow(a, b). Adapted
from a - a positive numberb - a numberpublic static final float smoothStep(float a,
float b,
float x)
public static final float lerp(float t,
float a,
float b)
public static final float smoothFactor(float t)
public static final float bound(float min,
float v,
float max)
public static final double bound(double min,
double v,
double max)
public static final int bound(int min,
int v,
int max)
public static boolean notNearZero(double d)
Copyright © 2012. All Rights Reserved.