public class CompositeDoubleArrayOperation extends 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 DoubleArrayOperation s. |
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, entry-by-entry. |
double[] |
divide(double[] arr1,
double[] arr2)
Divide one
double array by another, entry-by-entry. |
double[] |
minus(double[] arr1,
double[] arr2)
Subtract one
double array from another, entry-by-entry. |
double[] |
multiply(double[] arr1,
double[] arr2)
Multiply one
double array to another, entry-by-entry. |
double[] |
scaled(double[] arr,
double c)
Scale each entry of a
double array. |
public CompositeDoubleArrayOperation(CompositeDoubleArrayOperation.ImplementationChooser chooser)
CompositeDoubleArrayOperation
by supplying the multiplexing criterion and
the multiple DoubleArrayOperation
s.chooser
- an CompositeDoubleArrayOperation.ImplementationChooser
public 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)
DoubleArrayOperation
double
arrays, entry-by-entry.add
in interface DoubleArrayOperation
arr1
- an array double[]
arr2
- an array double[]
public double[] minus(double[] arr1, double[] arr2)
DoubleArrayOperation
double
array from another, entry-by-entry.minus
in interface DoubleArrayOperation
arr1
- an array double[]
arr2
- an array double[]
public double[] multiply(double[] arr1, double[] arr2)
DoubleArrayOperation
double
array to another, entry-by-entry.multiply
in interface DoubleArrayOperation
arr1
- an array double[]
arr2
- an array double[]
public double[] divide(double[] arr1, double[] arr2)
DoubleArrayOperation
double
array by another, entry-by-entry.divide
in interface DoubleArrayOperation
arr1
- an array double[]
arr2
- an array double[]
public double[] scaled(double[] arr, double c)
DoubleArrayOperation
double
array.scaled
in interface DoubleArrayOperation
arr
- an array double[]
c
- a scaling constantCopyright © 2010-2020 NM FinTech Ltd.. All Rights Reserved.