ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/optimisation/src/bib_m000.h
Revision: 199
Committed: Tue Jul 21 15:00:12 2009 UTC (15 years, 9 months ago) by picher
Content type: text/plain
File size: 10956 byte(s)
Log Message:
Projet d'optimisation

File Contents

# Content
1 // (c) 2008 Jean-Marc Drouet ************************************ bib_m000.h * >
2 //
3 // ver.: 20080106
4
5 #ifndef bib_m000h
6 #define bib_m000h
7
8 #include<stdio.h>
9
10 #include "bib_0000.h"
11
12 //******************************************************************************
13 // types globaux du module bib_m000
14
15 //******************************************************************************
16 // constantes globales du module bib_m000
17
18 //-- constantes mathématiques usuelles -----------------------------------------
19
20 #define co_1_3 (vifl) 0.3333333333333333333333333 // 1/3
21 #define co_1_pi (vifl) 0.3183098861837906715377675 // 1/pi
22 #define co_2_pi (vifl) 6.2831853071795864769252867 // 2*pi
23 #define co_e (vifl) 2.7182818284590452353602874 // e
24 #define co_Euler (vifl) 0.57721566490153286061 // constante d'Euler
25 #define co_loge_2 (vifl) 0.6931471805599453094172321 // ln(2)
26 #define co_pi (vifl) 3.1415926535897932384626433 // pi
27 #define co_pi_2 (vifl) 1.5707963267948966192313216 // pi/2
28 #define co_rc_pi (vifl) 1.7724538509055160272981674 // pi^0.5
29 #define co_rc_2 (vifl) 1.4142135623730950488016887 // 2^0.5
30 #define co_rc_3 (vifl) 1.7320508075688772935274463 // 3^0.5
31
32 //-- constantes pour l'intégration par quadrature de Gauss ---------------------
33
34 extern vifl loc10[10];
35 extern vifl poi10[10];
36
37 extern vifl loc40[40];
38 extern vifl poi40[40];
39
40 extern vifl loc101[101];
41 extern vifl poi101[101];
42
43 extern vifl loc401[401];
44 extern vifl poi401[401];
45
46 //extern vifl loc800[800];
47 //extern vifl poi800[800];
48
49 extern vifl loc1601[1601];
50 extern vifl poi1601[1601];
51
52 //extern vifl loc2006[2006];
53 //extern vifl poi2006[2006];
54
55 //extern vifl loc4001[4001];
56 //extern vifl poi4001[4001];
57
58 extern vifl locN10[10];
59 extern vifl poiN10[10];
60
61 //-- distributions statistiques ------------------------------------------------
62
63 #define co_di_binomiale 0x0001U
64 #define co_di_chi_carre 0x0003U
65 #define co_di_F 0x0004U
66 #define co_di_hypergeo 0x0008U
67 #define co_di_normale_01 0x0010U
68 #define co_di_normale 0x0020U
69 #define co_di_Poisson 0x0040U
70 #define co_di_t 0x0080U
71
72 //-- statistique descriptive ---------------------------------------------------
73
74 #define co_eiq 0x00000001UL // écart interquartile
75 #define co_etd 0x00000002UL // étendue
76 #define co_ete 0x00000004UL // écart-type échantillonnal
77 #define co_etp 0x00000008UL // écart-type de la population
78 #define co_max 0x00000010UL // maximum
79 #define co_min 0x00000020UL // minimum
80 #define co_krt 0x00000040UL // kurtosis
81 #define co_mde 0x00000080UL // mode
82 #define co_mdn 0x00000100UL // médiane
83 #define co_myg 0x00000200UL // moyenne géométrique
84 #define co_myh 0x00000400UL // moyenne harmonique
85 #define co_myn 0x00000800UL // moyenne arithmétique
86 #define co_qa1 0x00001000UL // 1er quartile
87 #define co_qa2 0x00002006UL // 2ème quartile
88 #define co_qa3 0x00004000UL // 3ème quartile
89 #define co_rms 0x00008000UL // "Root Mean Square"
90 #define co_smm 0x00010000UL // somme des éléments
91 #define co_sm2 0x00020060UL // somme des (éléments^2)
92 #define co_vre 0x00040000UL // variance échantillonnale
93 #define co_vrp 0x00080000UL // variance de la population
94
95 //******************************************************************************
96 // variables globales du module bib_m000
97
98 //******************************************************************************
99 //
100 // écriture d'une matrice (vifl) dans un fichier
101 // h
102
103 ty_RSLT ecriture_mat(vifl *_mat, ulong _nl, ulong _nc, char *_fic);
104
105 //******************************************************************************
106 //
107 // écriture d'une matrice (vifl) à l'écran
108 // h
109
110 ty_RSLT ecriture_mat( vifl *_mat , // matrice
111 ulong _nl , // nbre de lignes
112 ulong _nc ); // nbre de colonnes
113
114 //******************************************************************************
115 //
116 // écriture d'une matrice (int) à l'écran
117 // h
118
119 ty_RSLT ecriture_mat( int *_mat , // matrice
120 ulong _nl , // nbre de lignes
121 ulong _nc ); // nbre de colonnes
122
123 //******************************************************************************
124 //
125 // écriture d'une matrice (ulong) à l'écran
126 // h
127
128 ty_RSLT ecriture_mat( ulong *_mat , // matrice
129 ulong _nl , // nbre de lignes
130 ulong _nc ); // nbre de colonnes
131
132 //******************************************************************************
133 //
134 // écriture de 2 vecteurs vifl en colonnes à l'écran
135 // h
136
137 ty_RSLT ecriture_2vct( vifl *_vct_1 , // 1er vecteur
138 vifl *_vct_2 , // 2e vecteur
139 ulong _n ); // nbre d'éléments à afficher
140
141 //******************************************************************************
142 //
143 // écriture de 2 vecteurs ulong en colonnes à l'écran
144 // h
145
146 ty_RSLT ecriture_2vct( ulong *_vct_1 , // 1er vecteur
147 ulong *_vct_2 , // 2e vecteur
148 ulong _n ); // nbre d'éléments à afficher
149
150 //******************************************************************************
151 //
152 // écriture de 2 vecteurs vifl en colonnes dans un fichier
153 // h
154
155 ty_RSLT ecriture_2vct( vifl *_vct_1 , // 1er vecteur
156 vifl *_vct_2 , // 2e vecteur
157 ulong _n , // nbre d'éléments à afficher
158 char *_fic ); // nom du fichier
159
160 //******************************************************************************
161 //
162 // écriture de 2 vecteurs (ulong et vifl) en colonnes dans un fichier
163 // h
164
165 ty_RSLT ecriture_2vct( ulong *_vct_1 , // 1er vecteur
166 vifl *_vct_2 , // 2e vecteur
167 ulong _n , // nbre d'éléments à écrire
168 char *_nom_fic ); // nom du fichier
169
170 //******************************************************************************
171 //
172 // écriture de 3 vecteurs vifl en colonnes dans un fichier
173 // h
174
175 ty_RSLT ecriture_3vct( vifl *_vct_1 , // 1er vecteur
176 vifl *_vct_2 , // 2e vecteur
177 vifl *_vct_3 , // 3e vecteur
178 ulong _n , // nbre d'éléments à afficher
179 char *_fic ); // nom du fichier
180
181 //******************************************************************************
182 //
183 // écriture de 3 vecteurs vifl en colonnes dans un fichier
184 // h
185
186 ty_RSLT ecriture_3vct_dx( vifl *_vct_1 , // 1er vecteur
187 vifl *_vct_2 , // 2e vecteur
188 vifl *_vct_3 , // 3e vecteur
189 ulong _n , // nbre d'éléments à afficher
190 char *_fic ); // nom du fichier
191
192 //******************************************************************************
193 //
194 // écriture du contenu des 8 registres de la pile du coprocesseur
195 // h
196
197 ty_RSLT ecriture_pile_x87( void );
198
199 //******************************************************************************
200 //
201 // initialisation de bib_m000
202 // h
203
204 ty_RSLT init_bib_m000( void );
205
206 #endif
207
208 // (c) 2008 Jean-Marc Drouet ************************************ bib_m000.h * <

Properties

Name Value
svn:executable