Imported Upstream version 1.49.0
[platform/upstream/boost.git] / libs / math / test / Jamfile.v2
1 # Copyright Daryle Walker, Hubert Holin, John Maddock 2006 - 2007
2 # copyright Paul A. Bristow 2006 - 2010
3 # Distributed under the Boost Software License, Version 1.0. 
4 # (See accompanying file LICENSE_1_0.txt or copy at 
5 # http://www.boost.org/LICENSE_1_0.txt.
6 # \math_toolkit\libs\math\test\jamfile.v2
7 # Runs all math toolkit tests, functions & distributions,
8 # and build math examples.
9
10 # bring in the rules for testing
11 import testing ;
12 import modules ;
13 import path ;
14 import pch ;
15
16 local ntl-path = [ modules.peek : NTL_PATH ] ;
17 local gmp_path = [ modules.peek : GMP_PATH ] ;
18 local e_float_path = [ modules.peek : E_FLOAT_PATH ] ;
19
20 project  
21     : requirements 
22       <toolset>acc:<cxxflags>+W2068,2461,2236,4070,4069
23       <toolset>intel-win:<cxxflags>-nologo 
24       <toolset>intel-win:<linkflags>-nologo 
25       #<toolset>intel-linux:<pch>off
26       <toolset>intel-darwin:<pch>off
27       <toolset>msvc:<warnings>all
28       <toolset>msvc:<asynch-exceptions>on
29       <toolset>msvc:<cxxflags>/wd4996
30       <toolset>msvc:<cxxflags>/wd4511 # copy constructor could not be generated 
31       <toolset>msvc:<cxxflags>/wd4512 
32       <toolset>msvc:<cxxflags>/wd4610 
33       <toolset>msvc:<cxxflags>/wd4510 
34       <toolset>msvc:<cxxflags>/wd4127 
35       <toolset>msvc:<cxxflags>/wd4701 # needed for lexical cast - temporary.
36        <toolset>msvc:<cxxflags>/wd4189 # local variable is initialized but not referenced
37            <toolset>msvc-7.1:<source>../vc71_fix//vc_fix
38       <toolset>msvc-7.1:<pch>off
39       <toolset>borland:<link>static
40       <toolset>borland:<runtime-link>static
41       # <toolset>msvc:<cxxflags>/wd4506 has no effect?
42       # suppress xstring(237) : warning C4506: no definition for inline function
43       <include>../../..
44       <source>../../regex/build//boost_regex
45       <link>shared:<define>BOOST_REGEX_DYN_LINK=1
46       # Sunpro and cygwin/Mingw have problems building regex as a shared lib:
47       <toolset>sun:<link>static
48             <toolset>gcc-mw:<link>static
49             <toolset>gcc-mingw:<link>static
50       <toolset>gcc-cygwin:<link>static
51       <define>BOOST_ALL_NO_LIB=1
52       <define>BOOST_UBLAS_UNSUPPORTED_COMPILER=0
53       <include>.
54       <include>$(ntl-path)/include
55       <include>$(e_float_path)
56       <include>$(gmp_path) <include>$(gmp_path)/mpfr <include>$(gmp_path)/gmpfrxx <include>$(gmp_path)/mpfrc++
57     ;
58
59 cpp-pch pch : pch.hpp : <use>../../test/build//boost_test_exec_monitor ;
60 cpp-pch pch_light : pch_light.hpp : <use>../../test/build//boost_test_exec_monitor ;
61
62 lib test_instances : float_test_instances.cpp double_test_instances.cpp ldouble_test_instances.cpp real_concept_test_instances.cpp pch 
63                    : <link>static ;
64
65 run hypot_test.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
66 run pow_test.cpp ../../test/build//boost_test_exec_monitor ;
67 run log1p_expm1_test.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
68 run powm1_sqrtp1m1_test.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
69 run special_functions_test.cpp ../../test/build//boost_unit_test_framework/<link>static ;
70 run test_bernoulli.cpp ../../test/build//boost_test_exec_monitor ;
71 run test_constants.cpp pch ../../test/build//boost_test_exec_monitor ;
72 run test_bessel_j.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
73 run test_bessel_y.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
74 run test_bessel_i.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
75 run test_bessel_k.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
76 run test_beta.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
77 run test_beta_dist.cpp ../../test/build//boost_test_exec_monitor ;
78 run test_binomial.cpp  ../../test/build//boost_test_exec_monitor
79         : # command line
80         : # input files
81         : # requirements
82               <define>TEST_FLOAT
83               <toolset>intel:<pch>off
84         : test_binomial_float ;
85 run test_binomial.cpp  ../../test/build//boost_test_exec_monitor
86         : # command line
87         : # input files
88         : # requirements
89               <define>TEST_DOUBLE
90               <toolset>intel:<pch>off
91         : test_binomial_double ;
92 run test_binomial.cpp  ../../test/build//boost_test_exec_monitor
93         : # command line
94         : # input files
95         : # requirements
96               <define>TEST_LDOUBLE
97               <toolset>intel:<pch>off
98         : test_binomial_long_double ;
99 run test_binomial.cpp  ../../test/build//boost_test_exec_monitor
100         : # command line
101         : # input files
102         : # requirements
103               <define>TEST_REAL_CONCEPT
104               <define>TEST_ROUNDING=0
105               <toolset>intel:<pch>off
106         : test_binomial_real_concept0 ;
107 run test_binomial.cpp  ../../test/build//boost_test_exec_monitor
108         : # command line
109         : # input files
110         : # requirements
111               <define>TEST_REAL_CONCEPT
112               <define>TEST_ROUNDING=1
113               <toolset>intel:<pch>off
114         : test_binomial_real_concept1 ;
115 run test_binomial.cpp  ../../test/build//boost_test_exec_monitor
116         : # command line
117         : # input files
118         : # requirements
119               <define>TEST_REAL_CONCEPT
120               <define>TEST_ROUNDING=2
121               <toolset>intel:<pch>off
122         : test_binomial_real_concept2 ;
123 run test_binomial.cpp  ../../test/build//boost_test_exec_monitor
124         : # command line
125         : # input files
126         : # requirements
127               <define>TEST_REAL_CONCEPT
128               <define>TEST_ROUNDING=3
129               <toolset>intel:<pch>off
130         : test_binomial_real_concept3 ;
131 run test_binomial.cpp  ../../test/build//boost_test_exec_monitor
132         : # command line
133         : # input files
134         : # requirements
135               <define>TEST_REAL_CONCEPT
136               <define>TEST_ROUNDING=4
137               <toolset>intel:<pch>off
138         : test_binomial_real_concept4 ;
139 run test_binomial.cpp  ../../test/build//boost_test_exec_monitor
140         : # command line
141         : # input files
142         : # requirements
143               <define>TEST_REAL_CONCEPT
144               <define>TEST_ROUNDING=5
145               <toolset>intel:<pch>off
146         : test_binomial_real_concept5 ;
147 run test_binomial.cpp  ../../test/build//boost_test_exec_monitor
148         : # command line
149         : # input files
150         : # requirements
151               <define>TEST_REAL_CONCEPT
152               <define>TEST_ROUNDING=6
153               <toolset>intel:<pch>off
154         : test_binomial_real_concept6 ;
155 run test_binomial_coeff.cpp pch ../../test/build//boost_test_exec_monitor ;
156 run test_carlson.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
157 run test_cauchy.cpp ../../test/build//boost_test_exec_monitor ;
158 run test_cbrt.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
159 run test_chi_squared.cpp ../../test/build//boost_test_exec_monitor ;
160 run test_classify.cpp pch ../../test/build//boost_test_exec_monitor ;
161 run test_digamma.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
162 run test_dist_overloads.cpp ../../test/build//boost_test_exec_monitor ;
163 run test_ellint_1.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
164 run test_ellint_2.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
165 run test_ellint_3.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
166 run test_erf.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
167 run test_error_handling.cpp ../../test/build//boost_test_exec_monitor ;
168 run test_expint.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
169 run test_exponential_dist.cpp ../../test/build//boost_test_exec_monitor ;
170 run test_extreme_value.cpp ../../test/build//boost_test_exec_monitor ;
171 run test_factorials.cpp pch ../../test/build//boost_test_exec_monitor ;
172 run test_find_location.cpp pch ../../test/build//boost_test_exec_monitor ;
173 run test_find_scale.cpp pch ../../test/build//boost_test_exec_monitor ;
174 run test_fisher_f.cpp ../../test/build//boost_test_exec_monitor ;
175 run test_gamma.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
176 run test_gamma_dist.cpp pch ../../test/build//boost_test_exec_monitor ;
177 run test_geometric.cpp ../../test/build//boost_test_exec_monitor ;
178 run test_hermite.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
179 run test_hypergeometric_dist.cpp ../../test/build//boost_test_exec_monitor
180         : # command line
181         : # input files
182         : # requirements
183               <define>TEST_QUANT=0
184               <toolset>intel:<pch>off
185         : test_hypergeometric_dist0 ;
186 run test_hypergeometric_dist.cpp ../../test/build//boost_test_exec_monitor
187         : # command line
188         : # input files
189         : # requirements
190               <define>TEST_QUANT=1
191               <toolset>intel:<pch>off
192         : test_hypergeometric_dist1 ;
193 run test_hypergeometric_dist.cpp ../../test/build//boost_test_exec_monitor
194         : # command line
195         : # input files
196         : # requirements
197               <define>TEST_QUANT=2
198               <toolset>intel:<pch>off
199         : test_hypergeometric_dist2 ;
200 run test_hypergeometric_dist.cpp ../../test/build//boost_test_exec_monitor
201         : # command line
202         : # input files
203         : # requirements
204               <define>TEST_QUANT=3
205               <toolset>intel:<pch>off
206         : test_hypergeometric_dist3 ;
207 run test_hypergeometric_dist.cpp ../../test/build//boost_test_exec_monitor
208         : # command line
209         : # input files
210         : # requirements
211               <define>TEST_QUANT=4
212               <toolset>intel:<pch>off
213         : test_hypergeometric_dist4 ;
214 run test_hypergeometric_dist.cpp ../../test/build//boost_test_exec_monitor
215         : # command line
216         : # input files
217         : # requirements
218               <define>TEST_QUANT=5
219               <toolset>intel:<pch>off
220         : test_hypergeometric_dist5 ;
221 run test_ibeta.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
222         : # command line
223         : # input files
224         : # requirements
225               <define>TEST_FLOAT
226               <toolset>intel:<pch>off
227         : test_ibeta_float ;
228 run test_ibeta.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
229         : # command line
230         : # input files
231         : # requirements
232               <define>TEST_DOUBLE
233               <toolset>intel:<pch>off
234         : test_ibeta_double ;
235 run test_ibeta.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
236         : # command line
237         : # input files
238         : # requirements
239               <define>TEST_LDOUBLE
240               <toolset>intel:<pch>off
241         : test_ibeta_long_double ;
242 run test_ibeta.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
243         : # command line
244         : # input files
245         : # requirements
246               <define>TEST_REAL_CONCEPT
247               <define>TEST_DATA=1
248               <toolset>intel:<pch>off
249         : test_ibeta_real_concept1 ;
250 run test_ibeta.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
251         : # command line
252         : # input files
253         : # requirements
254               <define>TEST_REAL_CONCEPT
255               <define>TEST_DATA=2
256               <toolset>intel:<pch>off
257         : test_ibeta_real_concept2 ;
258 run test_ibeta.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
259         : # command line
260         : # input files
261         : # requirements
262               <define>TEST_REAL_CONCEPT
263               <define>TEST_DATA=3
264               <toolset>intel:<pch>off
265         : test_ibeta_real_concept3 ;
266 run test_ibeta.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
267         : # command line
268         : # input files
269         : # requirements
270               <define>TEST_REAL_CONCEPT
271               <define>TEST_DATA=4
272               <toolset>intel:<pch>off
273         : test_ibeta_real_concept4 ;
274 run test_ibeta_inv.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
275         : # command line
276         : # input files
277         : # requirements
278               <define>TEST_FLOAT
279               <toolset>intel:<pch>off
280         : test_ibeta_inv_float ;
281 run test_ibeta_inv.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
282         : # command line
283         : # input files
284         : # requirements
285               <define>TEST_DOUBLE
286               <toolset>intel:<pch>off
287         : test_ibeta_inv_double ;
288 run test_ibeta_inv.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
289         : # command line
290         : # input files
291         : # requirements
292               <define>TEST_LDOUBLE
293               <toolset>intel:<pch>off
294         : test_ibeta_inv_long_double ;
295 run test_ibeta_inv.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
296         : # command line
297         : # input files
298         : # requirements
299               <define>TEST_REAL_CONCEPT
300               <define>TEST_DATA=1
301               <toolset>intel:<pch>off
302         : test_ibeta_inv_real_concept1 ;
303 run test_ibeta_inv.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
304         : # command line
305         : # input files
306         : # requirements
307               <define>TEST_REAL_CONCEPT
308               <define>TEST_DATA=2
309               <toolset>intel:<pch>off
310         : test_ibeta_inv_real_concept2 ;
311 run test_ibeta_inv.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
312         : # command line
313         : # input files
314         : # requirements
315               <define>TEST_REAL_CONCEPT
316               <define>TEST_DATA=3
317               <toolset>intel:<pch>off
318         : test_ibeta_inv_real_concept3 ;
319 run test_ibeta_inv.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
320         : # command line
321         : # input files
322         : # requirements
323               <define>TEST_REAL_CONCEPT
324               <define>TEST_DATA=4
325               <toolset>intel:<pch>off
326         : test_ibeta_inv_real_concept4 ;
327 run test_ibeta_inv_ab.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
328         : # command line
329         : # input files
330         : # requirements
331               <define>TEST_FLOAT
332               <toolset>intel:<pch>off
333         : test_ibeta_inv_ab_float ;
334 run test_ibeta_inv_ab.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
335         : # command line
336         : # input files
337         : # requirements
338               <define>TEST_DOUBLE
339               <toolset>intel:<pch>off
340         : test_ibeta_inv_ab_double ;
341 run test_ibeta_inv_ab.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
342         : # command line
343         : # input files
344         : # requirements
345               <define>TEST_LDOUBLE
346               <toolset>intel:<pch>off
347         : test_ibeta_inv_ab_long_double ;
348 run test_ibeta_inv_ab.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
349         : # command line
350         : # input files
351         : # requirements
352               <define>TEST_REAL_CONCEPT
353               <define>TEST_DATA=1
354               <toolset>intel:<pch>off
355         : test_ibeta_inv_ab_real_concept1 ;
356 run test_ibeta_inv_ab.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
357         : # command line
358         : # input files
359         : # requirements
360               <define>TEST_REAL_CONCEPT
361               <define>TEST_DATA=2
362               <toolset>intel:<pch>off
363         : test_ibeta_inv_ab_real_concept2 ;
364 run test_ibeta_inv_ab.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor
365         : # command line
366         : # input files
367         : # requirements
368               <define>TEST_REAL_CONCEPT
369               <define>TEST_DATA=3
370               <toolset>intel:<pch>off
371         : test_ibeta_inv_ab_real_concept3 ;
372 run test_igamma.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
373 run test_igamma_inv.cpp test_instances pch_light  ../../test/build//boost_test_exec_monitor
374         : # command line
375         : # input files
376         : # requirements
377               <define>TEST_FLOAT
378               <toolset>intel:<pch>off
379         : test_igamma_inv_float ;
380 run test_igamma_inv.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
381         : # command line
382         : # input files
383         : # requirements
384               <define>TEST_DOUBLE
385               <toolset>intel:<pch>off
386         : test_igamma_inv_double ;
387 run test_igamma_inv.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
388         : # command line
389         : # input files
390         : # requirements
391               <define>TEST_LDOUBLE
392               <toolset>intel:<pch>off
393         : test_igamma_inv_long_double ;
394 run test_igamma_inv.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
395         : # command line
396         : # input files
397         : # requirements
398               <define>TEST_REAL_CONCEPT
399               <toolset>intel:<pch>off
400         : test_igamma_inv_real_concept ;
401 run test_igamma_inva.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
402         : # command line
403         : # input files
404         : # requirements
405               <define>TEST_FLOAT
406               <toolset>intel:<pch>off
407         : test_igamma_inva_float ;
408 run test_igamma_inva.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
409         : # command line
410         : # input files
411         : # requirements
412               <define>TEST_DOUBLE
413               <toolset>intel:<pch>off
414         : test_igamma_inva_double ;
415 run test_igamma_inva.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
416         : # command line
417         : # input files
418         : # requirements
419               <define>TEST_LDOUBLE
420               <toolset>intel:<pch>off
421         : test_igamma_inva_long_double ;
422 run test_igamma_inva.cpp  test_instances pch_light ../../test/build//boost_test_exec_monitor
423         : # command line
424         : # input files
425         : # requirements
426               <define>TEST_REAL_CONCEPT
427               <toolset>intel:<pch>off
428         : test_igamma_inva_real_concept ;
429 run test_instantiate1.cpp test_instantiate2.cpp ;
430 run test_inverse_chi_squared_distribution.cpp ../../test/build//boost_test_exec_monitor ;
431 run test_inverse_gamma_distribution.cpp ../../test/build//boost_test_exec_monitor ;
432
433 run test_inverse_gaussian.cpp ../../test/build//boost_test_exec_monitor ;
434
435 run test_laplace.cpp ../../test/build//boost_unit_test_framework/<link>static ;
436 run test_inv_hyp.cpp pch ../../test/build//boost_test_exec_monitor ;
437 run test_laguerre.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
438 run test_legendre.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
439 run test_logistic_dist.cpp ../../test/build//boost_test_exec_monitor ;
440 run test_lognormal.cpp ../../test/build//boost_test_exec_monitor ;
441 run test_minima.cpp pch ../../test/build//boost_test_exec_monitor ;
442 run test_negative_binomial.cpp ../../test/build//boost_test_exec_monitor
443         : # command line
444         : # input files
445         : # requirements
446               <define>TEST_FLOAT
447               <toolset>intel:<pch>off
448         : test_negative_binomial_float ;
449 run test_negative_binomial.cpp ../../test/build//boost_test_exec_monitor
450         : # command line
451         : # input files
452         : # requirements
453               <define>TEST_DOUBLE
454               <toolset>intel:<pch>off
455         : test_negative_binomial_double ;
456 run test_negative_binomial.cpp ../../test/build//boost_test_exec_monitor
457         : # command line
458         : # input files
459         : # requirements
460               <define>TEST_LDOUBLE
461               <toolset>intel:<pch>off
462         : test_negative_binomial_long_double ;
463 run test_negative_binomial.cpp ../../test/build//boost_test_exec_monitor
464         : # command line
465         : # input files
466         : # requirements
467               <define>TEST_REAL_CONCEPT
468               <toolset>intel:<pch>off
469         : test_negative_binomial_real_concept ;
470 run test_next.cpp pch pch ../../test/build//boost_test_exec_monitor ;
471 run test_nc_chi_squared.cpp  pch ../../test/build//boost_test_exec_monitor
472         : # command line
473         : # input files
474         : # requirements
475               <define>TEST_FLOAT
476               <toolset>intel:<pch>off
477         : test_nc_chi_squared_float ;
478 run test_nc_chi_squared.cpp  pch ../../test/build//boost_test_exec_monitor
479         : # command line
480         : # input files
481         : # requirements
482               <define>TEST_DOUBLE
483               <toolset>intel:<pch>off
484         : test_nc_chi_squared_double ;
485 run test_nc_chi_squared.cpp  pch ../../test/build//boost_test_exec_monitor
486         : # command line
487         : # input files
488         : # requirements
489               <define>TEST_LDOUBLE
490               <toolset>intel:<pch>off
491         : test_nc_chi_squared_long_double ;
492 run test_nc_chi_squared.cpp  pch ../../test/build//boost_test_exec_monitor
493         : # command line
494         : # input files
495         : # requirements
496               <define>TEST_REAL_CONCEPT
497               <toolset>intel:<pch>off
498         : test_nc_chi_squared_real_concept ;
499 run test_nc_beta.cpp  ../../test/build//boost_test_exec_monitor
500         : # command line
501         : # input files
502         : # requirements
503               <define>TEST_FLOAT
504               <toolset>intel:<pch>off
505         : test_nc_beta_float ;
506 run test_nc_beta.cpp  ../../test/build//boost_test_exec_monitor
507         : # command line
508         : # input files
509         : # requirements
510               <define>TEST_DOUBLE
511               <toolset>intel:<pch>off
512         : test_nc_beta_double ;
513 run test_nc_beta.cpp  ../../test/build//boost_test_exec_monitor
514         : # command line
515         : # input files
516         : # requirements
517               <define>TEST_LDOUBLE
518               <toolset>intel:<pch>off
519         : test_nc_beta_long_double ;
520 run test_nc_beta.cpp  ../../test/build//boost_test_exec_monitor
521         : # command line
522         : # input files
523         : # requirements
524               <define>TEST_REAL_CONCEPT
525               <define>TEST_DATA=1
526               <toolset>intel:<pch>off
527         : test_nc_beta_real_concept1 ;
528 run test_nc_beta.cpp  ../../test/build//boost_test_exec_monitor
529         : # command line
530         : # input files
531         : # requirements
532               <define>TEST_REAL_CONCEPT
533               <define>TEST_DATA=2
534               <toolset>intel:<pch>off
535         : test_nc_beta_real_concept2 ;
536 run test_nc_f.cpp pch ../../test/build//boost_test_exec_monitor ;
537 run test_nc_t.cpp  pch ../../test/build//boost_test_exec_monitor
538         : # command line
539         : # input files
540         : # requirements
541               <define>TEST_FLOAT
542               <toolset>intel:<pch>off
543         : test_nc_t_float ;
544 run test_nc_t.cpp  pch ../../test/build//boost_test_exec_monitor
545         : # command line
546         : # input files
547         : # requirements
548               <define>TEST_DOUBLE
549               <toolset>intel:<pch>off
550         : test_nc_t_double ;
551 run test_nc_t.cpp  pch ../../test/build//boost_test_exec_monitor
552         : # command line
553         : # input files
554         : # requirements
555               <define>TEST_LDOUBLE
556               <toolset>intel:<pch>off
557         : test_nc_t_long_double ;
558 run test_nc_t.cpp  pch ../../test/build//boost_test_exec_monitor
559         : # command line
560         : # input files
561         : # requirements
562               <define>TEST_REAL_CONCEPT
563               <toolset>intel:<pch>off
564         : test_nc_t_real_concept ;
565 run test_normal.cpp pch ../../test/build//boost_test_exec_monitor ;
566 run test_pareto.cpp ../../test/build//boost_test_exec_monitor ;
567 run test_poisson.cpp ../../test/build//boost_test_exec_monitor 
568         : # command line
569         : # input files
570         : # requirements
571               <define>TEST_FLOAT
572               <toolset>intel:<pch>off
573         : test_poisson_float ;
574 run test_poisson.cpp  ../../test/build//boost_test_exec_monitor
575         : # command line
576         : # input files
577         : # requirements
578               <define>TEST_DOUBLE
579               <toolset>intel:<pch>off
580         : test_poisson_double ;
581 run test_poisson.cpp  ../../test/build//boost_test_exec_monitor
582         : # command line
583         : # input files
584         : # requirements
585               <define>TEST_LDOUBLE
586               <toolset>intel:<pch>off
587         : test_poisson_long_double ;
588 run test_poisson.cpp  ../../test/build//boost_test_exec_monitor
589         : # command line
590         : # input files
591         : # requirements
592               <define>TEST_REAL_CONCEPT
593               <toolset>intel:<pch>off
594         : test_poisson_real_concept ;
595 run test_rayleigh.cpp ../../test/build//boost_test_exec_monitor ;
596
597 run test_rationals.cpp ../../test/build//boost_test_exec_monitor 
598 test_rational_instances/test_rational_double1.cpp
599 test_rational_instances/test_rational_double2.cpp
600 test_rational_instances/test_rational_double3.cpp
601 test_rational_instances/test_rational_double4.cpp
602 test_rational_instances/test_rational_double5.cpp
603 test_rational_instances/test_rational_float1.cpp
604 test_rational_instances/test_rational_float2.cpp
605 test_rational_instances/test_rational_float3.cpp
606 test_rational_instances/test_rational_float4.cpp
607 test_rational_instances/test_rational_ldouble1.cpp
608 test_rational_instances/test_rational_ldouble2.cpp
609 test_rational_instances/test_rational_ldouble3.cpp
610 test_rational_instances/test_rational_ldouble4.cpp
611 test_rational_instances/test_rational_ldouble5.cpp
612 test_rational_instances/test_rational_real_concept1.cpp
613 test_rational_instances/test_rational_real_concept2.cpp
614 test_rational_instances/test_rational_real_concept3.cpp
615 test_rational_instances/test_rational_real_concept4.cpp
616 test_rational_instances/test_rational_real_concept5.cpp
617 ;
618
619 run test_real_concept.cpp ../../test/build//boost_test_exec_monitor ;
620 run test_remez.cpp pch ../../test/build//boost_test_exec_monitor ;
621 run test_roots.cpp pch ../../test/build//boost_test_exec_monitor ;
622 run test_round.cpp pch ../../test/build//boost_test_exec_monitor ;
623 run test_spherical_harmonic.cpp test_instances pch_light ../../test/build//boost_test_exec_monitor ;
624 run test_students_t.cpp ../../test/build//boost_test_exec_monitor ;
625 run test_sign.cpp ../../test/build//boost_test_exec_monitor ;
626 run test_tgamma_ratio.cpp pch ../../test/build//boost_test_exec_monitor ;
627 run test_toms748_solve.cpp pch ../../test/build//boost_test_exec_monitor ;
628 run test_triangular.cpp pch ../../test/build//boost_test_exec_monitor ;
629 run test_uniform.cpp pch ../../test/build//boost_test_exec_monitor ;
630 run test_weibull.cpp ../../test/build//boost_test_exec_monitor ;
631 run test_zeta.cpp test_instances ../../test/build//boost_test_exec_monitor pch_light ;
632
633 run test_policy.cpp ../../test/build//boost_test_exec_monitor ;
634 run test_policy_2.cpp ../../test/build//boost_test_exec_monitor ;
635 run test_policy_3.cpp ../../test/build//boost_test_exec_monitor ;
636 run test_policy_4.cpp ../../test/build//boost_test_exec_monitor ;
637 run test_policy_5.cpp ../../test/build//boost_test_exec_monitor ;
638 run test_policy_6.cpp ../../test/build//boost_test_exec_monitor ;
639 run test_policy_7.cpp ../../test/build//boost_test_exec_monitor ;
640 run test_policy_8.cpp ../../test/build//boost_test_exec_monitor ;
641 run test_policy_sf.cpp ../../test/build//boost_test_exec_monitor ;
642
643 run test_tr1.cpp
644    ../build//boost_math_tr1
645    ../build//boost_math_tr1f
646    ../build//boost_math_c99
647    ../build//boost_math_c99f
648    ../../test/build//boost_test_exec_monitor 
649    ;
650
651 run test_tr1.cpp
652    ../build//boost_math_tr1l 
653    ../build//boost_math_c99l 
654    ../../test/build//boost_test_exec_monitor 
655    : : :
656    <define>TEST_LD=1
657    [ check-target-builds ../config//has_long_double_support : : <build>no ]
658    :
659    test_tr1_long_double
660    ;
661    
662 run test_tr1.c
663    ../build//boost_math_tr1
664    ../build//boost_math_tr1f
665    ../build//boost_math_c99
666    ../build//boost_math_c99f
667    ../../test/build//boost_test_exec_monitor 
668    : : : #requirements
669    :
670    test_tr1_c
671    ;
672
673 run test_tr1.c
674    ../build//boost_math_tr1l 
675    ../build//boost_math_c99l 
676    ../../test/build//boost_test_exec_monitor 
677    : : :
678    <define>TEST_LD=1
679    [ check-target-builds ../config//has_long_double_support : : <build>no ]
680    :
681    test_tr1_c_long_double
682    ;
683
684 run test_long_double_support.cpp ../../test/build//boost_test_exec_monitor 
685 : : : [ check-target-builds ../config//has_long_double_support : : <build>no ] ;
686
687 run  compile_test/compl_abs_incl_test.cpp compile_test/main.cpp ;
688 run  compile_test/compl_acos_incl_test.cpp compile_test/main.cpp ;
689 run  compile_test/compl_acosh_incl_test.cpp compile_test/main.cpp ;
690 run  compile_test/compl_asin_incl_test.cpp compile_test/main.cpp ;
691 run  compile_test/compl_asinh_incl_test.cpp compile_test/main.cpp ;
692 run  compile_test/compl_atan_incl_test.cpp compile_test/main.cpp ;
693 run  compile_test/compl_atanh_incl_test.cpp compile_test/main.cpp ;
694 run  compile_test/dist_bernoulli_incl_test.cpp compile_test/main.cpp ;
695 run  compile_test/dist_beta_incl_test.cpp compile_test/main.cpp ;
696 run  compile_test/dist_binomial_incl_test.cpp compile_test/main.cpp ;
697 run  compile_test/dist_cauchy_incl_test.cpp compile_test/main.cpp ;
698 run  compile_test/dist_chi_squared_incl_test.cpp compile_test/main.cpp ;
699 run  compile_test/dist_complement_incl_test.cpp compile_test/main.cpp ;
700 run  compile_test/dist_exponential_incl_test.cpp compile_test/main.cpp ;
701 run  compile_test/dist_extreme_val_incl_test.cpp compile_test/main.cpp ;
702 run  compile_test/dist_find_location_incl_test.cpp compile_test/main.cpp ;
703 run  compile_test/dist_find_scale_incl_test.cpp compile_test/main.cpp ;
704 run  compile_test/dist_fisher_f_incl_test.cpp compile_test/main.cpp ;
705 run  compile_test/dist_gamma_incl_test.cpp compile_test/main.cpp ;
706 run  compile_test/dist_inv_gamma_incl_test.cpp compile_test/main.cpp ;
707 run  compile_test/dist_inv_chi_sq_incl_test.cpp compile_test/main.cpp ;
708 run  compile_test/dist_hypergeo_incl_test.cpp compile_test/main.cpp ;
709 run  compile_test/dist_laplace_incl_test.cpp compile_test/main.cpp ;
710 run  compile_test/dist_logistic_incl_test.cpp compile_test/main.cpp ;
711 run  compile_test/dist_lognormal_incl_test.cpp compile_test/main.cpp ;
712 run  compile_test/dist_neg_binom_incl_test.cpp compile_test/main.cpp ;
713 run  compile_test/dist_nc_chi_squ_incl_test.cpp compile_test/main.cpp ;
714 run  compile_test/dist_nc_beta_incl_test.cpp compile_test/main.cpp ;
715 run  compile_test/dist_nc_f_incl_test.cpp compile_test/main.cpp ;
716 run  compile_test/dist_nc_t_incl_test.cpp compile_test/main.cpp ;
717 run  compile_test/dist_normal_incl_test.cpp compile_test/main.cpp ;
718 run  compile_test/dist_poisson_incl_test.cpp compile_test/main.cpp ;
719 run  compile_test/dist_students_t_incl_test.cpp compile_test/main.cpp ;
720 run  compile_test/dist_triangular_incl_test.cpp compile_test/main.cpp ;
721 run  compile_test/dist_uniform_incl_test.cpp compile_test/main.cpp ;
722 run  compile_test/dist_weibull_incl_test.cpp compile_test/main.cpp ;
723 run  compile_test/distribution_concept_check.cpp ;
724 run  compile_test/sf_beta_incl_test.cpp compile_test/main.cpp ;
725 run  compile_test/sf_bessel_incl_test.cpp compile_test/main.cpp ;
726 run  compile_test/sf_binomial_incl_test.cpp compile_test/main.cpp ;
727 run  compile_test/sf_cbrt_incl_test.cpp compile_test/main.cpp ;
728 run  compile_test/sf_cos_pi_incl_test.cpp compile_test/main.cpp ;
729 run  compile_test/sf_digamma_incl_test.cpp compile_test/main.cpp ;
730 run  compile_test/sf_ellint_1_incl_test.cpp compile_test/main.cpp ;
731 run  compile_test/sf_ellint_2_incl_test.cpp compile_test/main.cpp ;
732 run  compile_test/sf_ellint_3_incl_test.cpp compile_test/main.cpp ;
733 run  compile_test/sf_ellint_rc_incl_test.cpp compile_test/main.cpp ;
734 run  compile_test/sf_ellint_rd_incl_test.cpp compile_test/main.cpp ;
735 run  compile_test/sf_ellint_rf_incl_test.cpp compile_test/main.cpp ;
736 run  compile_test/sf_ellint_rj_incl_test.cpp compile_test/main.cpp ;
737 run  compile_test/sf_erf_incl_test.cpp compile_test/main.cpp ;
738 run  compile_test/sf_expint_incl_test.cpp compile_test/main.cpp ;
739 run  compile_test/sf_expm1_incl_test.cpp compile_test/main.cpp ;
740 run  compile_test/sf_factorials_incl_test.cpp compile_test/main.cpp ;
741 run  compile_test/sf_fpclassify_incl_test.cpp compile_test/main.cpp ;
742 run  compile_test/sf_gamma_incl_test.cpp compile_test/main.cpp ;
743 run  compile_test/sf_hermite_incl_test.cpp compile_test/main.cpp ;
744 run  compile_test/sf_hypot_incl_test.cpp compile_test/main.cpp ;
745 run  compile_test/sf_laguerre_incl_test.cpp compile_test/main.cpp ;
746 compile  compile_test/sf_lanczos_incl_test.cpp ;
747 run  compile_test/sf_legendre_incl_test.cpp compile_test/main.cpp ;
748 run  compile_test/sf_log1p_incl_test.cpp compile_test/main.cpp ;
749 compile  compile_test/sf_math_fwd_incl_test.cpp ;
750 run  compile_test/sf_modf_incl_test.cpp compile_test/main.cpp ;
751 run  compile_test/sf_next_incl_test.cpp compile_test/main.cpp ;
752 run  compile_test/sf_powm1_incl_test.cpp compile_test/main.cpp ;
753 run  compile_test/sf_round_incl_test.cpp compile_test/main.cpp ;
754 run  compile_test/sf_sign_incl_test.cpp compile_test/main.cpp ;
755 run  compile_test/sf_sin_pi_incl_test.cpp compile_test/main.cpp ;
756 run  compile_test/sf_sinc_incl_test.cpp compile_test/main.cpp ;
757 run  compile_test/sf_sinhc_incl_test.cpp compile_test/main.cpp ;
758 run  compile_test/sf_sph_harm_incl_test.cpp compile_test/main.cpp ;
759 run  compile_test/sf_sqrt1pm1_incl_test.cpp compile_test/main.cpp ;
760 run  compile_test/sf_trunc_incl_test.cpp compile_test/main.cpp ;
761 run  compile_test/sf_zeta_incl_test.cpp compile_test/main.cpp ;
762 run  compile_test/std_real_concept_check.cpp ;
763 compile  compile_test/test_traits.cpp ;
764 compile  compile_test/tools_config_inc_test.cpp ;
765 compile  compile_test/tools_fraction_inc_test.cpp ;
766 compile  compile_test/tools_minima_inc_test.cpp ;
767 compile  compile_test/tools_polynomial_inc_test.cpp ;
768 compile  compile_test/tools_precision_inc_test.cpp ;
769 compile  compile_test/tools_rational_inc_test.cpp ;
770 compile  compile_test/tools_real_cast_inc_test.cpp ;
771 compile  compile_test/tools_remez_inc_test.cpp ;
772 compile  compile_test/tools_roots_inc_test.cpp ;
773 compile  compile_test/tools_series_inc_test.cpp ;
774 compile  compile_test/tools_solve_inc_test.cpp ;
775 compile  compile_test/tools_stats_inc_test.cpp ;
776 compile  compile_test/tools_test_data_inc_test.cpp ;
777 compile  compile_test/tools_test_inc_test.cpp ;
778 compile  compile_test/tools_toms748_inc_test.cpp ;
779
780 run ../test/common_factor_test.cpp
781     ../../test/build//boost_unit_test_framework/<link>static ;
782
783 run ../octonion/octonion_test.cpp
784     ../../test/build//boost_unit_test_framework/<link>static ;
785
786 run ../quaternion/quaternion_test.cpp
787     ../../test/build//boost_unit_test_framework/<link>static ;
788
789 run ../quaternion/quaternion_mult_incl_test.cpp 
790     ../quaternion/quaternion_mi1.cpp
791     ../quaternion/quaternion_mi2.cpp
792     ../../test/build//boost_unit_test_framework/<link>static ;
793     
794     
795 run test_legacy_nonfinite.cpp ../../test/build//boost_test_exec_monitor ;
796 run test_basic_nonfinite.cpp ../../test/build//boost_test_exec_monitor ;
797 run test_lexical_cast.cpp ../../test/build//boost_test_exec_monitor ;
798 run test_nonfinite_trap.cpp ../../test/build//boost_test_exec_monitor ;
799 run test_signed_zero.cpp ../../test/build//boost_test_exec_monitor ;
800   
801 run complex_test.cpp ../../test/build//boost_test_exec_monitor ;
802
803 compile ntl_concept_check.cpp : [ check-target-builds ../config//has_ntl_rr : : <build>no ] ;
804 compile mpfr_concept_check.cpp : [ check-target-builds ../config//has_mpfr_class : : <build>no ] ;
805 compile mpreal_concept_check.cpp : [ check-target-builds ../config//has_mpreal : : <build>no ] ;
806 compile e_float_concept_check.cpp : [ check-target-builds ../config//has_e_float : : <build>no ] ;
807 compile test_common_factor_gmpxx.cpp : [ check-target-builds ../config//has_gmpxx : : <build>no ] ;
808
809 build-project ../example ;
810
811
812
813