.TH "serif::solver::linear::Control" 3 "Version v0.0.1a" "SERiF" \" -*- nroff -*- .ad l .nh .SH NAME serif::solver::linear::Control \- Accuracy is measured against the current right-hand side, independently of the initial guess\&. .SH SYNOPSIS .br .PP .PP \fR#include \fP .SS "Public Member Functions" .in +1c .ti -1c .RI "void \fBvalidate\fP () const" .br .RI "Reject invalid tolerances or iteration budgets before numerical work begins\&. " .ti -1c .RI "double \fBconvergence_threshold\fP (double right_hand_side_norm) const" .br .RI "Return max(absolute tolerance, relative tolerance times the right-hand-side norm)\&. " .in -1c .SS "Public Attributes" .in +1c .ti -1c .RI "double \fBrelative_tolerance\fP {1\&.0e\-8}" .br .ti -1c .RI "double \fBabsolute_tolerance\fP {0\&.0}" .br .ti -1c .RI "int \fBmaximum_iterations\fP {100}" .br .in -1c .SH "Detailed Description" .PP Accuracy is measured against the current right-hand side, independently of the initial guess\&. .SH "Member Function Documentation" .PP .SS "double serif::solver::linear::Control::convergence_threshold (double right_hand_side_norm) const\fR [nodiscard]\fP" .PP Return max(absolute tolerance, relative tolerance times the right-hand-side norm)\&. .SS "void serif::solver::linear::Control::validate () const" .PP Reject invalid tolerances or iteration budgets before numerical work begins\&. .SH "Member Data Documentation" .PP .SS "double serif::solver::linear::Control::absolute_tolerance {0\&.0}" .SS "int serif::solver::linear::Control::maximum_iterations {100}" .SS "double serif::solver::linear::Control::relative_tolerance {1\&.0e\-8}" .SH "Author" .PP Generated automatically by Doxygen for SERiF from the source code\&.