26#ifndef quantlib_nine_point_linear_op_hpp
27#define quantlib_nine_point_linear_op_hpp
29#include <ql/math/matrixutilities/sparsematrix.hpp>
30#include <ql/methods/finitedifferences/operators/fdmlinearop.hpp>
40 const ext::shared_ptr<FdmMesher>& mesher);
1-D array used in linear algebra.
std::unique_ptr< Size[]> i12_
SparseMatrix toMatrix() const override
std::unique_ptr< Size[]> i20_
std::unique_ptr< Real[]> a20_
~NinePointLinearOp() override=default
std::unique_ptr< Size[]> i02_
std::unique_ptr< Size[]> i21_
std::unique_ptr< Real[]> a11_
NinePointLinearOp & operator=(const NinePointLinearOp &m)
std::unique_ptr< Size[]> i01_
std::unique_ptr< Real[]> a00_
std::unique_ptr< Real[]> a02_
std::unique_ptr< Size[]> i10_
Array apply(const Array &r) const override
NinePointLinearOp mult(const Array &u) const
ext::shared_ptr< FdmMesher > mesher_
std::unique_ptr< Real[]> a22_
std::unique_ptr< Real[]> a10_
void swap(NinePointLinearOp &m) noexcept
std::unique_ptr< Real[]> a12_
NinePointLinearOp()=default
std::unique_ptr< Real[]> a21_
std::unique_ptr< Size[]> i00_
std::unique_ptr< Size[]> i22_
std::unique_ptr< Real[]> a01_
std::size_t Size
size of a container
void swap(Array &v, Array &w) noexcept
boost::numeric::ublas::compressed_matrix< Real > SparseMatrix