Package org.ojalgo.matrix.operation
Class HouseholderRight
- 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.Divider
DIVIDER
static java.util.function.IntSupplier
PARALLELISM
static int
THRESHOLD
-
Constructor Summary
Constructors Constructor Description HouseholderRight()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static 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 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)
-
-