17#if !defined(OPENNURBS_KNOT_INC_)
18#define OPENNURBS_KNOT_INC_
21double ON_DomainTolerance(
27double ON_KnotTolerance(
35double ON_SpanTolerance(
49int ON_KnotMultiplicity(
57int ON_KnotVectorSpanCount(
64bool ON_GetKnotVectorSpanVector(
102int ON_NextNurbsSpanIndex(
114int ON_GetSpanIndices(
125double ON_SuperfluousKnot(
134bool ON_IsKnotVectorPeriodic(
141bool ON_IsKnotVectorClamped(
149bool ON_IsKnotVectorUniform(
158bool ON_KnotVectorHasBezierSpans(
166ON::knot_style ON_KnotVectorStyle(
188bool ON_SetKnotVectorDomain(
197bool ON_GetKnotVectorDomain(
205bool ON_ReverseKnotVector(
212int ON_CompareKnotVector(
227bool ON_IsValidKnotVector(
235bool ON_ClampKnotVector(
245bool ON_MakeKnotVectorPeriodic(
272bool ON_MakeClampedUniformKnotVector(
298bool ON_MakePeriodicUniformKnotVector(
306double ON_GrevilleAbcissa(
312bool ON_GetGrevilleAbcissae(
322bool ON_GetGrevilleKnotVector(
334bool ON_ClampKnotVector(
382bool ON_ReparameterizeRationalBezierCurve(
419bool ON_ChangeRationalBezierCurveWeights(
420 int dim,
int order,
int cvstride,
double* cv,
449bool ON_ReparameterizeRationalNurbsCurve(
481bool ON_ChangeRationalNurbsCurveEndWeights(