\makeatletter
\def\indexhead#1#2#3{\par\if@nobreak \everypar{}\else
  \addpenalty{\@secpenalty}\addvspace{#1}\fi
  \begingroup \large\bf \hfil #3 \hfil\par \endgroup
  \@xsect{#2}}
\makeatother
\def\indexindent{\par\hangindent 50pt\hspace*{40pt}}
\begin{theindex} \raggedright
\indexhead{2em}{1em}{--- C ---}
\item{Compiling and linking, \mbox{\rm 45--46}}
\item{Constants and Records, \mbox{\rm 15}}
\item{Curve definition, \mbox{\rm 6}}
\item{Curve evaluation, \mbox{\rm 10}}
\item{Curves, \mbox{\rm 5}}
\indexhead{2em}{1em}{--- D ---}
\item{Data structures, \mbox{\rm 15}}
\item{Degree elevation, \mbox{\rm 10}}
\item{Drawing NURBS, \mbox{\rm 14}}
\indexhead{2em}{1em}{--- E ---}
\item{Evaluation, \mbox{\rm 10}}
\indexhead{2em}{1em}{--- H ---}
\item{Homogeneous coordinates, \mbox{\rm 5}}
\indexhead{2em}{1em}{--- I ---}
\item{Installation for UNIX, \mbox{\rm 41}}
\item{Installation for VMS, \mbox{\rm 41--42}}
\item{Installation procedure, \mbox{\rm 41}}
\item{Interpolation, \mbox{\rm 10}}
\indexhead{2em}{1em}{--- K ---}
\item{Knot vector, \mbox{\rm 6}}
\item{Knot vectors, \mbox{\rm 6}}
\indexhead{2em}{1em}{--- L ---}
\item{Library installation, \mbox{\rm 42}}
\indexhead{2em}{1em}{--- N ---}
\item{Normalized B-spline basis, \mbox{\rm 6}}
\item{nrb\_allocateknots, \mbox{\rm 19}}
\item{nrb\_allocatenurb, \mbox{\rm 19}, \mbox{\rm 21}}
\item{nrb\_allocatepts, \mbox{\rm 19}}
\item{nrb\_arc, \mbox{\rm 8}, \mbox{\rm 36}}
\item{nrb\_boehmc, \mbox{\rm 20}}
\item{nrb\_bvalue, \mbox{\rm 11}, \mbox{\rm 20}, \mbox{\rm 23}, \mbox{\rm 25}}
\item{nrb\_circle, \mbox{\rm 8}, \mbox{\rm 36}}
\item{nrb\_clear, \mbox{\rm 21}}
\item{nrb\_copy, \mbox{\rm 21}}
\item{nrb\_copyknots, \mbox{\rm 21}}
\item{nrb\_deallocateknots, \mbox{\rm 22}}
\item{nrb\_deallocatenurb, \mbox{\rm 22}}
\item{nrb\_deallocatepts, \mbox{\rm 22}}
\item{nrb\_differenceknots, \mbox{\rm 22}}
\item{nrb\_drawc, \mbox{\rm 14}, \mbox{\rm 38}}
\item{nrb\_drawcnet, \mbox{\rm 14}, \mbox{\rm 39}}
\item{nrb\_draws, \mbox{\rm 14}, \mbox{\rm 39}}
\item{nrb\_drawsnet, \mbox{\rm 14}, \mbox{\rm 39}}
\item{nrb\_du, \mbox{\rm 11}, \mbox{\rm 23}}
\item{nrb\_dump, \mbox{\rm 23--24}}
\item{nrb\_dumpknots, \mbox{\rm 24}}
\item{nrb\_dumplists, \mbox{\rm 24}}
\item{nrb\_dumpsummary, \mbox{\rm 24}}
\item{nrb\_elevate, \mbox{\rm 10}, \mbox{\rm 22}, \mbox{\rm 24--25}}
\item{nrb\_elevateknots, \mbox{\rm 25}}
\item{nrb\_evaluate, \mbox{\rm 10}, \mbox{\rm 25}}
\item{nrb\_extrude, \mbox{\rm 11}, \mbox{\rm 26}}
\item{nrb\_getpoint4, \mbox{\rm 26}}
\item{nrb\_index, \mbox{\rm 26}}
\item{nrb\_init, \mbox{\rm 26}}
\item{nrb\_initialise, \mbox{\rm 27}}
\item{nrb\_interchange, \mbox{\rm 13}, \mbox{\rm 27}}
\item{nrb\_interpolate, \mbox{\rm 10}, \mbox{\rm 26--27}}
\item{nrb\_interv, \mbox{\rm 28}}
\item{nrb\_makeknots, \mbox{\rm 28}}
\item{nrb\_numsubdivs, \mbox{\rm 29}}
\item{nrb\_osloc, \mbox{\rm 27}, \mbox{\rm 29}, \mbox{\rm 33}}
\item{nrb\_partials, \mbox{\rm 29}}
\item{nrb\_phigsplus, \mbox{\rm 14}, \mbox{\rm 40}}
\item{nrb\_polyline, \mbox{\rm 36}}
\item{nrb\_putpoint4, \mbox{\rm 10--11}, \mbox{\rm 30}}
\item{nrb\_read, \mbox{\rm 26}, \mbox{\rm 30}}
\item{nrb\_revolve, \mbox{\rm 8}, \mbox{\rm 12}, \mbox{\rm 31}}
\item{nrb\_ruled, \mbox{\rm 12}, \mbox{\rm 31}}
\item{nrb\_scaleknots, \mbox{\rm 32}}
\item{nrb\_sphere, \mbox{\rm 8}, \mbox{\rm 38}}
\item{nrb\_split, \mbox{\rm 11}, \mbox{\rm 22}, \mbox{\rm 28}, \mbox{\rm 32}}
\item{nrb\_square, \mbox{\rm 8}, \mbox{\rm 37}}
\item{nrb\_stats, \mbox{\rm 33}}
\item{nrb\_subdivc, \mbox{\rm 33}}
\item{nrb\_tessalate, \mbox{\rm 33}}
\item{nrb\_torus, \mbox{\rm 8}, \mbox{\rm 37}}
\item{nrb\_transpose, \mbox{\rm 13}, \mbox{\rm 34}}
\item{nrb\_triangle, \mbox{\rm 8}, \mbox{\rm 37}}
\item{nrb\_unionknots, \mbox{\rm 34}}
\item{nrb\_vase, \mbox{\rm 8}, \mbox{\rm 38}}
\item{nrb\_write, \mbox{\rm 30}, \mbox{\rm 35}}
\item{nrb\_xform, \mbox{\rm 13}, \mbox{\rm 35}}
\indexhead{2em}{1em}{--- P ---}
\item{Programming example, \mbox{\rm 42}}
\indexhead{2em}{1em}{--- S ---}
\item{Splitting NURBS, \mbox{\rm 11}}
\item{Surface evaluation, \mbox{\rm 11}}
\item{Surface operators, \mbox{\rm 11}}
\item{Surfaces, \mbox{\rm 6}}
\indexhead{2em}{1em}{--- T ---}
\item{Transformations, \mbox{\rm 13}}
\item{Transposition, \mbox{\rm 13}}
\end{theindex}
