OSDN Git Service

Merge branch 'master' of git.sourceforge.jp:/gitroot/eos/base
[eos/base.git] / src / Objects / General / Vector / doc / Vector.html
1 <ul>
2         <li>extern floatVector* floatVectorAdd(floatVector* v, floatVector* u, floatVector* w);
3         <li>extern floatVector* floatVectorMinus(floatVector* v, floatVector* u, floatVector* w);
4         <br>    v = u - w
5         <li>extern double lfloatVectorLength(floatVector* x);
6
7 </ul>
8 <HR>
9 <A NAME="Information">
10 <H2>Information from source codes</H2>
11 </A>
12 <PRE>
13 ../src/Vector.c:
14
15 ../src/VectorRead.c:
16
17 ../src/VectorScalarProduct.c:
18
19 ../src/lVectorSpline2D.c:
20 </PRE>
21 <HR>
22 <A NAME="include">
23 <H2>Vector.h</H2>
24 </A>
25 <PRE>
26 /*
27 # %M% %Y% %I%
28 # The latest update : %G% at %U%
29 #
30 #%Z% Vector.h ver %I%
31 #%Z% Created by 
32 #%Z%
33 #%Z% Usage : Vector.h 
34 #%Z% Attention
35 #%Z%
36 */
37
38 #ifndef VECTOR_H
39 #define VECTOR_H
40
41 /* struct begin */
42 typedef struct floatVector {
43         unsigned long size;
44         float*        data;
45 } floatVector;
46
47 typedef struct intVector {
48         unsigned long size;
49         int*        data;
50 } intVector;
51
52 /* struct end */
53
54 /* prototype begin */
55 extern floatVector* floatVectorInit(floatVector* v, long size);
56 extern floatVector* floatVectorFree(floatVector* v);
57
58 extern intVector* intVectorInit(intVector* v, long size);
59 extern intVector* intVectorFree(intVector* v);
60
61
62 extern floatVector* floatVectorAdd(floatVector* v, floatVector* u, floatVector* w);
63 extern floatVector* floatVectorMinus(floatVector* v, floatVector* u, floatVector* w);
64
65 extern double floatVectorScalarProduct(floatVector* x, floatVector* y);
66 extern double lfloatVectorLength(floatVector* x);
67
68 extern void lVectorSplineTableMake(floatVector* x, floatVector* y, floatVector* z);
69
70 extern double lVectorSpline(double t, floatVector* x, floatVector* y, floatVector* z);
71
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);
76 /* prototype end */
77
78 /* struct begin */
79 typedef struct doubleVector {
80         unsigned long size;
81         double*        data;
82 } doubleVector;
83 /* struct end */
84
85 /* prototype begin */
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);
90
91 extern double doubleVectorScalarProduct(doubleVector* x, doubleVector* y);
92 extern double ldoubleVectorLength(doubleVector* x);
93
94 extern void ldoubleVectorSplineTableMake(doubleVector* x, doubleVector* y, doubleVector* z);
95
96 extern double ldoubleVectorSpline(double t, doubleVector* x, doubleVector* y, doubleVector* z);
97
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 */
103
104 #endif /* VECTOR_H */
105 </PRE>