/* Prototypes for functions defined in
interpl.c
 */

extern double G[34];

void Init_GValues(void);

void Print_GValues(void);

void Init_OpenSpline_Matrices(int n,
                              double * L,
                              double * D);

void AssignValue(int n,
                 double * matrix,
                 int row,
                 int col,
                 double value);

double Value(int n,
             double * matrix,
             int row,
             int col);

double TValue(int n,
              double * matrix,
              int row,
              int col);

void Init_ClosedSpline_Matrices(int n,
                                double * L,
                                double * D);

void PrintMatrix(int n,
                 double * matrix);

void Solve(int n,
           double * L,
           double * D,
           REAL_POINT * b);

void PrintPoint(REAL_POINT * p);

void PrintVector(int n,
                 REAL_POINT * v);

void FillVector(int n,
                REAL_POINT * v,
                DLISTPTR list,
                double xadj,
                double yadj);

DLISTPTR ListVector(int n,
                    REAL_POINT * v);

void Draw_Open_Ispline(WINDOW * w,
                       DLISTPTR control_points);

void Draw_Closed_Ispline(WINDOW * w,
                         DLISTPTR control_points);

