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