Package org.xyou.xcommon.math
Class XMath
- java.lang.Object
-
- org.xyou.xcommon.math.XMath
-
public final class XMath extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description XMath()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static double[]add(@lombok.NonNull double[] arr1, @lombok.NonNull double[] arr2)static double[]addInPlace(@lombok.NonNull double[] arr1, @lombok.NonNull double[] arr2)static intargMax(@lombok.NonNull double[] arr)static doublecomputeLengthEuclid(@lombok.NonNull double[] vec)static doublecomputeLengthManhattan(@lombok.NonNull double[] vec)static double[]div(@lombok.NonNull double[] arr1, @lombok.NonNull double[] arr2)static double[]divInPlace(@lombok.NonNull double[] arr1, @lombok.NonNull double[] arr2)static doubledot(@lombok.NonNull double[] arr1, @lombok.NonNull double[] arr2)static double[]mul(@lombok.NonNull double[] arr1, @lombok.NonNull double[] arr2)static double[]mulInPlace(@lombok.NonNull double[] arr1, @lombok.NonNull double[] arr2)static double[]normalize(@lombok.NonNull double[] arrInput, @lombok.NonNull double[] arrOutput, @NonNull XFunction<double[],java.lang.Double> computeLength)static double[]normalizeL1(@lombok.NonNull double[] arr)static double[]normalizeL1InPlace(@lombok.NonNull double[] arr)static double[]normalizeL2(@lombok.NonNull double[] arr)static double[]normalizeL2InPlace(@lombok.NonNull double[] arr)static doublesigmoid(@NonNull java.lang.Double inpt)static double[]sub(@lombok.NonNull double[] arr1, @lombok.NonNull double[] arr2)static double[]subInPlace(@lombok.NonNull double[] arr1, @lombok.NonNull double[] arr2)static doubletanh(@NonNull java.lang.Double inpt)
-
-
-
Method Detail
-
computeLengthManhattan
public static double computeLengthManhattan(@NonNull @lombok.NonNull double[] vec)
-
computeLengthEuclid
public static double computeLengthEuclid(@NonNull @lombok.NonNull double[] vec)
-
normalize
public static double[] normalize(@NonNull @lombok.NonNull double[] arrInput, @NonNull @lombok.NonNull double[] arrOutput, @NonNull @NonNull XFunction<double[],java.lang.Double> computeLength)
-
normalizeL1
public static double[] normalizeL1(@NonNull @lombok.NonNull double[] arr)
-
normalizeL1InPlace
public static double[] normalizeL1InPlace(@NonNull @lombok.NonNull double[] arr)
-
normalizeL2
public static double[] normalizeL2(@NonNull @lombok.NonNull double[] arr)
-
normalizeL2InPlace
public static double[] normalizeL2InPlace(@NonNull @lombok.NonNull double[] arr)
-
sigmoid
public static double sigmoid(@NonNull @NonNull java.lang.Double inpt)
-
tanh
public static double tanh(@NonNull @NonNull java.lang.Double inpt)
-
argMax
public static int argMax(@NonNull @lombok.NonNull double[] arr)
-
dot
public static double dot(@NonNull @lombok.NonNull double[] arr1, @NonNull @lombok.NonNull double[] arr2)
-
add
public static double[] add(@NonNull @lombok.NonNull double[] arr1, @NonNull @lombok.NonNull double[] arr2)
-
addInPlace
public static double[] addInPlace(@NonNull @lombok.NonNull double[] arr1, @NonNull @lombok.NonNull double[] arr2)
-
mul
public static double[] mul(@NonNull @lombok.NonNull double[] arr1, @NonNull @lombok.NonNull double[] arr2)
-
mulInPlace
public static double[] mulInPlace(@NonNull @lombok.NonNull double[] arr1, @NonNull @lombok.NonNull double[] arr2)
-
sub
public static double[] sub(@NonNull @lombok.NonNull double[] arr1, @NonNull @lombok.NonNull double[] arr2)
-
subInPlace
public static double[] subInPlace(@NonNull @lombok.NonNull double[] arr1, @NonNull @lombok.NonNull double[] arr2)
-
div
public static double[] div(@NonNull @lombok.NonNull double[] arr1, @NonNull @lombok.NonNull double[] arr2)
-
divInPlace
public static double[] divInPlace(@NonNull @lombok.NonNull double[] arr1, @NonNull @lombok.NonNull double[] arr2)
-
-