TMtx.RefineSolution Property

property RefineSolution: Boolean;

Enables/disables the refining of the solution of the system of linear equations.

Returns: Boolean

Remarks:

The method enables/disables the refining of the solution of the system of linear equations, computed by TMtx.LUSolve method. When RefineSolution is enabled, an iterative refinement of the solution to a system of linear equations is executed. For each computed solution the component-wise TMtx.BackError and the the component-wise TMtx.ForwError in the computed solution are calculated as well.

Examples
var X,B: TVec;
    A: TMtx;
begin
    CreateIt(X,B);
    CreateIt(A);
    try
        B.SetIt(False,[0,2]);
        A.SetIt(2,2,false,[1,2,
            3,4]);  // 2x2, not complex matrix
        A.RefineSolution := True;
        A.ConditionNumber := cnNormInf;
        A.LUSolve(B,X);
    finally
        FreeIt(B,X);
        FreeIt(A);
    end;
end;
See Also: TMtx.BackError, TMtx.ForwError, TMtx.LUSolve