Class MultiplyLeft
java.lang.Object
org.ojalgo.matrix.operation.MultiplyLeft
- All Implemented Interfaces:
ArrayOperation, MatrixOperation
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceMultiplyLeft.Generic<N extends Scalar<N>>static interfacestatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final DivideAndConquer.Dividerstatic IntSupplierstatic int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static void(package private) static void(package private) static void(package private) static void(package private) static <N extends Scalar<N>>
voidaddMx1(N[] product, Access1D<N> left, int complexity, N[] right, Scalar.Factory<N> scalar) (package private) static voidaddMxC(double[] product, int firstColumn, int columnLimit, Access1D<?> left, int complexity, double[] right) (package private) static voidaddMxC(float[] product, int firstColumn, int columnLimit, Access1D<?> left, int complexity, float[] right) (package private) static <N extends Scalar<N>>
voidaddMxC(N[] product, int firstColumn, int columnLimit, Access1D<N> left, int complexity, N[] right, Scalar.Factory<N> scalar) (package private) static void(package private) static void(package private) static <N extends Scalar<N>>
voidaddMxN_MT(N[] product, Access1D<N> left, int complexity, N[] right, Scalar.Factory<N> scalar) private static voidNot running code.(package private) static voiddivide(int first, int limit, DivideAndConquer.Conquerer conquerer) (package private) static void(package private) static void(package private) static void(package private) static void(package private) static <N extends Scalar<N>>
voidfill1xN(N[] product, Access1D<N> left, int complexity, N[] right, Scalar.Factory<N> scalar) (package private) static void(package private) static void(package private) static void(package private) static void(package private) static void(package private) static void(package private) static void(package private) static void(package private) static void(package private) static void(package private) static <N extends Scalar<N>>
voidfillMx1(N[] product, Access1D<N> left, int complexity, N[] right, Scalar.Factory<N> scalar) (package private) static void(package private) static void(package private) static <N extends Scalar<N>>
voidfillMxN(N[] product, Access1D<N> left, int complexity, N[] right, Scalar.Factory<N> scalar) (package private) static voidfillMxN_MT(double[] product, Access1D<?> left, int complexity, double[] right) (package private) static voidfillMxN_MT(float[] product, Access1D<?> left, int complexity, float[] right) (package private) static <N extends Scalar<N>>
voidfillMxN_MT(N[] product, Access1D<N> left, int complexity, N[] right, Scalar.Factory<N> scalar) (package private) static voidfillRxN(double[] product, int firstRow, int rowLimit, Access1D<?> left, int complexity, double[] right) (package private) static voidfillRxN(float[] product, int firstRow, int rowLimit, Access1D<?> left, int complexity, float[] right) (package private) static <N extends Scalar<N>>
voidfillRxN(N[] product, int firstRow, int rowLimit, Access1D<N> left, int complexity, N[] right, Scalar.Factory<N> scalar) static <N extends Scalar<N>>
MultiplyLeft.Generic<N> newGeneric(long rows, long columns) static MultiplyLeft.Primitive32newPrimitive32(long rows, long columns) static MultiplyLeft.Primitive64newPrimitive64(long rows, long columns)
-
Field Details
-
PARALLELISM
-
THRESHOLD
public static int THRESHOLD -
DIVIDER
-
-
Constructor Details
-
MultiplyLeft
public MultiplyLeft()
-
-
Method Details
-
newGeneric
-
newPrimitive32
-
newPrimitive64
-
base
Not running code. Copies used as a starting point when coding various variants -
add1xN
-
add1xN
-
addMx1
-
addMx1
-
addMx1
static <N extends Scalar<N>> void addMx1(N[] product, Access1D<N> left, int complexity, N[] right, Scalar.Factory<N> scalar) -
addMxC
static void addMxC(double[] product, int firstColumn, int columnLimit, Access1D<?> left, int complexity, double[] right) -
addMxC
static void addMxC(float[] product, int firstColumn, int columnLimit, Access1D<?> left, int complexity, float[] right) -
addMxC
static <N extends Scalar<N>> void addMxC(N[] product, int firstColumn, int columnLimit, Access1D<N> left, int complexity, N[] right, Scalar.Factory<N> scalar) -
addMxN_MT
-
addMxN_MT
-
addMxN_MT
static <N extends Scalar<N>> void addMxN_MT(N[] product, Access1D<N> left, int complexity, N[] right, Scalar.Factory<N> scalar) -
divide
-
fill0xN
-
fill1x1
-
fill1xN
-
fill1xN
-
fill1xN
static <N extends Scalar<N>> void fill1xN(N[] product, Access1D<N> left, int complexity, N[] right, Scalar.Factory<N> scalar) -
fill2x2
-
fill3x3
-
fill4x4
-
fill5x5
-
fill6xN
-
fill7xN
-
fill8xN
-
fill9xN
-
fillMx1
-
fillMx1
-
fillMx1
static <N extends Scalar<N>> void fillMx1(N[] product, Access1D<N> left, int complexity, N[] right, Scalar.Factory<N> scalar) -
fillMxN
-
fillMxN
-
fillMxN
static <N extends Scalar<N>> void fillMxN(N[] product, Access1D<N> left, int complexity, N[] right, Scalar.Factory<N> scalar) -
fillMxN_MT
-
fillMxN_MT
-
fillMxN_MT
static <N extends Scalar<N>> void fillMxN_MT(N[] product, Access1D<N> left, int complexity, N[] right, Scalar.Factory<N> scalar) -
fillRxN
static void fillRxN(double[] product, int firstRow, int rowLimit, Access1D<?> left, int complexity, double[] right) -
fillRxN
static void fillRxN(float[] product, int firstRow, int rowLimit, Access1D<?> left, int complexity, float[] right) -
fillRxN
static <N extends Scalar<N>> void fillRxN(N[] product, int firstRow, int rowLimit, Access1D<N> left, int complexity, N[] right, Scalar.Factory<N> scalar)
-