OSDN Git Service

Fixed conflict
[eos/base.git] / src / Objects / General / Vector / doc / Vector.html
1 <<<<<<< HEAD
2 <H4> Update Time 03/13/11---18:10:01 </H4>
3 =======
4 <H4> Update Time 06/04/11---12:16:29 </H4>
5 >>>>>>> origin/master
6 <ul>
7         <li>extern floatVector* floatVectorAdd(floatVector* v, floatVector* u, floatVector* w);
8         <li>extern floatVector* floatVectorMinus(floatVector* v, floatVector* u, floatVector* w);
9         <br>    v = u - w
10         <li>extern double lfloatVectorLength(floatVector* x);
11
12 </ul>
13 <HR>
14 <A NAME="Information">
15 <H2>Information from source codes</H2>
16 </A>
17 <PRE>
18 ../src/Vector.c:
19
20 ../src/VectorScalarProduct.c:
21
22 ../src/lVectorSpline2D.c:
23 </PRE>
24 <HR>
25 <A NAME="include">
26 <H2>Vector.h</H2>
27 </A>
28 <PRE>
29 /*
30 # %M% %Y% %I%
31 # The latest update : %G% at %U%
32 #
33 #%Z% Vector.h ver %I%
34 #%Z% Created by 
35 #%Z%
36 #%Z% Usage : Vector.h 
37 #%Z% Attention
38 #%Z%
39 */
40
41 #ifndef VECTOR_H
42 #define VECTOR_H
43
44 /* struct begin */
45 typedef struct floatVector {
46         unsigned long size;
47         float*        data;
48 } floatVector;
49
50 typedef struct intVector {
51         unsigned long size;
52         int*        data;
53 } intVector;
54
55 /* struct end */
56
57 /* prototype begin */
58 extern floatVector* floatVectorInit(floatVector* v, long size);
59 extern floatVector* floatVectorFree(floatVector* v);
60
61 extern intVector* intVectorInit(intVector* v, long size);
62 extern intVector* intVectorFree(intVector* v);
63
64
65 extern floatVector* floatVectorAdd(floatVector* v, floatVector* u, floatVector* w);
66 extern floatVector* floatVectorMinus(floatVector* v, floatVector* u, floatVector* w);
67
68 extern double floatVectorScalarProduct(floatVector* x, floatVector* y);
69 extern double lfloatVectorLength(floatVector* x);
70
71 extern void lVectorSplineTableMake(floatVector* x, floatVector* y, floatVector* z);
72
73 extern double lVectorSpline(double t, floatVector* x, floatVector* y, floatVector* z);
74
75 extern void lVectorSplineTable2DMake(floatVector* p, floatVector* x, floatVector* y, floatVector* a, floatVector* b);
76 extern void lVectorSpline2D(double t, double* px, double* py, 
77 floatVector* p, floatVector* x, floatVector* y,
78 floatVector* a, floatVector* b);
79 /* prototype end */
80
81 /* struct begin */
82 typedef struct doubleVector {
83         unsigned long size;
84         double*        data;
85 } doubleVector;
86 /* struct end */
87
88 /* prototype begin */
89 extern doubleVector* doubleVectorInit(doubleVector* v, long size);
90 extern doubleVector* doubleVectorFree(doubleVector* v);
91 extern doubleVector* doubleVectorAdd(doubleVector* v, doubleVector* u, doubleVector* w);
92 extern doubleVector* doubleVectorMinus(doubleVector* v, doubleVector* u, doubleVector* w);
93
94 extern double doubleVectorScalarProduct(doubleVector* x, doubleVector* y);
95 extern double ldoubleVectorLength(doubleVector* x);
96
97 extern void ldoubleVectorSplineTableMake(doubleVector* x, doubleVector* y, doubleVector* z);
98
99 extern double ldoubleVectorSpline(double t, doubleVector* x, doubleVector* y, doubleVector* z);
100
101 extern void ldoubleVectorSplineTable2DMake(doubleVector* p, doubleVector* x, doubleVector* y, doubleVector* a, doubleVector* b);
102 extern void ldoubleVectorSpline2D(double t, double* px, double* py, 
103 doubleVector* p, doubleVector* x, doubleVector* y,
104 doubleVector* a, doubleVector* b);
105 /* prototype begin */
106
107 #endif /* VECTOR_H */
108 </PRE>