OSDN Git Service

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