2 <li>extern floatVector* floatVectorAdd(floatVector* v, floatVector* u, floatVector* w);
3 <li>extern floatVector* floatVectorMinus(floatVector* v, floatVector* u, floatVector* w);
5 <li>extern double lfloatVectorLength(floatVector* x);
10 <H2>Information from source codes</H2>
17 ../src/VectorScalarProduct.c:
19 ../src/lVectorSpline2D.c:
28 # The latest update : %G% at %U%
42 typedef struct floatVector {
47 typedef struct intVector {
55 extern floatVector* floatVectorInit(floatVector* v, long size);
56 extern floatVector* floatVectorFree(floatVector* v);
58 extern intVector* intVectorInit(intVector* v, long size);
59 extern intVector* intVectorFree(intVector* v);
62 extern floatVector* floatVectorAdd(floatVector* v, floatVector* u, floatVector* w);
63 extern floatVector* floatVectorMinus(floatVector* v, floatVector* u, floatVector* w);
65 extern double floatVectorScalarProduct(floatVector* x, floatVector* y);
66 extern double lfloatVectorLength(floatVector* x);
68 extern void lVectorSplineTableMake(floatVector* x, floatVector* y, floatVector* z);
70 extern double lVectorSpline(double t, floatVector* x, floatVector* y, floatVector* z);
72 extern void lVectorSplineTable2DMake(floatVector* p, floatVector* x, floatVector* y, floatVector* a, floatVector* b);
73 extern void lVectorSpline2D(double t, double* px, double* py,
74 floatVector* p, floatVector* x, floatVector* y,
75 floatVector* a, floatVector* b);
79 typedef struct doubleVector {
86 extern doubleVector* doubleVectorInit(doubleVector* v, long size);
87 extern doubleVector* doubleVectorFree(doubleVector* v);
88 extern doubleVector* doubleVectorAdd(doubleVector* v, doubleVector* u, doubleVector* w);
89 extern doubleVector* doubleVectorMinus(doubleVector* v, doubleVector* u, doubleVector* w);
91 extern double doubleVectorScalarProduct(doubleVector* x, doubleVector* y);
92 extern double ldoubleVectorLength(doubleVector* x);
94 extern void ldoubleVectorSplineTableMake(doubleVector* x, doubleVector* y, doubleVector* z);
96 extern double ldoubleVectorSpline(double t, doubleVector* x, doubleVector* y, doubleVector* z);
98 extern void ldoubleVectorSplineTable2DMake(doubleVector* p, doubleVector* x, doubleVector* y, doubleVector* a, doubleVector* b);
99 extern void ldoubleVectorSpline2D(double t, double* px, double* py,
100 doubleVector* p, doubleVector* x, doubleVector* y,
101 doubleVector* a, doubleVector* b);
102 /* prototype begin */
104 #endif /* VECTOR_H */