org.jquantlib.methods.finitedifferences
Class TridiagonalOperator
- java.lang.Object
-
- org.jquantlib.methods.finitedifferences.TridiagonalOperator
-
- All Implemented Interfaces:
- Operator
- Direct Known Subclasses:
- BSMOperator, DMinus, DPlus, DPlusMinus, DZero, PdeOperator
public class TridiagonalOperator extends java.lang.Object implements Operator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static interfaceTridiagonalOperator.TimeSetter
-
Constructor Summary
Constructors Constructor and Description TridiagonalOperator(Array ldiag, Array diag, Array udiag)TridiagonalOperator(int size)TridiagonalOperator(TridiagonalOperator t)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description Operatoradd(Operator op)ArrayapplyTo(Array v)Arraydiagonal()TridiagonalOperator.TimeSettergetTimeSetter()TridiagonalOperatoridentity(int size)Identity instancebooleanisTimeDependent()ArraylowerDiagonal()Operatormultiply(double a)voidsetFirstRow(double b, double c)voidsetLastRow(double a, double b)voidsetMidRow(int size, double a, double b, double c)voidsetMidRows(double a, double b, double c)voidsetTime(double t)intsize()ArraysolveFor(Array rhs)Solve linear system for a given right-hand sidedouble[]solveFor(double[] rhs)Operatorsubtract(Operator op)voidswap(Operator from)ArrayupperDiagonal()
-
-
-
Constructor Detail
-
TridiagonalOperator
public TridiagonalOperator(int size)
-
TridiagonalOperator
public TridiagonalOperator(TridiagonalOperator t)
-
-
Method Detail
-
setFirstRow
public void setFirstRow(double b, double c)
-
setMidRow
public void setMidRow(int size, double a, double b, double c)
-
setMidRows
public void setMidRows(double a, double b, double c)
-
setLastRow
public void setLastRow(double a, double b)
-
lowerDiagonal
public final Array lowerDiagonal()
-
diagonal
public final Array diagonal()
-
upperDiagonal
public final Array upperDiagonal()
-
getTimeSetter
public TridiagonalOperator.TimeSetter getTimeSetter()
-
isTimeDependent
public boolean isTimeDependent()
- Specified by:
isTimeDependentin interfaceOperator
-
identity
public TridiagonalOperator identity(int size)
Identity instance
-
-
DataMelt 3.0 © DataMelt by jWork.ORG