Package com.tagtraum.audiokern.math
Class Doubles
- java.lang.Object
-
- com.tagtraum.audiokern.math.Doubles
-
public final class Doubles extends Object
Doubles.- Author:
- Hendrik Schreiber
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidabs(double[] array)Changes all values to their absolute values.static doublearithmeticMean(double[] array)Computes the arithmetic mean of the array.static doublearithmeticMean(double[] array, int start, int end)Computes the arithmetic mean of a portion of an array.static float[]castToFloats(double[] doubles)static doublecubicInterpolate(double y0, double y1, double y2, double y3, double x)If f(0)=y0, f(1)=y1, f(2)=y2, and f(3)=y3, this function finds the degree-three polynomial which best fits these points and returns the value of this polynomial at a value x.static doublecubicMaximize(double y0, double y1, double y2, double y3)static doublemax(double[] array)Calculates the min value of a given array.static doublemean(double[] array)Computes mean.static doublemin(double[] array)Calculates the min value of a given array.static voidnormalize(double[][] arrayOfArrays, double scale)Normalizes the values in the given arrays to values0..scale.static voidnormalize(double[] array, double scale)Normalizes the values in the given array to values0..scale.static voidscale(double[] array, double scale)Scale the values in the given array so that the maximum isscaleNote: This method manipulates the provided array.static doublestandardDeviation(double[] data)static doublesum(double[] array)static doublevariance(double[] array)
-
-
-
Method Detail
-
arithmeticMean
public static double arithmeticMean(double[] array, int start, int end)Computes the arithmetic mean of a portion of an array.- Parameters:
array- arraystart- first index (incl)end- last index (excl)- Returns:
- mean
-
arithmeticMean
public static double arithmeticMean(double[] array)
Computes the arithmetic mean of the array.- Parameters:
array- array- Returns:
- mean
-
mean
public static double mean(double[] array)
Computes mean.- Parameters:
array- array of doubles- Returns:
- mean
-
sum
public static double sum(double[] array)
-
abs
public static void abs(double[] array)
Changes all values to their absolute values.- Parameters:
array- array of doubles
-
min
public static double min(double[] array)
Calculates the min value of a given array.- Parameters:
array- array of doubles- Returns:
- minimum
-
max
public static double max(double[] array)
Calculates the min value of a given array.- Parameters:
array- array of doubles- Returns:
- max
-
scale
public static void scale(double[] array, double scale)Scale the values in the given array so that the maximum isscaleNote: This method manipulates the provided array.- Parameters:
array- array of doublesscale- scale
-
variance
public static double variance(double[] array)
-
standardDeviation
public static double standardDeviation(double[] data)
-
normalize
public static void normalize(double[] array, double scale)Normalizes the values in the given array to values0..scale. Note: This method manipulates the provided array.- Parameters:
array- array of doublesscale- scale
-
normalize
public static void normalize(double[][] arrayOfArrays, double scale)Normalizes the values in the given arrays to values0..scale. Note: This method manipulates the provided array.- Parameters:
arrayOfArrays- array of double arraysscale- scale
-
cubicInterpolate
public static double cubicInterpolate(double y0, double y1, double y2, double y3, double x)If f(0)=y0, f(1)=y1, f(2)=y2, and f(3)=y3, this function finds the degree-three polynomial which best fits these points and returns the value of this polynomial at a value x. Usually 0 < x < 3- Parameters:
y0- y0y1- y1y2- y2y3- y3x- x- Returns:
- cubic interpolation
-
cubicMaximize
public static double cubicMaximize(double y0, double y1, double y2, double y3)- Parameters:
y0- y0y1- y1y2- y2y3- y3- Returns:
- cubic maximum
-
castToFloats
public static float[] castToFloats(double[] doubles)
-
-