6.868 * [progress]: [Phase 1 of 3] Setting up. 0.002 * * * [progress]: [1/2] Preparing points 0.062 * * * [progress]: [2/2] Setting up program. 0.064 * [progress]: [Phase 2 of 3] Improving. 0.064 * [simplify]: Simplifying using # : (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) 0.127 * * [simplify]: iteration 0 : 5165 enodes (cost 11 ) 0.127 * [simplify]: Simplified to: (sqrt.f64 (fabs.f64 (-.f64 1 (/.f64 (*.f64 b b) (*.f64 a a))))) 0.131 * * [progress]: iteration 1 / 4 0.131 * * * [progress]: picking best candidate 0.132 * * * * [pick]: Picked # 0.132 * * * [progress]: localizing error 0.139 * * * [progress]: generating rewritten candidates 0.139 * * * * [progress]: [ 1 / 1 ] rewriting at (2 1 1 2) 0.147 * * * [progress]: generating series expansions 0.147 * * * * [progress]: [ 1 / 1 ] generating series at (2 1 1 2) 0.147 * [approximate]: Taking taylor expansion of (/ (pow b 2) (pow a 2)) in (b a) around 0 0.147 * [taylor]: Taking taylor expansion of (/ (pow b 2) (pow a 2)) in a 0.147 * [taylor]: Taking taylor expansion of (pow b 2) in a 0.147 * [taylor]: Taking taylor expansion of b in a 0.147 * [taylor]: Taking taylor expansion of (pow a 2) in a 0.147 * [taylor]: Taking taylor expansion of a in a 0.147 * [taylor]: Taking taylor expansion of (/ (pow b 2) (pow a 2)) in b 0.147 * [taylor]: Taking taylor expansion of (pow b 2) in b 0.147 * [taylor]: Taking taylor expansion of b in b 0.147 * [taylor]: Taking taylor expansion of (pow a 2) in b 0.147 * [taylor]: Taking taylor expansion of a in b 0.147 * [taylor]: Taking taylor expansion of (/ (pow b 2) (pow a 2)) in b 0.147 * [taylor]: Taking taylor expansion of (pow b 2) in b 0.147 * [taylor]: Taking taylor expansion of b in b 0.147 * [taylor]: Taking taylor expansion of (pow a 2) in b 0.147 * [taylor]: Taking taylor expansion of a in b 0.148 * [taylor]: Taking taylor expansion of (/ 1 (pow a 2)) in a 0.148 * [taylor]: Taking taylor expansion of (pow a 2) in a 0.148 * [taylor]: Taking taylor expansion of a in a 0.148 * [taylor]: Taking taylor expansion of 0 in a 0.148 * [taylor]: Taking taylor expansion of 0 in a 0.149 * [taylor]: Taking taylor expansion of 0 in a 0.149 * [taylor]: Taking taylor expansion of 0 in a 0.150 * [approximate]: Taking taylor expansion of (/ (pow a 2) (pow b 2)) in (b a) around 0 0.150 * [taylor]: Taking taylor expansion of (/ (pow a 2) (pow b 2)) in a 0.150 * [taylor]: Taking taylor expansion of (pow a 2) in a 0.150 * [taylor]: Taking taylor expansion of a in a 0.150 * [taylor]: Taking taylor expansion of (pow b 2) in a 0.150 * [taylor]: Taking taylor expansion of b in a 0.150 * [taylor]: Taking taylor expansion of (/ (pow a 2) (pow b 2)) in b 0.150 * [taylor]: Taking taylor expansion of (pow a 2) in b 0.150 * [taylor]: Taking taylor expansion of a in b 0.150 * [taylor]: Taking taylor expansion of (pow b 2) in b 0.150 * [taylor]: Taking taylor expansion of b in b 0.150 * [taylor]: Taking taylor expansion of (/ (pow a 2) (pow b 2)) in b 0.150 * [taylor]: Taking taylor expansion of (pow a 2) in b 0.150 * [taylor]: Taking taylor expansion of a in b 0.150 * [taylor]: Taking taylor expansion of (pow b 2) in b 0.150 * [taylor]: Taking taylor expansion of b in b 0.150 * [taylor]: Taking taylor expansion of (pow a 2) in a 0.150 * [taylor]: Taking taylor expansion of a in a 0.151 * [taylor]: Taking taylor expansion of 0 in a 0.151 * [taylor]: Taking taylor expansion of 0 in a 0.151 * [taylor]: Taking taylor expansion of 0 in a 0.151 * [approximate]: Taking taylor expansion of (/ (pow a 2) (pow b 2)) in (b a) around 0 0.151 * [taylor]: Taking taylor expansion of (/ (pow a 2) (pow b 2)) in a 0.151 * [taylor]: Taking taylor expansion of (pow a 2) in a 0.151 * [taylor]: Taking taylor expansion of a in a 0.151 * [taylor]: Taking taylor expansion of (pow b 2) in a 0.151 * [taylor]: Taking taylor expansion of b in a 0.152 * [taylor]: Taking taylor expansion of (/ (pow a 2) (pow b 2)) in b 0.152 * [taylor]: Taking taylor expansion of (pow a 2) in b 0.152 * [taylor]: Taking taylor expansion of a in b 0.152 * [taylor]: Taking taylor expansion of (pow b 2) in b 0.152 * [taylor]: Taking taylor expansion of b in b 0.152 * [taylor]: Taking taylor expansion of (/ (pow a 2) (pow b 2)) in b 0.152 * [taylor]: Taking taylor expansion of (pow a 2) in b 0.152 * [taylor]: Taking taylor expansion of a in b 0.152 * [taylor]: Taking taylor expansion of (pow b 2) in b 0.152 * [taylor]: Taking taylor expansion of b in b 0.152 * [taylor]: Taking taylor expansion of (pow a 2) in a 0.152 * [taylor]: Taking taylor expansion of a in a 0.152 * [taylor]: Taking taylor expansion of 0 in a 0.152 * [taylor]: Taking taylor expansion of 0 in a 0.153 * [taylor]: Taking taylor expansion of 0 in a 0.153 * * * [progress]: simplifying candidates 0.153 * [simplify]: Simplifying using # : (-.f64 (+.f64 (log.f64 b) (log.f64 b)) (+.f64 (log.f64 a) (log.f64 a))) (-.f64 (+.f64 (log.f64 b) (log.f64 b)) (log.f64 (*.f64 a a))) (-.f64 (log.f64 (*.f64 b b)) (+.f64 (log.f64 a) (log.f64 a))) (-.f64 (log.f64 (*.f64 b b)) (log.f64 (*.f64 a a))) (log.f64 (/.f64 (*.f64 b b) (*.f64 a a))) (exp.f64 (/.f64 (*.f64 b b) (*.f64 a a))) (/.f64 (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 b b) b)) (*.f64 (*.f64 (*.f64 a a) a) (*.f64 (*.f64 a a) a))) (/.f64 (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 b b) b)) (*.f64 (*.f64 (*.f64 a a) (*.f64 a a)) (*.f64 a a))) (/.f64 (*.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 b b)) (*.f64 (*.f64 (*.f64 a a) a) (*.f64 (*.f64 a a) a))) (/.f64 (*.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 b b)) (*.f64 (*.f64 (*.f64 a a) (*.f64 a a)) (*.f64 a a))) (*.f64 (cbrt.f64 (/.f64 (*.f64 b b) (*.f64 a a))) (cbrt.f64 (/.f64 (*.f64 b b) (*.f64 a a)))) (cbrt.f64 (/.f64 (*.f64 b b) (*.f64 a a))) (*.f64 (*.f64 (/.f64 (*.f64 b b) (*.f64 a a)) (/.f64 (*.f64 b b) (*.f64 a a))) (/.f64 (*.f64 b b) (*.f64 a a))) (sqrt.f64 (/.f64 (*.f64 b b) (*.f64 a a))) (sqrt.f64 (/.f64 (*.f64 b b) (*.f64 a a))) (neg.f64 (*.f64 b b)) (neg.f64 (*.f64 a a)) (/.f64 b a) (/.f64 b a) (/.f64 1 (*.f64 a a)) (/.f64 (*.f64 a a) (*.f64 b b)) (/.f64 (*.f64 b b) a) (/.f64 (*.f64 a a) b) (/.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (pow.f64 b 2) (pow.f64 a 2)) 0.219 * * [simplify]: iteration 0 : 4918 enodes (cost 137 ) 0.219 * * [simplify]: iteration 1 : 4918 enodes (cost 137 ) 0.221 * [simplify]: Simplified to: (*.f64 2 (log.f64 (/.f64 b a))) (*.f64 2 (log.f64 (/.f64 b a))) (*.f64 2 (log.f64 (/.f64 b a))) (*.f64 2 (log.f64 (/.f64 b a))) (*.f64 2 (log.f64 (/.f64 b a))) (exp.f64 (pow.f64 (/.f64 b a) 2)) (pow.f64 (/.f64 b a) 6) (pow.f64 (/.f64 b a) 6) (pow.f64 (/.f64 b a) 6) (pow.f64 (/.f64 b a) 6) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (cbrt.f64 (pow.f64 (/.f64 b a) 2))) (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (pow.f64 (/.f64 b a) 6) (fabs.f64 (/.f64 b a)) (fabs.f64 (/.f64 b a)) (neg.f64 (*.f64 b b)) (neg.f64 (*.f64 a a)) (/.f64 b a) (/.f64 b a) (/.f64 1 (*.f64 a a)) (pow.f64 (/.f64 a b) 2) (*.f64 b (/.f64 b a)) (/.f64 a (/.f64 b a)) (pow.f64 (/.f64 b a) 2) (pow.f64 (/.f64 b a) 2) (pow.f64 (/.f64 b a) 2) 0.221 * * * [progress]: adding candidates to table 0.234 * * [progress]: iteration 2 / 4 0.234 * * * [progress]: picking best candidate 0.236 * * * * [pick]: Picked # 0.236 * * * [progress]: localizing error 0.242 * * * [progress]: generating rewritten candidates 0.242 * * * * [progress]: [ 1 / 1 ] rewriting at (2 1 1 2) 0.248 * * * [progress]: generating series expansions 0.248 * * * * [progress]: [ 1 / 1 ] generating series at (2 1 1 2) 0.248 * [approximate]: Taking taylor expansion of (pow (/ b a) 2) in (b a) around 0 0.248 * [taylor]: Taking taylor expansion of (pow (/ b a) 2) in a 0.248 * [taylor]: Taking taylor expansion of (/ b a) in a 0.248 * [taylor]: Taking taylor expansion of b in a 0.248 * [taylor]: Taking taylor expansion of a in a 0.248 * [taylor]: Taking taylor expansion of (pow (/ b a) 2) in b 0.248 * [taylor]: Taking taylor expansion of (/ b a) in b 0.248 * [taylor]: Taking taylor expansion of b in b 0.248 * [taylor]: Taking taylor expansion of a in b 0.248 * [taylor]: Taking taylor expansion of (pow (/ b a) 2) in b 0.248 * [taylor]: Taking taylor expansion of (/ b a) in b 0.248 * [taylor]: Taking taylor expansion of b in b 0.248 * [taylor]: Taking taylor expansion of a in b 0.248 * [taylor]: Taking taylor expansion of (/ 1 (pow a 2)) in a 0.248 * [taylor]: Taking taylor expansion of (pow a 2) in a 0.248 * [taylor]: Taking taylor expansion of a in a 0.248 * [taylor]: Taking taylor expansion of 0 in a 0.249 * [taylor]: Taking taylor expansion of 0 in a 0.249 * [taylor]: Taking taylor expansion of 0 in a 0.249 * [taylor]: Taking taylor expansion of 0 in a 0.250 * [approximate]: Taking taylor expansion of (pow (/ a b) 2) in (b a) around 0 0.250 * [taylor]: Taking taylor expansion of (pow (/ a b) 2) in a 0.250 * [taylor]: Taking taylor expansion of (/ a b) in a 0.250 * [taylor]: Taking taylor expansion of a in a 0.250 * [taylor]: Taking taylor expansion of b in a 0.250 * [taylor]: Taking taylor expansion of (pow (/ a b) 2) in b 0.250 * [taylor]: Taking taylor expansion of (/ a b) in b 0.250 * [taylor]: Taking taylor expansion of a in b 0.250 * [taylor]: Taking taylor expansion of b in b 0.250 * [taylor]: Taking taylor expansion of (pow (/ a b) 2) in b 0.250 * [taylor]: Taking taylor expansion of (/ a b) in b 0.250 * [taylor]: Taking taylor expansion of a in b 0.250 * [taylor]: Taking taylor expansion of b in b 0.250 * [taylor]: Taking taylor expansion of (pow a 2) in a 0.250 * [taylor]: Taking taylor expansion of a in a 0.250 * [taylor]: Taking taylor expansion of 0 in a 0.250 * [taylor]: Taking taylor expansion of 0 in a 0.250 * [taylor]: Taking taylor expansion of 0 in a 0.251 * [approximate]: Taking taylor expansion of (pow (/ a b) 2) in (b a) around 0 0.251 * [taylor]: Taking taylor expansion of (pow (/ a b) 2) in a 0.251 * [taylor]: Taking taylor expansion of (/ a b) in a 0.251 * [taylor]: Taking taylor expansion of a in a 0.251 * [taylor]: Taking taylor expansion of b in a 0.251 * [taylor]: Taking taylor expansion of (pow (/ a b) 2) in b 0.251 * [taylor]: Taking taylor expansion of (/ a b) in b 0.251 * [taylor]: Taking taylor expansion of a in b 0.251 * [taylor]: Taking taylor expansion of b in b 0.251 * [taylor]: Taking taylor expansion of (pow (/ a b) 2) in b 0.251 * [taylor]: Taking taylor expansion of (/ a b) in b 0.251 * [taylor]: Taking taylor expansion of a in b 0.251 * [taylor]: Taking taylor expansion of b in b 0.251 * [taylor]: Taking taylor expansion of (pow a 2) in a 0.251 * [taylor]: Taking taylor expansion of a in a 0.251 * [taylor]: Taking taylor expansion of 0 in a 0.251 * [taylor]: Taking taylor expansion of 0 in a 0.251 * [taylor]: Taking taylor expansion of 0 in a 0.252 * * * [progress]: simplifying candidates 0.252 * [simplify]: Simplifying using # : (*.f64 (-.f64 (log.f64 b) (log.f64 a)) 2) (*.f64 (log.f64 (/.f64 b a)) 2) (*.f64 (log.f64 (/.f64 b a)) 2) (*.f64 1 2) (pow.f64 (/.f64 b a) (*.f64 (cbrt.f64 2) (cbrt.f64 2))) (pow.f64 (/.f64 b a) (sqrt.f64 2)) (pow.f64 (/.f64 b a) 1) (pow.f64 (*.f64 (cbrt.f64 (/.f64 b a)) (cbrt.f64 (/.f64 b a))) 2) (pow.f64 (cbrt.f64 (/.f64 b a)) 2) (pow.f64 (sqrt.f64 (/.f64 b a)) 2) (pow.f64 (sqrt.f64 (/.f64 b a)) 2) (pow.f64 (/.f64 (*.f64 (cbrt.f64 b) (cbrt.f64 b)) (*.f64 (cbrt.f64 a) (cbrt.f64 a))) 2) (pow.f64 (/.f64 (cbrt.f64 b) (cbrt.f64 a)) 2) (pow.f64 (/.f64 (*.f64 (cbrt.f64 b) (cbrt.f64 b)) (sqrt.f64 a)) 2) (pow.f64 (/.f64 (cbrt.f64 b) (sqrt.f64 a)) 2) (pow.f64 (/.f64 (*.f64 (cbrt.f64 b) (cbrt.f64 b)) 1) 2) (pow.f64 (/.f64 (cbrt.f64 b) a) 2) (pow.f64 (/.f64 (sqrt.f64 b) (*.f64 (cbrt.f64 a) (cbrt.f64 a))) 2) (pow.f64 (/.f64 (sqrt.f64 b) (cbrt.f64 a)) 2) (pow.f64 (/.f64 (sqrt.f64 b) (sqrt.f64 a)) 2) (pow.f64 (/.f64 (sqrt.f64 b) (sqrt.f64 a)) 2) (pow.f64 (/.f64 (sqrt.f64 b) 1) 2) (pow.f64 (/.f64 (sqrt.f64 b) a) 2) (pow.f64 (/.f64 1 (*.f64 (cbrt.f64 a) (cbrt.f64 a))) 2) (pow.f64 (/.f64 b (cbrt.f64 a)) 2) (pow.f64 (/.f64 1 (sqrt.f64 a)) 2) (pow.f64 (/.f64 b (sqrt.f64 a)) 2) (pow.f64 (/.f64 1 1) 2) (pow.f64 (/.f64 b a) 2) (pow.f64 1 2) (pow.f64 (/.f64 b a) 2) (pow.f64 b 2) (pow.f64 (/.f64 1 a) 2) (log.f64 (pow.f64 (/.f64 b a) 2)) (exp.f64 (pow.f64 (/.f64 b a) 2)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (cbrt.f64 (pow.f64 (/.f64 b a) 2))) (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 b a) 2) (pow.f64 (/.f64 b a) 2)) (pow.f64 (/.f64 b a) 2)) (sqrt.f64 (pow.f64 (/.f64 b a) 2)) (sqrt.f64 (pow.f64 (/.f64 b a) 2)) (pow.f64 (/.f64 b a) (/.f64 2 2)) (pow.f64 (/.f64 b a) (/.f64 2 2)) (/.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (pow.f64 b 2) (pow.f64 a 2)) 0.291 * * [simplify]: iteration 0 : 5180 enodes (cost 228 ) 0.292 * [simplify]: Simplified to: (*.f64 (log.f64 (/.f64 b a)) 2) (*.f64 (log.f64 (/.f64 b a)) 2) (*.f64 (log.f64 (/.f64 b a)) 2) 2 (pow.f64 (/.f64 b a) (*.f64 (cbrt.f64 2) (cbrt.f64 2))) (pow.f64 (/.f64 b a) (sqrt.f64 2)) (/.f64 b a) (pow.f64 (cbrt.f64 (/.f64 b a)) 4) (pow.f64 (cbrt.f64 (/.f64 b a)) 2) (/.f64 b a) (/.f64 b a) (pow.f64 (/.f64 (cbrt.f64 b) (cbrt.f64 a)) 4) (pow.f64 (/.f64 (cbrt.f64 b) (cbrt.f64 a)) 2) (*.f64 (/.f64 b a) (cbrt.f64 b)) (/.f64 (*.f64 (cbrt.f64 b) (cbrt.f64 b)) a) (*.f64 b (cbrt.f64 b)) (pow.f64 (/.f64 (cbrt.f64 b) a) 2) (/.f64 (/.f64 b (pow.f64 (cbrt.f64 a) 3)) (cbrt.f64 a)) (/.f64 b (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (/.f64 b a) (/.f64 b a) b (/.f64 (/.f64 b a) a) (pow.f64 (/.f64 1 (*.f64 (cbrt.f64 a) (cbrt.f64 a))) 2) (pow.f64 (/.f64 b (cbrt.f64 a)) 2) (/.f64 1 a) (*.f64 b (/.f64 b a)) 1 (pow.f64 (/.f64 b a) 2) 1 (pow.f64 (/.f64 b a) 2) (*.f64 b b) (/.f64 (/.f64 1 a) a) (*.f64 (log.f64 (/.f64 b a)) 2) (exp.f64 (pow.f64 (/.f64 b a) 2)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (cbrt.f64 (pow.f64 (/.f64 b a) 2))) (cbrt.f64 (pow.f64 (/.f64 b a) 2)) (pow.f64 (/.f64 b a) 6) (fabs.f64 (/.f64 b a)) (fabs.f64 (/.f64 b a)) (/.f64 b a) (/.f64 b a) (pow.f64 (/.f64 b a) 2) (pow.f64 (/.f64 b a) 2) (pow.f64 (/.f64 b a) 2) 0.292 * * * [progress]: adding candidates to table 0.305 * [progress]: [Phase 3 of 3] Extracting. 0.307 * [simplify]: Simplifying using # : (sqrt.f64 (fabs.f64 (-.f64 1 (pow.f64 (/.f64 b a) 2)))) 0.308 * * [simplify]: iteration 0 : 19 enodes (cost 9 ) 0.308 * * [simplify]: iteration 1 : 19 enodes (cost 9 ) 0.308 * [simplify]: Simplified to: (sqrt.f64 (fabs.f64 (-.f64 1 (pow.f64 (/.f64 b a) 2)))) 1.032 * [regime-testing]: End program error score: 0.010376297037129641