1 needs "../formal_lp/formal_interval/m_taylor_old.hl";;
2 needs "../formal_lp/formal_interval/m_examples_poly.hl";;
4 (******************************)
9 let poly_tm = lv_poly;;
10 let x_tm, z_tm = lv_dom;;
12 let n = (get_dim o fst o dest_abs) poly_tm;;
13 let xx1, zz1 = convert_to_float_list pp false x_tm, convert_to_float_list pp true z_tm;;
16 let dom_th = mk_m_center_domain n pp xx1 zz1;;
17 let eval = eval_m_taylor_poly0 pp poly_tm;;
18 let eval_old = M_taylor_old.eval_m_taylor_poly0 pp poly_tm;;
20 let t_th = eval pp pp dom_th;;
21 let t_th_old = eval_old pp pp dom_th;;
23 let bound = eval_m_taylor_upper_bound n pp t_th;;
24 let bound_old = M_taylor_old.eval_m_taylor_upper_bound n pp t_th_old;;
26 let p1 = eval_m_taylor_partial_upper n pp 1 t_th;;
27 let p1_old = M_taylor_old.eval_m_taylor_upper_partial n pp 1 t_th_old;;
29 let p_bounds = map (fun i -> eval_m_taylor_partial_bound n pp i t_th) (1--n);;
30 let p_bounds_old = map (fun i -> M_taylor_old.eval_m_taylor_interval_partial n pp i t_th_old) (1--n);;
34 test 100 (mk_m_center_domain n pp xx1) zz1;;
37 test 100 (eval pp pp) dom_th;;
39 test 100 (eval_old pp pp) dom_th;;
42 test 100 (eval_m_taylor_upper_bound n pp) t_th;;
44 test 100 (M_taylor_old.eval_m_taylor_upper_bound n pp) t_th_old;;
47 test 100 (eval_m_taylor_partial_upper n pp 1) t_th;;
49 test 100 (M_taylor_old.eval_m_taylor_upper_partial n pp 1) t_th_old;;
52 test 100 (map (fun i -> eval_m_taylor_partial_bound n pp i t_th)) (1--n);;
54 test 100 (map (fun i -> M_taylor_old.eval_m_taylor_interval_partial n pp i t_th_old)) (1--n);;
58 (******************************)
63 let poly_tm = butcher_poly;;
64 let x_tm, z_tm = butcher_dom;;
66 let n = (get_dim o fst o dest_abs) poly_tm;;
67 let xx1, zz1 = convert_to_float_list pp false x_tm, convert_to_float_list pp true z_tm;;
70 let dom_th = mk_m_center_domain n pp xx1 zz1;;
71 let eval = eval_m_taylor_poly0 pp poly_tm;;
72 let eval_old = M_taylor_old.eval_m_taylor_poly0 pp poly_tm;;
74 let t_th = eval pp pp dom_th;;
75 let t_th_old = eval_old pp pp dom_th;;
77 let bound = eval_m_taylor_upper_bound n pp t_th;;
78 let bound_old = M_taylor_old.eval_m_taylor_upper_bound n pp t_th_old;;
80 let p1 = eval_m_taylor_partial_upper n pp 1 t_th;;
81 let p1_old = M_taylor_old.eval_m_taylor_upper_partial n pp 1 t_th_old;;
83 let p_bounds = map (fun i -> eval_m_taylor_partial_bound n pp i t_th) (1--n);;
84 let p_bounds_old = map (fun i -> M_taylor_old.eval_m_taylor_interval_partial n pp i t_th_old) (1--n);;
88 test 100 (mk_m_center_domain n pp xx1) zz1;;
91 test 100 (eval pp pp) dom_th;;
93 test 100 (eval_old pp pp) dom_th;;
96 test 100 (eval_m_taylor_upper_bound n pp) t_th;;
98 test 100 (M_taylor_old.eval_m_taylor_upper_bound n pp) t_th_old;;
101 test 100 (eval_m_taylor_partial_upper n pp 1) t_th;;
103 test 100 (M_taylor_old.eval_m_taylor_upper_partial n pp 1) t_th_old;;
106 test 100 (map (fun i -> eval_m_taylor_partial_bound n pp i t_th)) (1--n);;
108 test 100 (map (fun i -> M_taylor_old.eval_m_taylor_interval_partial n pp i t_th_old)) (1--n);;
112 (******************************)
117 let poly_tm = heart_poly;;
118 let x_tm, z_tm = heart_dom;;
120 let n = (get_dim o fst o dest_abs) poly_tm;;
121 let xx1, zz1 = convert_to_float_list pp false x_tm, convert_to_float_list pp true z_tm;;
124 let dom_th = mk_m_center_domain n pp xx1 zz1;;
125 let eval = eval_m_taylor_poly0 pp poly_tm;;
126 let eval_old = M_taylor_old.eval_m_taylor_poly0 pp poly_tm;;
128 let t_th = eval pp pp dom_th;;
129 let t_th_old = eval_old pp pp dom_th;;
131 let bound = eval_m_taylor_upper_bound n pp t_th;;
132 let bound_old = M_taylor_old.eval_m_taylor_upper_bound n pp t_th_old;;
134 let p1 = eval_m_taylor_partial_upper n pp 1 t_th;;
135 let p1_old = M_taylor_old.eval_m_taylor_upper_partial n pp 1 t_th_old;;
137 let p_bounds = map (fun i -> eval_m_taylor_partial_bound n pp i t_th) (1--n);;
138 let p_bounds_old = map (fun i -> M_taylor_old.eval_m_taylor_interval_partial n pp i t_th_old) (1--n);;
142 test 100 (mk_m_center_domain n pp xx1) zz1;;
145 test 100 (eval pp pp) dom_th;;
147 test 100 (eval_old pp pp) dom_th;;
150 test 100 (eval_m_taylor_upper_bound n pp) t_th;;
152 test 100 (M_taylor_old.eval_m_taylor_upper_bound n pp) t_th_old;;
155 test 100 (eval_m_taylor_partial_upper n pp 1) t_th;;
157 test 100 (M_taylor_old.eval_m_taylor_upper_partial n pp 1) t_th_old;;
160 test 100 (map (fun i -> eval_m_taylor_partial_bound n pp i t_th)) (1--n);;
162 test 100 (map (fun i -> M_taylor_old.eval_m_taylor_interval_partial n pp i t_th_old)) (1--n);;