Package org.ojalgo.matrix.operation
Class HouseholderRight
java.lang.Object
org.ojalgo.matrix.operation.HouseholderRight
- All Implemented Interfaces:
ArrayOperation
,MatrixOperation
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final DivideAndConquer.Divider
static IntSupplier
static int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
call
(double[] data, int structure, int first, Householder.Primitive64 householder, double[] work) static void
call
(float[] data, int structure, int first, Householder.Primitive32 householder, float[] work) static <N extends Scalar<N>>
voidcall
(N[] data, int structure, int first, Householder.Generic<N> householder, Scalar.Factory<N> scalar) (package private) static void
divide
(int first, int limit, DivideAndConquer.Conquerer conquerer) private static void
invoke
(double[] data, int structure, int first, int limit, int numberOfColumns, Householder.Primitive64 householder, double[] work) private static void
invoke
(float[] data, int structure, int first, int limit, int numberOfColumns, Householder.Primitive32 householder, float[] work) private static <N extends Scalar<N>>
voidinvoke
(N[] data, int structure, int first, int limit, int numberOfColumns, Householder.Generic<N> householder, Scalar.Factory<N> scalar) private static void
invoke2new
(double[] data, int structure, int first, int limit, int numberOfColumns, Householder.Primitive64 householder) private static void
invoke2old
(double[] data, int structure, int first, int limit, int numberOfColumns, Householder.Primitive64 householder) private static void
step1
(double[] data, int structure, int first, double[] work, int nbRows, int nbCols, double[] hVector, int hFirst, double hBeta) private static void
step1
(float[] data, int structure, int first, float[] work, int nbRows, int nbCols, float[] hVector, int hFirst, float hBeta) private static void
step2
(double[] data, int structure, int first, double[] work, int nbRows, int nbCols, double[] hVector, int hFirst) private static void
step2
(float[] data, int structure, int first, float[] work, int nbRows, int nbCols, float[] hVector, int hFirst)
-
Field Details
-
PARALLELISM
-
THRESHOLD
public static int THRESHOLD -
DIVIDER
-
-
Constructor Details
-
HouseholderRight
public HouseholderRight()
-
-
Method Details
-
call
public static void call(double[] data, int structure, int first, Householder.Primitive64 householder, double[] work) -
call
public static void call(float[] data, int structure, int first, Householder.Primitive32 householder, float[] work) -
call
public static <N extends Scalar<N>> void call(N[] data, int structure, int first, Householder.Generic<N> householder, Scalar.Factory<N> scalar) -
invoke
private static void invoke(double[] data, int structure, int first, int limit, int numberOfColumns, Householder.Primitive64 householder, double[] work) -
invoke
private static void invoke(float[] data, int structure, int first, int limit, int numberOfColumns, Householder.Primitive32 householder, float[] work) -
invoke
private static <N extends Scalar<N>> void invoke(N[] data, int structure, int first, int limit, int numberOfColumns, Householder.Generic<N> householder, Scalar.Factory<N> scalar) -
invoke2new
private static void invoke2new(double[] data, int structure, int first, int limit, int numberOfColumns, Householder.Primitive64 householder) -
invoke2old
private static void invoke2old(double[] data, int structure, int first, int limit, int numberOfColumns, Householder.Primitive64 householder) -
step1
private static void step1(double[] data, int structure, int first, double[] work, int nbRows, int nbCols, double[] hVector, int hFirst, double hBeta) -
step1
private static void step1(float[] data, int structure, int first, float[] work, int nbRows, int nbCols, float[] hVector, int hFirst, float hBeta) -
step2
private static void step2(double[] data, int structure, int first, double[] work, int nbRows, int nbCols, double[] hVector, int hFirst) -
step2
private static void step2(float[] data, int structure, int first, float[] work, int nbRows, int nbCols, float[] hVector, int hFirst) -
divide
-