__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