PK_BCURVE_create_by_fitting_o_t
struct PK_BCURVE_create_by_fitting_o_s { int o_t_version; --- option structure version number int n_curves; --- number of bcurves to create (0) PK_BCURVE_fit_data_t *fit_data; --- array of fitting data (NULL) PK_INTERVAL_t range; --- parameter range for bcurves --- (0,1) double tolerance; --- distance tolerance (0.00001) double angular_tolerance; --- angular tolerance (0.0) int n_break_parms; --- number of break parms (0) double *break_parms; --- break-parameters (NULL) }; typedef struct PK_BCURVE_create_by_fitting_o_s PK_BCURVE_create_by_fitting_o_t; Holds optional controls for the fitting of bcurves. This structure contains the following fields: n_curves the number of bcurves to be produced. fit_data an array of length n_curves specifying for each bcurve the fitting method to be used and the associated data. range the parameter range for the resultant bcurves. The bcurves will exactly fit the sample points at the start and end of this range. tolerance the distance tolerance to within which the bcurves will fit the sample data. angular_tolerance if non-zero, the maximum angle between the tangents of the bcurves and the tangents from the sample data. Note that this will require the calculation of first derivatives at all sample parameters during the fit. n_break_parms the number of break_parms supplied. break_parms a strictly increasing array of length n_break_parms of parameter values lying within range. The resultant bcurves will exactly pass through the sample points at these values.