11.037 * [progress]: [Phase 1 of 3] Setting up. 0.001 * * * [progress]: [1/2] Preparing points 0.001 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.003 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.003 * * * * [points]: Setting MPFR precision to 64 0.004 * * * * [points]: Setting MPFR precision to 320 0.005 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.006 * * * * [points]: Setting MPFR precision to 64 0.008 * * * * [points]: Setting MPFR precision to 320 0.010 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.010 * * * * [points]: Setting MPFR precision to 64 0.014 * * * * [points]: Setting MPFR precision to 320 0.018 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.018 * * * * [points]: Setting MPFR precision to 64 0.025 * * * * [points]: Setting MPFR precision to 320 0.034 * * * * [points]: Computing exacts for 256 points 0.034 * * * * [points]: Setting MPFR precision to 64 0.053 * * * * [points]: Setting MPFR precision to 320 0.074 * * * * [points]: Filtering points with unrepresentable outputs 0.075 * * * * [points]: Sampling 141 additional inputs, on iter 1 have 115 / 256 0.076 * * * * [points]: Computing exacts on every 8 of 141 points to ramp up precision 0.076 * * * * [points]: Setting MPFR precision to 64 0.077 * * * * [points]: Setting MPFR precision to 320 0.078 * * * * [points]: Computing exacts on every 4 of 141 points to ramp up precision 0.078 * * * * [points]: Setting MPFR precision to 64 0.081 * * * * [points]: Setting MPFR precision to 320 0.083 * * * * [points]: Computing exacts on every 2 of 141 points to ramp up precision 0.083 * * * * [points]: Setting MPFR precision to 64 0.087 * * * * [points]: Setting MPFR precision to 320 0.091 * * * * [points]: Computing exacts for 141 points 0.091 * * * * [points]: Setting MPFR precision to 64 0.101 * * * * [points]: Setting MPFR precision to 320 0.113 * * * * [points]: Filtering points with unrepresentable outputs 0.113 * * * * [points]: Sampling 73 additional inputs, on iter 2 have 183 / 256 0.114 * * * * [points]: Computing exacts on every 4 of 73 points to ramp up precision 0.114 * * * * [points]: Setting MPFR precision to 64 0.115 * * * * [points]: Setting MPFR precision to 320 0.116 * * * * [points]: Computing exacts on every 2 of 73 points to ramp up precision 0.116 * * * * [points]: Setting MPFR precision to 64 0.118 * * * * [points]: Setting MPFR precision to 320 0.120 * * * * [points]: Computing exacts for 73 points 0.120 * * * * [points]: Setting MPFR precision to 64 0.126 * * * * [points]: Setting MPFR precision to 320 0.133 * * * * [points]: Filtering points with unrepresentable outputs 0.133 * * * * [points]: Sampling 37 additional inputs, on iter 3 have 219 / 256 0.133 * * * * [points]: Computing exacts on every 2 of 37 points to ramp up precision 0.133 * * * * [points]: Setting MPFR precision to 64 0.134 * * * * [points]: Setting MPFR precision to 320 0.135 * * * * [points]: Computing exacts for 37 points 0.135 * * * * [points]: Setting MPFR precision to 64 0.138 * * * * [points]: Setting MPFR precision to 320 0.141 * * * * [points]: Filtering points with unrepresentable outputs 0.141 * * * * [points]: Sampling 25 additional inputs, on iter 4 have 231 / 256 0.141 * * * * [points]: Computing exacts for 25 points 0.141 * * * * [points]: Setting MPFR precision to 64 0.143 * * * * [points]: Setting MPFR precision to 320 0.145 * * * * [points]: Filtering points with unrepresentable outputs 0.145 * * * * [points]: Sampling 14 additional inputs, on iter 5 have 242 / 256 0.145 * * * * [points]: Computing exacts for 14 points 0.145 * * * * [points]: Setting MPFR precision to 64 0.147 * * * * [points]: Setting MPFR precision to 320 0.148 * * * * [points]: Filtering points with unrepresentable outputs 0.148 * * * * [points]: Sampling 7 additional inputs, on iter 6 have 249 / 256 0.148 * * * * [points]: Computing exacts for 7 points 0.148 * * * * [points]: Setting MPFR precision to 64 0.148 * * * * [points]: Setting MPFR precision to 320 0.149 * * * * [points]: Filtering points with unrepresentable outputs 0.149 * * * * [points]: Sampling 5 additional inputs, on iter 7 have 251 / 256 0.149 * * * * [points]: Computing exacts for 5 points 0.149 * * * * [points]: Setting MPFR precision to 64 0.150 * * * * [points]: Setting MPFR precision to 320 0.150 * * * * [points]: Filtering points with unrepresentable outputs 0.150 * * * * [points]: Sampling 4 additional inputs, on iter 8 have 254 / 256 0.150 * * * * [points]: Computing exacts for 4 points 0.150 * * * * [points]: Setting MPFR precision to 64 0.151 * * * * [points]: Setting MPFR precision to 320 0.151 * * * * [points]: Filtering points with unrepresentable outputs 0.151 * * * * [points]: Sampled 257 points with exact outputs 0.151 * * * [progress]: [2/2] Setting up program. 0.160 * [progress]: [Phase 2 of 3] Improving. 0.161 * [simplify]: Simplifying using # : (re (complex (* (/ (+ (exp x) (exp (- x))) 2.0) (cos y)) (* (/ (- (exp x) (exp (- x))) 2.0) (sin y)))) 0.163 * * [simplify]: iteration 0 : 30 enodes (cost 7 ) 0.164 * * [simplify]: iteration 1 : 47 enodes (cost 7 ) 0.166 * * [simplify]: iteration 2 : 84 enodes (cost 7 ) 0.168 * * [simplify]: iteration 3 : 131 enodes (cost 7 ) 0.170 * * [simplify]: iteration 4 : 223 enodes (cost 7 ) 0.173 * * [simplify]: iteration 5 : 466 enodes (cost 7 ) 0.179 * * [simplify]: iteration 6 : 1123 enodes (cost 7 ) 0.191 * * [simplify]: iteration 7 : 2244 enodes (cost 7 ) 0.221 * * [simplify]: iteration 8 : 5002 enodes (cost 7 ) 0.221 * [simplify]: Simplified to: (* (/ (+ (exp x) (exp (- x))) 2.0) (cos y)) 0.228 * * [progress]: iteration 1 / 4 0.228 * * * [progress]: picking best candidate 0.233 * * * * [pick]: Picked # 0.233 * * * [progress]: localizing error 0.246 * * * [progress]: generating rewritten candidates 0.246 * * * * [progress]: [ 1 / 1 ] rewriting at (2 1 1) 0.252 * * * [progress]: generating series expansions 0.252 * * * * [progress]: [ 1 / 1 ] generating series at (2 1 1) 0.252 * [approximate]: Taking taylor expansion of (+ (exp x) (exp (- x))) in (x) around 0 0.252 * [taylor]: Taking taylor expansion of (+ (exp x) (exp (- x))) in x 0.252 * [taylor]: Taking taylor expansion of (exp x) in x 0.252 * [taylor]: Taking taylor expansion of x in x 0.252 * [taylor]: Taking taylor expansion of (exp (- x)) in x 0.252 * [taylor]: Taking taylor expansion of (- x) in x 0.252 * [taylor]: Taking taylor expansion of x in x 0.252 * [taylor]: Taking taylor expansion of (+ (exp x) (exp (- x))) in x 0.252 * [taylor]: Taking taylor expansion of (exp x) in x 0.252 * [taylor]: Taking taylor expansion of x in x 0.252 * [taylor]: Taking taylor expansion of (exp (- x)) in x 0.252 * [taylor]: Taking taylor expansion of (- x) in x 0.252 * [taylor]: Taking taylor expansion of x in x 0.253 * [approximate]: Taking taylor expansion of (+ (exp (/ 1 x)) (exp (- (/ 1 x)))) in (x) around 0 0.253 * [taylor]: Taking taylor expansion of (+ (exp (/ 1 x)) (exp (- (/ 1 x)))) in x 0.253 * [taylor]: Taking taylor expansion of (exp (/ 1 x)) in x 0.253 * [taylor]: Taking taylor expansion of (/ 1 x) in x 0.253 * [taylor]: Taking taylor expansion of x in x 0.253 * [taylor]: Taking taylor expansion of (exp (- (/ 1 x))) in x 0.253 * [taylor]: Taking taylor expansion of (- (/ 1 x)) in x 0.254 * [taylor]: Taking taylor expansion of (/ 1 x) in x 0.254 * [taylor]: Taking taylor expansion of x in x 0.254 * [taylor]: Taking taylor expansion of (+ (exp (/ 1 x)) (exp (- (/ 1 x)))) in x 0.254 * [taylor]: Taking taylor expansion of (exp (/ 1 x)) in x 0.254 * [taylor]: Taking taylor expansion of (/ 1 x) in x 0.254 * [taylor]: Taking taylor expansion of x in x 0.254 * [taylor]: Taking taylor expansion of (exp (- (/ 1 x))) in x 0.254 * [taylor]: Taking taylor expansion of (- (/ 1 x)) in x 0.254 * [taylor]: Taking taylor expansion of (/ 1 x) in x 0.254 * [taylor]: Taking taylor expansion of x in x 0.254 * [approximate]: Taking taylor expansion of (+ (exp (/ 1 x)) (exp (/ -1 x))) in (x) around 0 0.254 * [taylor]: Taking taylor expansion of (+ (exp (/ 1 x)) (exp (/ -1 x))) in x 0.254 * [taylor]: Taking taylor expansion of (exp (/ 1 x)) in x 0.254 * [taylor]: Taking taylor expansion of (/ 1 x) in x 0.254 * [taylor]: Taking taylor expansion of x in x 0.254 * [taylor]: Taking taylor expansion of (exp (/ -1 x)) in x 0.254 * [taylor]: Taking taylor expansion of (/ -1 x) in x 0.254 * [taylor]: Taking taylor expansion of -1 in x 0.254 * [taylor]: Taking taylor expansion of x in x 0.254 * [taylor]: Taking taylor expansion of (+ (exp (/ 1 x)) (exp (/ -1 x))) in x 0.255 * [taylor]: Taking taylor expansion of (exp (/ 1 x)) in x 0.255 * [taylor]: Taking taylor expansion of (/ 1 x) in x 0.255 * [taylor]: Taking taylor expansion of x in x 0.255 * [taylor]: Taking taylor expansion of (exp (/ -1 x)) in x 0.255 * [taylor]: Taking taylor expansion of (/ -1 x) in x 0.255 * [taylor]: Taking taylor expansion of -1 in x 0.255 * [taylor]: Taking taylor expansion of x in x 0.255 * * * [progress]: simplifying candidates 0.255 * [simplify]: Simplifying using # : (expm1 (+ (exp x) (exp (- x)))) (log1p (+ (exp x) (exp (- x)))) (* (exp (exp x)) (exp (exp (- x)))) (log (+ (exp x) (exp (- x)))) (exp (+ (exp x) (exp (- x)))) (* (cbrt (+ (exp x) (exp (- x)))) (cbrt (+ (exp x) (exp (- x))))) (cbrt (+ (exp x) (exp (- x)))) (* (* (+ (exp x) (exp (- x))) (+ (exp x) (exp (- x)))) (+ (exp x) (exp (- x)))) (sqrt (+ (exp x) (exp (- x)))) (sqrt (+ (exp x) (exp (- x)))) (+ (pow (exp x) 3) (pow (exp (- x)) 3)) (+ (* (exp x) (exp x)) (- (* (exp (- x)) (exp (- x))) (* (exp x) (exp (- x))))) (- (* (exp x) (exp x)) (* (exp (- x)) (exp (- x)))) (- (exp x) (exp (- x))) (+ (exp x) (exp (- x))) (+ (pow x 2) (+ (* 1/12 (pow x 4)) 2)) (+ (exp x) (exp (- x))) (+ (exp (* -1 x)) (exp x)) 0.258 * * [simplify]: iteration 0 : 106 enodes (cost 110 ) 0.261 * * [simplify]: iteration 1 : 358 enodes (cost 97 ) 0.267 * * [simplify]: iteration 2 : 1325 enodes (cost 95 ) 0.306 * * [simplify]: iteration 3 : 5001 enodes (cost 94 ) 0.307 * [simplify]: Simplified to: (expm1 (+ (exp x) (exp (- x)))) (log1p (+ (exp x) (exp (- x)))) (exp (+ (exp x) (exp (- x)))) (log (+ (exp x) (exp (- x)))) (exp (+ (exp x) (exp (- x)))) (* (cbrt (+ (exp x) (exp (- x)))) (cbrt (+ (exp x) (exp (- x))))) (cbrt (+ (exp x) (exp (- x)))) (pow (+ (exp (* -1 x)) (exp x)) 3) (sqrt (+ (exp x) (exp (- x)))) (sqrt (+ (exp x) (exp (- x)))) (+ (pow (exp x) 3) (pow (exp (- x)) 3)) (fma (exp x) (exp x) (expm1 (* x -2))) (fma (- (exp (- x))) (exp (* -1 x)) (exp (+ x x))) (- (exp x) (exp (- x))) (+ (exp (* -1 x)) (exp x)) (fma x x (fma 1/12 (pow x 4) 2)) (+ (exp (* -1 x)) (exp x)) (+ (exp (* -1 x)) (exp x)) 0.307 * * * [progress]: adding candidates to table 0.443 * * [progress]: iteration 2 / 4 0.443 * * * [progress]: picking best candidate 0.449 * * * * [pick]: Picked # 0.449 * * * [progress]: localizing error 0.463 * * * [progress]: generating rewritten candidates 0.463 * * * * [progress]: [ 1 / 2 ] rewriting at (2 1 1 2) 0.464 * * * * [progress]: [ 2 / 2 ] rewriting at (2 1 1 1) 0.466 * * * [progress]: generating series expansions 0.466 * * * * [progress]: [ 1 / 2 ] generating series at (2 1 1 2) 0.466 * [approximate]: Taking taylor expansion of (sqrt (exp x)) in (x) around 0 0.466 * [taylor]: Taking taylor expansion of (sqrt (exp x)) in x 0.466 * [taylor]: Taking taylor expansion of (exp x) in x 0.466 * [taylor]: Taking taylor expansion of x in x 0.466 * [taylor]: Taking taylor expansion of (sqrt (exp x)) in x 0.466 * [taylor]: Taking taylor expansion of (exp x) in x 0.466 * [taylor]: Taking taylor expansion of x in x 0.467 * [approximate]: Taking taylor expansion of (sqrt (exp (/ 1 x))) in (x) around 0 0.467 * [taylor]: Taking taylor expansion of (sqrt (exp (/ 1 x))) in x 0.467 * [taylor]: Taking taylor expansion of (exp (/ 1 x)) in x 0.467 * [taylor]: Taking taylor expansion of (/ 1 x) in x 0.467 * [taylor]: Taking taylor expansion of x in x 0.467 * [taylor]: Taking taylor expansion of (sqrt (exp (/ 1 x))) in x 0.467 * [taylor]: Taking taylor expansion of (exp (/ 1 x)) in x 0.467 * [taylor]: Taking taylor expansion of (/ 1 x) in x 0.467 * [taylor]: Taking taylor expansion of x in x 0.468 * [approximate]: Taking taylor expansion of (sqrt (exp (/ -1 x))) in (x) around 0 0.468 * [taylor]: Taking taylor expansion of (sqrt (exp (/ -1 x))) in x 0.468 * [taylor]: Taking taylor expansion of (exp (/ -1 x)) in x 0.468 * [taylor]: Taking taylor expansion of (/ -1 x) in x 0.468 * [taylor]: Taking taylor expansion of -1 in x 0.468 * [taylor]: Taking taylor expansion of x in x 0.468 * [taylor]: Taking taylor expansion of (sqrt (exp (/ -1 x))) in x 0.468 * [taylor]: Taking taylor expansion of (exp (/ -1 x)) in x 0.468 * [taylor]: Taking taylor expansion of (/ -1 x) in x 0.468 * [taylor]: Taking taylor expansion of -1 in x 0.468 * [taylor]: Taking taylor expansion of x in x 0.469 * * * * [progress]: [ 2 / 2 ] generating series at (2 1 1 1) 0.469 * [approximate]: Taking taylor expansion of (sqrt (exp x)) in (x) around 0 0.469 * [taylor]: Taking taylor expansion of (sqrt (exp x)) in x 0.469 * [taylor]: Taking taylor expansion of (exp x) in x 0.469 * [taylor]: Taking taylor expansion of x in x 0.469 * [taylor]: Taking taylor expansion of (sqrt (exp x)) in x 0.469 * [taylor]: Taking taylor expansion of (exp x) in x 0.469 * [taylor]: Taking taylor expansion of x in x 0.469 * [approximate]: Taking taylor expansion of (sqrt (exp (/ 1 x))) in (x) around 0 0.469 * [taylor]: Taking taylor expansion of (sqrt (exp (/ 1 x))) in x 0.469 * [taylor]: Taking taylor expansion of (exp (/ 1 x)) in x 0.469 * [taylor]: Taking taylor expansion of (/ 1 x) in x 0.469 * [taylor]: Taking taylor expansion of x in x 0.469 * [taylor]: Taking taylor expansion of (sqrt (exp (/ 1 x))) in x 0.469 * [taylor]: Taking taylor expansion of (exp (/ 1 x)) in x 0.469 * [taylor]: Taking taylor expansion of (/ 1 x) in x 0.470 * [taylor]: Taking taylor expansion of x in x 0.470 * [approximate]: Taking taylor expansion of (sqrt (exp (/ -1 x))) in (x) around 0 0.470 * [taylor]: Taking taylor expansion of (sqrt (exp (/ -1 x))) in x 0.470 * [taylor]: Taking taylor expansion of (exp (/ -1 x)) in x 0.470 * [taylor]: Taking taylor expansion of (/ -1 x) in x 0.470 * [taylor]: Taking taylor expansion of -1 in x 0.470 * [taylor]: Taking taylor expansion of x in x 0.470 * [taylor]: Taking taylor expansion of (sqrt (exp (/ -1 x))) in x 0.470 * [taylor]: Taking taylor expansion of (exp (/ -1 x)) in x 0.470 * [taylor]: Taking taylor expansion of (/ -1 x) in x 0.470 * [taylor]: Taking taylor expansion of -1 in x 0.470 * [taylor]: Taking taylor expansion of x in x 0.471 * * * [progress]: simplifying candidates 0.472 * [simplify]: Simplifying using # : (expm1 (sqrt (exp x))) (log1p (sqrt (exp x))) (log (sqrt (exp x))) (exp (sqrt (exp x))) (* (cbrt (sqrt (exp x))) (cbrt (sqrt (exp x)))) (cbrt (sqrt (exp x))) (* (* (sqrt (exp x)) (sqrt (exp x))) (sqrt (exp x))) (sqrt (* (cbrt (exp x)) (cbrt (exp x)))) (sqrt (cbrt (exp x))) (sqrt (sqrt (exp x))) (sqrt (sqrt (exp x))) (sqrt 1) (sqrt (exp x)) (/ 1 2) (/ (cbrt x) 2) (/ (sqrt x) 2) (/ x 2) (sqrt (sqrt (exp x))) (sqrt (sqrt (exp x))) (expm1 (sqrt (exp x))) (log1p (sqrt (exp x))) (log (sqrt (exp x))) (exp (sqrt (exp x))) (* (cbrt (sqrt (exp x))) (cbrt (sqrt (exp x)))) (cbrt (sqrt (exp x))) (* (* (sqrt (exp x)) (sqrt (exp x))) (sqrt (exp x))) (sqrt (* (cbrt (exp x)) (cbrt (exp x)))) (sqrt (cbrt (exp x))) (sqrt (sqrt (exp x))) (sqrt (sqrt (exp x))) (sqrt 1) (sqrt (exp x)) (/ 1 2) (/ (cbrt x) 2) (/ (sqrt x) 2) (/ x 2) (sqrt (sqrt (exp x))) (sqrt (sqrt (exp x))) (+ (* 1/8 (pow x 2)) (+ (* 1/2 x) 1)) (sqrt (exp x)) (sqrt (exp x)) (+ (* 1/8 (pow x 2)) (+ (* 1/2 x) 1)) (sqrt (exp x)) (sqrt (exp x)) 0.474 * * [simplify]: iteration 0 : 48 enodes (cost 118 ) 0.476 * * [simplify]: iteration 1 : 82 enodes (cost 116 ) 0.478 * * [simplify]: iteration 2 : 204 enodes (cost 116 ) 0.482 * * [simplify]: iteration 3 : 731 enodes (cost 114 ) 0.508 * * [simplify]: iteration 4 : 5001 enodes (cost 112 ) 0.509 * [simplify]: Simplified to: (expm1 (sqrt (exp x))) (log1p (sqrt (exp x))) (log (sqrt (exp x))) (exp (sqrt (exp x))) (* (cbrt (sqrt (exp x))) (cbrt (sqrt (exp x)))) (cbrt (sqrt (exp x))) (pow (sqrt (exp x)) 3) (fabs (cbrt (exp x))) (sqrt (cbrt (exp x))) (sqrt (sqrt (exp x))) (sqrt (sqrt (exp x))) 1 (sqrt (exp x)) 1/2 (/ (cbrt x) 2) (/ (sqrt x) 2) (* 1/2 x) (sqrt (sqrt (exp x))) (sqrt (sqrt (exp x))) (expm1 (sqrt (exp x))) (log1p (sqrt (exp x))) (log (sqrt (exp x))) (exp (sqrt (exp x))) (* (cbrt (sqrt (exp x))) (cbrt (sqrt (exp x)))) (cbrt (sqrt (exp x))) (pow (sqrt (exp x)) 3) (fabs (cbrt (exp x))) (sqrt (cbrt (exp x))) (sqrt (sqrt (exp x))) (sqrt (sqrt (exp x))) 1 (sqrt (exp x)) 1/2 (/ (cbrt x) 2) (/ (sqrt x) 2) (* 1/2 x) (sqrt (sqrt (exp x))) (sqrt (sqrt (exp x))) (fma (fma x 1/8 1/2) x 1) (sqrt (exp x)) (sqrt (exp x)) (fma (fma x 1/8 1/2) x 1) (sqrt (exp x)) (sqrt (exp x)) 0.509 * * * [progress]: adding candidates to table 0.802 * [progress]: [Phase 3 of 3] Extracting. 0.802 * * [regime]: Finding splitpoints for: (# #) 0.803 * * * [regime-changes]: Trying 2 branch expressions: (y x) 0.803 * * * * [regimes]: Trying to branch on y from (# #) 0.835 * * * * [regimes]: Trying to branch on x from (# #) 0.869 * * * [regime]: Found split indices: #