- java.lang.Object
-
- org.ojalgo.matrix.operation.HouseholderRight
-
- All Implemented Interfaces:
ArrayOperation,MatrixOperation
public final class HouseholderRight extends java.lang.Object implements MatrixOperation
-
-
Field Summary
Fields Modifier and Type Field Description private static DivideAndConquer.DividerDIVIDERstatic java.util.function.IntSupplierPARALLELISMstatic intTHRESHOLD
-
Constructor Summary
Constructors Constructor Description HouseholderRight()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcall(double[] data, int structure, int first, Householder.Primitive64 householder, double[] work)static voidcall(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 voiddivide(int first, int limit, DivideAndConquer.Conquerer conquerer)private static voidinvoke(double[] data, int structure, int first, int limit, int numberOfColumns, Householder.Primitive64 householder, double[] work)private static voidinvoke(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 voidinvoke2new(double[] data, int structure, int first, int limit, int numberOfColumns, Householder.Primitive64 householder)private static voidinvoke2old(double[] data, int structure, int first, int limit, int numberOfColumns, Householder.Primitive64 householder)private static voidstep1(double[] data, int structure, int first, double[] work, int nbRows, int nbCols, double[] hVector, int hFirst, double hBeta)private static voidstep1(float[] data, int structure, int first, float[] work, int nbRows, int nbCols, float[] hVector, int hFirst, float hBeta)private static voidstep2(double[] data, int structure, int first, double[] work, int nbRows, int nbCols, double[] hVector, int hFirst)private static voidstep2(float[] data, int structure, int first, float[] work, int nbRows, int nbCols, float[] hVector, int hFirst)
-
-
-
Field Detail
-
PARALLELISM
public static java.util.function.IntSupplier PARALLELISM
-
THRESHOLD
public static int THRESHOLD
-
DIVIDER
private static final DivideAndConquer.Divider DIVIDER
-
-
Method Detail
-
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
static void divide(int first, int limit, DivideAndConquer.Conquerer conquerer)
-
-