QuantLib: a free/open-source library for quantitative finance
Reference manual - version 1.40
Loading...
Searching...
No Matches
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 TridiagonalOperator &)=default
 TridiagonalOperator (TridiagonalOperator &&) noexcept
TridiagonalOperatoroperator= (const TridiagonalOperator &)
TridiagonalOperatoroperator= (TridiagonalOperator &&) noexcept
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 &) noexcept
Array applyTo (const Array &v) const
 apply operator to a given array
Array solveFor (const Array &rhs) const
 solve linear system for a given right-hand side
void solveFor (const Array &rhs, Array &result) const
Array SOR (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 TridiagonalOperator identity (Size size)
 identity instance
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} \]