org.jlab.groot.math
Class FunctionFactory
- java.lang.Object
-
- org.jlab.groot.math.FunctionFactory
-
public class FunctionFactory extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field and Description static java.util.Map<java.lang.String,Func1D>funcionDeskstatic doublePI_OVER_2
-
Constructor Summary
Constructors Constructor and Description FunctionFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static doubleacos(double x)Fast acos using 8 term polynomial approximation from Abramowitz and Stegun, pg.static doubleasin_4(double x)Fast asin using 4 term polynomial approximation from Abramowitz and Stegun, pg.static doubleasin(double x)Fast asin using 8 term polynomial approximation from Abramowitz and Stegun, pg.static doubleatan(double x)static doubleatan2(double y, double x)static H1FcreateDebugH1F(int bins)static Func1DcreateFunction(int type)static H1FcreateH1F(int type, int bins, int samples)static doublegauss(double x, double mean, double sigma)static doublegetRandMinMax(double min, double max)static doublelandau(double x, double mean, double sigma)static voidmain(java.lang.String[] args)static H1FrandomGausian(int bins, double min, double max, int stat, double mean, double sigma)generates a histogram with gaussian functionstatic H2FrandomGausian2D(int bins, double min, double max, int stat, double mean, double sigma)static voidregisterFunction(Func1D func)
-
-
-
Field Detail
-
funcionDesk
public static java.util.Map<java.lang.String,Func1D> funcionDesk
-
PI_OVER_2
public static double PI_OVER_2
-
-
Method Detail
-
acos
public static double acos(double x)
Fast acos using 8 term polynomial approximation from Abramowitz and Stegun, pg. 81.Note: Accuracy to within 3 x 10^-8 radians.
- Parameters:
x-- Returns:
- arccos(x)
-
asin
public static double asin(double x)
Fast asin using 8 term polynomial approximation from Abramowitz and Stegun, pg. 81.Note: Accuracy to within 3 x 10^-8 radians.
- Parameters:
x-- Returns:
- arcsin(x)
-
asin_4
public static double asin_4(double x)
Fast asin using 4 term polynomial approximation from Abramowitz and Stegun, pg. 81.Note: Accuracy to within 7 x 10^-5 radians.
- Parameters:
x-- Returns:
- arcsin(x)
-
registerFunction
public static void registerFunction(Func1D func)
-
atan
public static double atan(double x)
-
atan2
public static double atan2(double y, double x)
-
gauss
public static double gauss(double x, double mean, double sigma)
-
getRandMinMax
public static double getRandMinMax(double min, double max)
-
landau
public static double landau(double x, double mean, double sigma)
-
randomGausian
public static H1F randomGausian(int bins, double min, double max, int stat, double mean, double sigma)
generates a histogram with gaussian function- Parameters:
bins-min-max-stat-mean-sigma-- Returns:
-
randomGausian2D
public static H2F randomGausian2D(int bins, double min, double max, int stat, double mean, double sigma)
-
createDebugH1F
public static H1F createDebugH1F(int bins)
-
createH1F
public static H1F createH1F(int type, int bins, int samples)
-
createFunction
public static Func1D createFunction(int type)
-
main
public static void main(java.lang.String[] args)
-
-
DMelt 3.0 © DataMelt by jWork.ORG