QuantLib
A free/open-source library for quantitative finance
Reference manual - version 1.20
Public Member Functions | List of all members
DPlus Class Reference

\( D_{+} \) matricial representation More...

#include <ql/methods/finitedifferences/dplus.hpp>

+ Inheritance diagram for DPlus:

Public Member Functions

 DPlus (Size gridPoints, Real h)
 
- Public Member Functions inherited from TridiagonalOperator
 TridiagonalOperator (Size size=0)
 
 TridiagonalOperator (const Array &low, const Array &mid, const Array &high)
 
 TridiagonalOperator (const Disposable< TridiagonalOperator > &)
 
TridiagonalOperatoroperator= (const Disposable< TridiagonalOperator > &)
 
Size size () const
 
bool isTimeDependent () const
 
const ArraylowerDiagonal () const
 
const Arraydiagonal () const
 
const ArrayupperDiagonal () const
 
void setFirstRow (Real, Real)
 
void setMidRow (Size, Real, Real, Real)
 
void setMidRows (Real, Real, Real)
 
void setLastRow (Real, Real)
 
void setTime (Time t)
 
void swap (TridiagonalOperator &)
 
Disposable< ArrayapplyTo (const Array &v) const
 apply operator to a given array
 
Disposable< ArraysolveFor (const Array &rhs) const
 solve linear system for a given right-hand side
 
void solveFor (const Array &rhs, Array &result) const
 
Disposable< ArraySOR (const Array &rhs, Real tol) const
 solve linear system with SOR approach
 

Additional Inherited Members

- Public Types inherited from TridiagonalOperator
typedef Array array_type
 
- Static Public Member Functions inherited from TridiagonalOperator
static Disposable< TridiagonalOperatoridentity (Size size)
 identity instance
 
- Protected Attributes inherited from TridiagonalOperator
Size n_
 
Array diagonal_
 
Array lowerDiagonal_
 
Array upperDiagonal_
 
Array temp_
 
ext::shared_ptr< TimeSettertimeSetter_
 

Detailed Description

\( D_{+} \) matricial representation

The differential operator \( D_{+} \) discretizes the first derivative with the first-order formula

\[ \frac{\partial u_{i}}{\partial x} \approx \frac{u_{i+1}-u_{i}}{h} = D_{+} u_{i} \]