Package cern.jet.math
Class PlusMult
- java.lang.Object
-
- cern.jet.math.PlusMult
-
- All Implemented Interfaces:
DoubleDoubleFunction
public final class PlusMult extends java.lang.Object implements DoubleDoubleFunction
Only for performance tuning of compute intensive linear algebraic computations. Constructs functions that return one of- a + b*constant
- a - b*constant
- a + b/constant
- a - b/constant
-
-
Field Summary
Fields Modifier and Type Field Description double
multiplicator
Public read/write access to avoid frequent object construction.
-
Constructor Summary
Constructors Modifier Constructor Description protected
PlusMult(double multiplicator)
Insert the method's description here.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description double
apply(double a, double b)
Returns the result of the function evaluation.static PlusMult
minusDiv(double constant)
a - b/constant.static PlusMult
minusMult(double constant)
a - b*constant.static PlusMult
plusDiv(double constant)
a + b/constant.static PlusMult
plusMult(double constant)
a + b*constant.
-
-
-
Method Detail
-
apply
public final double apply(double a, double b)
Returns the result of the function evaluation.- Specified by:
apply
in interfaceDoubleDoubleFunction
- Parameters:
a
- the first argument passed to the function.b
- the second argument passed to the function.- Returns:
- the result of the function.
-
minusDiv
public static PlusMult minusDiv(double constant)
a - b/constant.
-
minusMult
public static PlusMult minusMult(double constant)
a - b*constant.
-
plusDiv
public static PlusMult plusDiv(double constant)
a + b/constant.
-
plusMult
public static PlusMult plusMult(double constant)
a + b*constant.
-
-