Package dev.nm.number.doublearray
Class ParallelDoubleArrayOperation
- java.lang.Object
-
- dev.nm.number.doublearray.ParallelDoubleArrayOperation
-
- All Implemented Interfaces:
DoubleArrayOperation
public class ParallelDoubleArrayOperation extends Object implements DoubleArrayOperation
This is a multi-threaded implementation of the array math operations.
-
-
Constructor Summary
Constructors Constructor Description ParallelDoubleArrayOperation()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double[]
add(double[] arr1, double[] arr2)
Add twodouble
arrays, entry-by-entry.double[]
divide(double[] arr1, double[] arr2)
Divide onedouble
array by another, entry-by-entry.double[]
minus(double[] arr1, double[] arr2)
Subtract onedouble
array from another, entry-by-entry.double[]
multiply(double[] arr1, double[] arr2)
Multiply onedouble
array to another, entry-by-entry.double[]
scaled(double[] arr, double c)
Scale each entry of adouble
array.
-
-
-
Method Detail
-
add
public double[] add(double[] arr1, double[] arr2)
Description copied from interface:DoubleArrayOperation
Add twodouble
arrays, entry-by-entry.- Specified by:
add
in interfaceDoubleArrayOperation
- Parameters:
arr1
- an arraydouble[]
arr2
- an arraydouble[]
- Returns:
- the sum of the two arrays
-
minus
public double[] minus(double[] arr1, double[] arr2)
Description copied from interface:DoubleArrayOperation
Subtract onedouble
array from another, entry-by-entry.- Specified by:
minus
in interfaceDoubleArrayOperation
- Parameters:
arr1
- an arraydouble[]
arr2
- an arraydouble[]
- Returns:
- the difference of the two arrays
-
multiply
public double[] multiply(double[] arr1, double[] arr2)
Description copied from interface:DoubleArrayOperation
Multiply onedouble
array to another, entry-by-entry.- Specified by:
multiply
in interfaceDoubleArrayOperation
- Parameters:
arr1
- an arraydouble[]
arr2
- an arraydouble[]
- Returns:
- the product of the two arrays
-
divide
public double[] divide(double[] arr1, double[] arr2)
Description copied from interface:DoubleArrayOperation
Divide onedouble
array by another, entry-by-entry.- Specified by:
divide
in interfaceDoubleArrayOperation
- Parameters:
arr1
- an arraydouble[]
arr2
- an arraydouble[]
- Returns:
- the quotient array
-
scaled
public double[] scaled(double[] arr, double c)
Description copied from interface:DoubleArrayOperation
Scale each entry of adouble
array.- Specified by:
scaled
in interfaceDoubleArrayOperation
- Parameters:
arr
- an arraydouble[]
c
- a scaling constant- Returns:
- the scaled array
-
-