struct PK_BCURVE_fit_fault_s
{
PK_LOGICAL_t no_faults; --- true if the fit succeeded
PK_BCURVE_fit_t *status; --- status for each bcurve
double *distance_errors; --- final maximum distance errors
double *angular_errors; --- final maximum angular errors
double *error_parameters; --- parameters at which the
--- algorithm failed
};
typedef struct PK_BCURVE_fit_fault_s PK_BCURVE_fit_fault_t;
This structure returns fitting statuses and related data.
This structure has four fields that are arrays. The length of each of these
arrays is equal to the n_curves field of the received
PK_BCURVE_create_by_fitting_o_t option structure.
The structure's fields are:
no_faults this will have the value PK_LOGICAL_true if the fitting
completed as requested i.e. all bcurves have been created,
are valid and are within the tolerance(s) provided.
status an array of length n_curves specifying the final
status of the attempt to fit each bcurve.
distance_errors an array of length n_curves containing the maximum
distance error for each bcurve fitted. In a successful
fitting these distances will be less than the tolerance
supplied. If fitting failed these values may be
undefined, depending on the status for the bcurve.
angular_errors an array of length n_curves containing the maximum
angular error for each bcurve fitted, if a non-zero
angular tolerance was provided. If no angular tolerance
was supplied these values will be zero. If fitting failed
these values may be undefined, depending on the status
for the bcurve.
error_parameters an array of length n_curves containing the parameter(s)
on the bcurves at which the fitting algorithm has failed,
if such a failure has occured. Error parameters will only
be returned for certain status values and should be
interpreted accordingly.
The status values which return bcurves and associated distance_errors and
angular_errors are:
PK_BCURVE_fit_success_c
PK_BCURVE_fit_other_failed_c
PK_BCURVE_fit_eval_failure_c
The status values which return associated error_parameters and the
appropriate interpretations are:
PK_BCURVE_fit_eval_failure_c the parameter at which the
evaluator failed
PK_BCURVE_fit_other_failed_c the parameter at which the other
bcurve failed
PK_BCURVE_fit_bad_break_parm_c the bad break parameter
PK_BCURVE_fit_bad_fit_parm_c the bad fit parameter