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 Vector
definingVector()
Get the Householder defining vector which is orthogonal to the Householder hyperplane.Vector
reflect(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:HouseholderReflection
Get the Householder defining vector which is orthogonal to the Householder hyperplane.- Overrides:
definingVector
in classHouseholderReflection
- Returns:
- the Householder defining vector
-
reflect
public Vector reflect(Vector x)
Description copied from class:HouseholderReflection
Apply the Householder matrix, H, to a column vector, x.Hx = x - 2 * <v,x> * v
- Overrides:
reflect
in classHouseholderReflection
- Parameters:
x
- a vector- Returns:
- Hx
-
-