Package org.ojalgo.matrix.operation
Class MultiplyBoth
java.lang.Object
org.ojalgo.matrix.operation.MultiplyBoth
- All Implemented Interfaces:
ArrayOperation
,MatrixOperation
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
MultiplyBoth.Generic<N extends Scalar<N>>
static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final DivideAndConquer.Divider
static IntSupplier
static int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
base
(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) Not running code.(package private) static void
divide
(int first, int limit, DivideAndConquer.Conquerer conquerer) (package private) static void
fill0xN_P64
(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static void
fill1x1_P64
(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static <N extends Scalar<N>>
voidfill1xN_G
(TransformableRegion<N> product, Access1D<N> left, int complexity, Access1D<N> right) (package private) static void
fill1xN_P64
(TransformableRegion<Double> product, Access1D<?> left, int complexity, Access1D<?> right) (package private) static void
fill2x2_P64
(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static void
fill3x3_P64
(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static void
fill4x4_P64
(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static void
fill5x5_P64
(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static void
fill6xN_P64
(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static void
fill7xN_P64
(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static void
fill8xN_P64
(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static void
fill9xN_P64
(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static <N extends Scalar<N>>
voidfillMx1_G
(TransformableRegion<N> product, Access1D<N> left, int complexity, Access1D<N> right) (package private) static void
fillMx1_P64
(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static <N extends Scalar<N>>
voidfillMxN_G
(TransformableRegion<N> product, Access1D<N> left, int complexity, Access1D<N> right) (package private) static <N extends Scalar<N>>
voidfillMxN_MT_G
(TransformableRegion<N> product, Access1D<N> left, int complexity, Access1D<N> right) (package private) static void
fillMxN_MT_P64
(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static void
fillMxN_P64
(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static <N extends Scalar<N>>
voidfillRxN_G
(TransformableRegion<N> product, int firstRow, int rowLimit, Access1D<N> left, int complexity, Access1D<N> right) (package private) static void
fillRxN_P32
(TransformableRegion<Double> product, int firstRow, int rowLimit, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static void
fillRxN_P64
(TransformableRegion<Double> product, int firstRow, int rowLimit, Access1D<Double> left, int complexity, Access1D<Double> right) static <N extends Scalar<N>>
MultiplyBoth.Generic<N> newGeneric
(int rows, int columns) static MultiplyBoth.Primitive
newPrimitive32
(int rows, int columns) static MultiplyBoth.Primitive
newPrimitive64
(int rows, int columns)
-
Field Details
-
PARALLELISM
-
THRESHOLD
public static int THRESHOLD -
DIVIDER
-
-
Constructor Details
-
MultiplyBoth
public MultiplyBoth()
-
-
Method Details
-
newGeneric
-
newPrimitive32
-
newPrimitive64
-
base
private static void base(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) Not running code. Copies used as a starting point when coding various variants -
divide
-
fill0xN_P64
-
fill1x1_P64
-
fill1xN_G
static <N extends Scalar<N>> void fill1xN_G(TransformableRegion<N> product, Access1D<N> left, int complexity, Access1D<N> right) -
fill1xN_P64
static void fill1xN_P64(TransformableRegion<Double> product, Access1D<?> left, int complexity, Access1D<?> right) -
fill2x2_P64
-
fill3x3_P64
-
fill4x4_P64
-
fill5x5_P64
-
fill6xN_P64
-
fill7xN_P64
-
fill8xN_P64
-
fill9xN_P64
-
fillMx1_G
static <N extends Scalar<N>> void fillMx1_G(TransformableRegion<N> product, Access1D<N> left, int complexity, Access1D<N> right) -
fillMx1_P64
-
fillMxN_G
static <N extends Scalar<N>> void fillMxN_G(TransformableRegion<N> product, Access1D<N> left, int complexity, Access1D<N> right) -
fillMxN_MT_G
static <N extends Scalar<N>> void fillMxN_MT_G(TransformableRegion<N> product, Access1D<N> left, int complexity, Access1D<N> right) -
fillMxN_MT_P64
-
fillMxN_P64
-
fillRxN_G
static <N extends Scalar<N>> void fillRxN_G(TransformableRegion<N> product, int firstRow, int rowLimit, Access1D<N> left, int complexity, Access1D<N> right) -
fillRxN_P32
-
fillRxN_P64
-