Synopsis

PDX_MSGT gdx_GetKnotInfo(long option, long num_knots, double *knot_vector, long *num_distinct_knots, double **distinct_knots, int **multiplicities)

Purpose

Analyzes knot vector and returns appropriate information.

Description

Determines distinct knots and their corresponding multiplicities for a given knot vector. Knots are considered to be equal if they differ by less than or equal to GDX KNOT_TOL.

This routine allocates memory for the distinct_knots and multiplicities arguments. This memory must be freed by the calling routine. If the calling routine is not part of libgdx, a call to gdx_Free() must be made to free these arguments.

Input

option

Options (not used)

num_knots

Number of knots in knot vector to be examined.

knot_vector

Knot vector to be examined

Output

num_distinct_knots

Number of distinct knots (and multiplicities)

distinct_knots

Distinct knots

multiplicities

The number of times each distinct knot is to be repeated to construct the knot vector.

Tolerances

      GDX KNOT_TOL
      .fi

Return

      GDX_NOERR
      Low level error return
      .fi