public class Hessenberg
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
Hessenberg.DefaultDeflationCriterion
The default deflation criterion is to use eq.
|
static class |
Hessenberg.Deflation
This class encapsulates the indices for the upper left hand corner and lower right hand corner of H22 as a result of the deflation procedure.
|
static interface |
Hessenberg.DeflationCriterion
Deflation of an upper Hessenberg matrix splits it into multiple smaller upper Hessenberg matrices
when the sub-diagonal entries are sufficiently small.
|
| Modifier and Type | Field and Description |
|---|---|
Hessenberg.DeflationCriterion |
deflationCriterion |
| Constructor and Description |
|---|
Hessenberg()
Construct a Hessenberg utility class with the default deflation criterion.
|
Hessenberg(Hessenberg.DeflationCriterion dc)
Construct a Hessenberg utility class.
|
| Modifier and Type | Method and Description |
|---|---|
Hessenberg.Deflation |
backSearch(Matrix H,
int n,
double epsilon)
Find H22 such that H22 is the largest unreduced Hessenberg sub-matrix.
|
static boolean |
isHessenberg(Matrix H,
double epsilon)
Check if H is upper Hessenberg.
|
boolean |
isReducible(Matrix H,
double epsilon)
Check if H is upper Hessenberg and is reducible.
|
java.util.ArrayList<Matrix> |
reduce(Matrix H)
Deprecated.
Not supported yet.
|
public final Hessenberg.DeflationCriterion deflationCriterion
public Hessenberg(Hessenberg.DeflationCriterion dc)
dc - a deflation criterionpublic Hessenberg()
public static boolean isHessenberg(Matrix H, double epsilon)
H - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if H is upper Hessenbergpublic boolean isReducible(Matrix H, double epsilon)
H - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0true if H is upper Hessenberg and is reducible@Deprecated public java.util.ArrayList<Matrix> reduce(Matrix H)
H - a matrixpublic Hessenberg.Deflation backSearch(Matrix H, int n, double epsilon)
H - a Hessenberg matrixn - the start index for the back searchepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0