3 # The latest update : %G% at %U%
17 typedef struct floatVector {
22 typedef struct intVector {
30 extern floatVector* floatVectorInit(floatVector* v, long size);
31 extern floatVector* floatVectorFree(floatVector* v);
33 extern intVector* intVectorInit(intVector* v, long size);
34 extern intVector* intVectorFree(intVector* v);
37 extern floatVector* floatVectorAdd(floatVector* v, floatVector* u, floatVector* w);
38 extern floatVector* floatVectorMinus(floatVector* v, floatVector* u, floatVector* w);
40 extern double floatVectorScalarProduct(floatVector* x, floatVector* y);
41 extern double lfloatVectorLength(floatVector* x);
43 extern void lVectorSplineTableMake(floatVector* x, floatVector* y, floatVector* z);
45 extern double lVectorSpline(double t, floatVector* x, floatVector* y, floatVector* z);
47 extern void lVectorSplineTable2DMake(floatVector* p, floatVector* x, floatVector* y, floatVector* a, floatVector* b);
48 extern void lVectorSpline2D(double t, double* px, double* py,
49 floatVector* p, floatVector* x, floatVector* y,
50 floatVector* a, floatVector* b);
54 typedef struct doubleVector {
61 extern doubleVector* doubleVectorInit(doubleVector* v, long size);
62 extern doubleVector* doubleVectorFree(doubleVector* v);
63 extern doubleVector* doubleVectorAdd(doubleVector* v, doubleVector* u, doubleVector* w);
64 extern doubleVector* doubleVectorMinus(doubleVector* v, doubleVector* u, doubleVector* w);
66 extern double doubleVectorScalarProduct(doubleVector* x, doubleVector* y);
67 extern double ldoubleVectorLength(doubleVector* x);
69 extern void ldoubleVectorSplineTableMake(doubleVector* x, doubleVector* y, doubleVector* z);
71 extern double ldoubleVectorSpline(double t, doubleVector* x, doubleVector* y, doubleVector* z);
73 extern void ldoubleVectorSplineTable2DMake(doubleVector* p, doubleVector* x, doubleVector* y, doubleVector* a, doubleVector* b);
74 extern void ldoubleVectorSpline2D(double t, double* px, double* py,
75 doubleVector* p, doubleVector* x, doubleVector* y,
76 doubleVector* a, doubleVector* b);