Package org.ojalgo.matrix.operation
Class MultiplyRight
java.lang.Object
org.ojalgo.matrix.operation.MultiplyRight
- All Implemented Interfaces:
ArrayOperation
,MatrixOperation
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
MultiplyRight.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>>
void(package private) static void
addMxC
(double[] product, int firstColumn, int columnLimit, double[] left, int complexity, Access1D<?> right) (package private) static void
addMxC
(float[] product, int firstColumn, int columnLimit, float[] left, int complexity, Access1D<?> right) (package private) static <N extends Scalar<N>>
void(package private) static void
(package private) static void
(package private) static <N extends Scalar<N>>
voidprivate 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, N[] left, int complexity, Access1D<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, N[] left, int complexity, Access1D<N> right, Scalar.Factory<N> scalar) (package private) static void
(package private) static void
(package private) static <N extends Scalar<N>>
voidfillMxN
(N[] product, N[] left, int complexity, Access1D<N> right, Scalar.Factory<N> scalar) (package private) static void
fillMxN_MT
(double[] product, double[] left, int complexity, Access1D<?> right) (package private) static void
fillMxN_MT
(float[] product, float[] left, int complexity, Access1D<?> right) (package private) static <N extends Scalar<N>>
voidfillMxN_MT
(N[] product, N[] left, int complexity, Access1D<N> right, Scalar.Factory<N> scalar) static <N extends Scalar<N>>
MultiplyRight.Generic<N> newGeneric
(long rows, long columns) static MultiplyRight.Primitive32
newPrimitive32
(long rows, long columns) static MultiplyRight.Primitive64
newPrimitive64
(long rows, long columns)
-
Field Details
-
PARALLELISM
-
THRESHOLD
public static int THRESHOLD -
DIVIDER
-
-
Constructor Details
-
MultiplyRight
public MultiplyRight()
-
-
Method Details
-
newGeneric
-
newPrimitive32
-
newPrimitive64
-
base
Not running code. Copies used as a starting point when coding various variants -
add1xN
-
add1xN
-
addMx1
-
addMx1
-
addMx1
-
addMxC
static void addMxC(double[] product, int firstColumn, int columnLimit, double[] left, int complexity, Access1D<?> right) -
addMxC
static void addMxC(float[] product, int firstColumn, int columnLimit, float[] left, int complexity, Access1D<?> right) -
addMxC
-
addMxN_MT
-
addMxN_MT
-
addMxN_MT
-
divide
-
fill0xN
-
fill1x1
-
fill1xN
-
fill1xN
-
fill1xN
static <N extends Scalar<N>> void fill1xN(N[] product, N[] left, int complexity, Access1D<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, N[] left, int complexity, Access1D<N> right, Scalar.Factory<N> scalar) -
fillMxN
-
fillMxN
-
fillMxN
static <N extends Scalar<N>> void fillMxN(N[] product, N[] left, int complexity, Access1D<N> right, Scalar.Factory<N> scalar) -
fillMxN_MT
-
fillMxN_MT
-
fillMxN_MT
static <N extends Scalar<N>> void fillMxN_MT(N[] product, N[] left, int complexity, Access1D<N> right, Scalar.Factory<N> scalar)
-