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