Class Householder4SubVector
- java.lang.Object
-
- dev.nm.algebra.linear.matrix.doubles.operation.householder.HouseholderReflection
-
- dev.nm.algebra.linear.matrix.doubles.operation.householder.Householder4SubVector
-
public class Householder4SubVector extends HouseholderReflection
Faster implementation of Householder reflection for sub-vectors at a given index.
-
-
Constructor Summary
Constructors Constructor Description Householder4SubVector(int size, int startIndex, Vector v)Householder4SubVector(int size, HouseholderContext ctx)Householder4SubVector(int size, Vector v)Householder4SubVector(int size, Vector v, double beta, double lambda)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VectordefiningVector()Get the Householder defining vector which is orthogonal to the Householder hyperplane.Vectorreflect(Vector x)Apply the Householder matrix, H, to a column vector, x.-
Methods inherited from class dev.nm.algebra.linear.matrix.doubles.operation.householder.HouseholderReflection
H, product, product, reflect, reflectColumns, reflectRows, reflectVectors, rightReflect
-
-
-
-
Constructor Detail
-
Householder4SubVector
public Householder4SubVector(int size, Vector v)
-
Householder4SubVector
public Householder4SubVector(int size, int startIndex, Vector v)
-
Householder4SubVector
public Householder4SubVector(int size, HouseholderContext ctx)
-
Householder4SubVector
public Householder4SubVector(int size, Vector v, double beta, double lambda)
-
-
Method Detail
-
definingVector
public Vector definingVector()
Description copied from class:HouseholderReflectionGet the Householder defining vector which is orthogonal to the Householder hyperplane.- Overrides:
definingVectorin classHouseholderReflection- Returns:
- the Householder defining vector
-
reflect
public Vector reflect(Vector x)
Description copied from class:HouseholderReflectionApply the Householder matrix, H, to a column vector, x.Hx = x - 2 * <v,x> * v
- Overrides:
reflectin classHouseholderReflection- Parameters:
x- a vector- Returns:
- Hx
-
-