TSparseMtx::RefinmentIters Property

__declspec(property(get = GetRefinmentIters, put = SetRefinmentIters)) int RefinmentIters;

Defines number of refinement steps the TSparseMtx::Solve method should try.

Read: int GetRefinmentIters();
Write: void SetRefinmentIters(const int Value);
Remarks:

Defines number of refinement steps the TSparseMtx::Solve method should try. Default value is 2. The number of actual refinement steps is returned in TSparseMtx::ActualIters property.

Examples
#include "MtxExpr.h"
#include "sparse.h"

using namespace Dew;
using namespace Dew::Math;

void Example()
{
    Vector x(0);
    Vector b(0);
    TSparseMtx* SparseMtx = new TSparseMtx();

    // ...
    Matrix A = {{4, 1, 0}, {1, 4, 1}, {0, 1, 4}};
    SparseMtx->DenseToSparse(A);
    b = {1, 2, 3};
    x.Size(b);
    SparseMtx->RefinmentIters = 4; // set to four iterations
    SparseMtx->SolveIterative(b, x);
    int maxiter = SparseMtx->ActualIters;
    //  return the actual number of iterations used
    delete SparseMtx;
}
See Also: TSparseMtx::Solve, TSparseMtx::ActualIters
Declared in Dew::Math::TSparseMtx · Dew.Math/sparse.h · Cross-compiler