Package org.ojalgo.matrix.operation
Class MultiplyLeft
java.lang.Object
org.ojalgo.matrix.operation.MultiplyLeft
- All Implemented Interfaces:
ArrayOperation
,MatrixOperation
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
MultiplyLeft.Generic<N extends Scalar<N>>
static interface
static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final DivideAndConquer.Divider
static IntSupplier
static 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 void
addMxC
(double[] product, int firstColumn, int columnLimit, Access1D<?> left, int complexity, double[] right) (package private) static void
addMxC
(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 void
Not running code.(package private) static void
divide
(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 void
fillMxN_MT
(double[] product, Access1D<?> left, int complexity, double[] right) (package private) static void
fillMxN_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 void
fillRxN
(double[] product, int firstRow, int rowLimit, Access1D<?> left, int complexity, double[] right) (package private) static void
fillRxN
(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.Primitive32
newPrimitive32
(long rows, long columns) static MultiplyLeft.Primitive64
newPrimitive64
(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)
-