public class CompositeDoubleArrayOperation extends java.lang.Object implements DoubleArrayOperation
| Modifier and Type | Class and Description |
|---|---|
static interface |
CompositeDoubleArrayOperation.ImplementationChooser
Specify which implementation to use.
|
| Constructor and Description |
|---|
CompositeDoubleArrayOperation(CompositeDoubleArrayOperation.ImplementationChooser chooser)
Construct a
CompositeDoubleArrayOperation by supplying the multiplexing criterion and the multiple DoubleArrayOperations. |
CompositeDoubleArrayOperation(int arrayLengthThreshold,
DoubleArrayOperation impl1,
DoubleArrayOperation impl2)
Construct a
CompositeDoubleArrayOperation that chooses an implementation by array length. |
| Modifier and Type | Method and Description |
|---|---|
double[] |
add(double[] arr1,
double[] arr2)
Add two
double arrays. |
double[] |
minus(double[] arr1,
double[] arr2)
Subtract one
double array from another. |
double[] |
scaled(double[] arr,
double c)
Scale a
double array. |
public CompositeDoubleArrayOperation(CompositeDoubleArrayOperation.ImplementationChooser chooser)
CompositeDoubleArrayOperation by supplying the multiplexing criterion and the multiple DoubleArrayOperations.chooser - an CompositeDoubleArrayOperation.ImplementationChooserpublic CompositeDoubleArrayOperation(int arrayLengthThreshold,
DoubleArrayOperation impl1,
DoubleArrayOperation impl2)
CompositeDoubleArrayOperation that chooses an implementation by array length.arrayLengthThreshold - the array length threshold to switch implementationimpl1 - implementation 1impl2 - implementation 2public double[] add(double[] arr1,
double[] arr2)
DoubleArrayOperationdouble arrays.add in interface DoubleArrayOperationarr1 - an array double[]arr2 - an array double[]public double[] minus(double[] arr1,
double[] arr2)
DoubleArrayOperationdouble array from another.minus in interface DoubleArrayOperationarr1 - an array double[]arr2 - an array double[]public double[] scaled(double[] arr,
double c)
DoubleArrayOperationdouble array.scaled in interface DoubleArrayOperationarr - an array double[]c - a scaling constant