Class MultiplyBoth
java.lang.Object
org.ojalgo.matrix.operation.MultiplyBoth
- All Implemented Interfaces:
ArrayOperation, MatrixOperation
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceMultiplyBoth.Generic<N extends Scalar<N>>static interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final DivideAndConquer.Dividerstatic IntSupplierstatic int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidbase(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) Not running code.(package private) static voiddivide(int first, int limit, DivideAndConquer.Conquerer conquerer) (package private) static voidfill0xN_P64(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static voidfill1x1_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 voidfill1xN_P64(TransformableRegion<Double> product, Access1D<?> left, int complexity, Access1D<?> right) (package private) static voidfill2x2_P64(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static voidfill3x3_P64(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static voidfill4x4_P64(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static voidfill5x5_P64(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static voidfill6xN_P64(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static voidfill7xN_P64(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static voidfill8xN_P64(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static voidfill9xN_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 voidfillMx1_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 voidfillMxN_MT_P64(TransformableRegion<Double> product, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static voidfillMxN_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 voidfillRxN_P32(TransformableRegion<Double> product, int firstRow, int rowLimit, Access1D<Double> left, int complexity, Access1D<Double> right) (package private) static voidfillRxN_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.PrimitivenewPrimitive32(int rows, int columns) static MultiplyBoth.PrimitivenewPrimitive64(int rows, int columns)
-
Field Details
-
PARALLELISM
-
THRESHOLD
public static int THRESHOLD -
DIVIDER
-
-
Constructor Details
-
MultiplyBoth
public MultiplyBoth()
-
-
Method Details
-
newGeneric
-
newPrimitive32
-
newPrimitive64
-
base
-
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
-