Details

Time bar (total: 25.3s)

sample67.0ms

Algorithm
intervals
Results
54.0ms442×body80valid

simplify305.0ms

Counts
1 → 1
Calls
1 calls:
Slowest
304.0ms
(+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re))

prune17.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 7.2b

localize35.0ms

Local error

Found 3 expressions with local error:

7.2b
(* x.im (- (* x.re (+ x.re (+ x.re x.re))) (* x.im x.im)))
0.2b
(* x.re (+ x.re (+ x.re x.re)))
0.0b
(- (* x.re (+ x.re (+ x.re x.re))) (* x.im x.im))

rewrite209.0ms

Algorithm
rewrite-expression-head
Rules
18×*-un-lft-identity
17×add-sqr-sqrt
15×associate-*r*
10×add-cube-cbrt
distribute-rgt-in distribute-lft-in
distribute-lft-out
pow1 add-cbrt-cube add-exp-log
associate-*l* associate--l+
add-log-exp
distribute-rgt1-in associate-*r/
expm1-log1p-u sub-neg distribute-rgt-out prod-diff insert-posit16 log1p-expm1-u
distribute-lft1-in flip3-- pow-prod-down prod-exp *-commutative cbrt-unprod flip-- unswap-sqr
flip3-+ fma-neg diff-log flip-+
Counts
3 → 86
Calls
3 calls:
Slowest
113.0ms
(* x.im (- (* x.re (+ x.re (+ x.re x.re))) (* x.im x.im)))
57.0ms
(* x.re (+ x.re (+ x.re x.re)))
37.0ms
(- (* x.re (+ x.re (+ x.re x.re))) (* x.im x.im))

series153.0ms

Counts
3 → 9
Calls
3 calls:
Slowest
73.0ms
(* x.im (- (* x.re (+ x.re (+ x.re x.re))) (* x.im x.im)))
48.0ms
(- (* x.re (+ x.re (+ x.re x.re))) (* x.im x.im))
32.0ms
(* x.re (+ x.re (+ x.re x.re)))

simplify4.8s

Counts
57 → 95
Calls
57 calls:
Slowest
509.0ms
(- (* 3 (* x.im (pow x.re 2))) (pow x.im 3))
436.0ms
(- (* 3 (* x.im (pow x.re 2))) (pow x.im 3))
414.0ms
(+ (* x.re x.re) (- (* (+ x.re x.re) (+ x.re x.re)) (* x.re (+ x.re x.re))))
397.0ms
(- (* 3 (* x.im (pow x.re 2))) (pow x.im 3))
281.0ms
(* x.im (- (* x.re (+ x.re (+ x.re x.re))) (* x.im x.im)))

prune892.0ms

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 7.1b

localize13.0ms

Local error

Found 3 expressions with local error:

7.2b
(* x.im (- (* (* x.re x.re) 3) (* x.im x.im)))
0.2b
(* (* x.re x.re) 3)
0.0b
(- (* (* x.re x.re) 3) (* x.im x.im))

rewrite130.0ms

Algorithm
rewrite-expression-head
Rules
10×pow1 add-cbrt-cube add-exp-log
add-sqr-sqrt
*-un-lft-identity associate-*r* add-cube-cbrt
add-log-exp
associate-*l* pow-prod-down prod-exp cbrt-unprod
distribute-rgt-in expm1-log1p-u sub-neg distribute-lft-in prod-diff insert-posit16 log1p-expm1-u
flip3-- associate-*r/ *-commutative flip-- unswap-sqr
fma-neg diff-log
Counts
3 → 68
Calls
3 calls:
Slowest
94.0ms
(* x.im (- (* (* x.re x.re) 3) (* x.im x.im)))
19.0ms
(- (* (* x.re x.re) 3) (* x.im x.im))
15.0ms
(* (* x.re x.re) 3)

series200.0ms

Counts
3 → 9
Calls
3 calls:
Slowest
98.0ms
(* x.im (- (* (* x.re x.re) 3) (* x.im x.im)))
52.0ms
(* (* x.re x.re) 3)
49.0ms
(- (* (* x.re x.re) 3) (* x.im x.im))

simplify4.9s

Counts
41 → 77
Calls
41 calls:
Slowest
1.0s
(* (* (* x.im x.im) x.im) (* (* (- (* (* x.re x.re) 3) (* x.im x.im)) (- (* (* x.re x.re) 3) (* x.im x.im))) (- (* (* x.re x.re) 3) (* x.im x.im))))
883.0ms
(- (* 3 (* x.im (pow x.re 2))) (pow x.im 3))
429.0ms
(- (* 3 (* x.im (pow x.re 2))) (pow x.im 3))
428.0ms
(- (* 3 (* x.im (pow x.re 2))) (pow x.im 3))
369.0ms
(/ (exp (* (* x.re x.re) 3)) (exp (* x.im x.im)))

prune662.0ms

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 7.1b

localize31.0ms

Local error

Found 2 expressions with local error:

7.2b
(* x.im (fma (* x.re x.re) 3 (- (* x.im x.im))))
0.1b
(fma (* x.re x.re) 3 (- (* x.im x.im)))

rewrite12.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt
pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt
associate-*r* associate-*l* fma-udef
expm1-log1p-u insert-posit16 log1p-expm1-u add-log-exp
distribute-rgt-in distribute-lft-in pow-prod-down prod-exp *-commutative cbrt-unprod unswap-sqr
Counts
2 → 34
Calls
2 calls:
Slowest
11.0ms
(* x.im (fma (* x.re x.re) 3 (- (* x.im x.im))))
0.0ms
(fma (* x.re x.re) 3 (- (* x.im x.im)))

series159.0ms

Counts
2 → 6
Calls
2 calls:
Slowest
98.0ms
(* x.im (fma (* x.re x.re) 3 (- (* x.im x.im))))
61.0ms
(fma (* x.re x.re) 3 (- (* x.im x.im)))

simplify2.8s

Counts
18 → 40
Calls
18 calls:
Slowest
1.0s
(* (* (* x.im x.im) x.im) (* (* (fma (* x.re x.re) 3 (- (* x.im x.im))) (fma (* x.re x.re) 3 (- (* x.im x.im)))) (fma (* x.re x.re) 3 (- (* x.im x.im)))))
400.0ms
(- (* 3 (* x.im (pow x.re 2))) (pow x.im 3))
391.0ms
(- (* 3 (* x.im (pow x.re 2))) (pow x.im 3))
383.0ms
(- (* 3 (* x.im (pow x.re 2))) (pow x.im 3))
92.0ms
(* x.im (fma (* x.re x.re) 3 (- (* x.im x.im))))

prune318.0ms

Pruning

9 alts after pruning (7 fresh and 2 done)

Merged error: 7.1b

localize41.0ms

Local error

Found 4 expressions with local error:

7.7b
(* (* x.re x.re) x.im)
7.2b
(* (- (* x.re (+ x.re x.re)) (* x.im x.im)) x.im)
0.2b
(+ (* (* x.re x.re) x.im) (* (- (* x.re (+ x.re x.re)) (* x.im x.im)) x.im))
0.0b
(- (* x.re (+ x.re x.re)) (* x.im x.im))

rewrite153.0ms

Algorithm
rewrite-expression-head
Rules
11×pow1 add-cbrt-cube add-exp-log
10×add-sqr-sqrt
add-log-exp
*-un-lft-identity add-cube-cbrt
associate-*r*
expm1-log1p-u associate-*l* pow-prod-down prod-exp cbrt-unprod insert-posit16 log1p-expm1-u
flip3-- associate-*l/ associate--l+ *-commutative flip-- unswap-sqr
distribute-rgt-in +-commutative sum-log sub-neg fma-def distribute-lft-in flip3-+ distribute-rgt-out fma-neg diff-log prod-diff flip-+
Counts
4 → 80
Calls
4 calls:
Slowest
71.0ms
(* (- (* x.re (+ x.re x.re)) (* x.im x.im)) x.im)
31.0ms
(+ (* (* x.re x.re) x.im) (* (- (* x.re (+ x.re x.re)) (* x.im x.im)) x.im))
25.0ms
(* (* x.re x.re) x.im)
24.0ms
(- (* x.re (+ x.re x.re)) (* x.im x.im))

series268.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
99.0ms
(* (- (* x.re (+ x.re x.re)) (* x.im x.im)) x.im)
98.0ms
(+ (* (* x.re x.re) x.im) (* (- (* x.re (+ x.re x.re)) (* x.im x.im)) x.im))
51.0ms
(- (* x.re (+ x.re x.re)) (* x.im x.im))
19.0ms
(* (* x.re x.re) x.im)

simplify5.4s

Counts
41 → 92
Calls
41 calls:
Slowest
740.0ms
(* (* (* (- (* x.re (+ x.re x.re)) (* x.im x.im)) (- (* x.re (+ x.re x.re)) (* x.im x.im))) (- (* x.re (+ x.re x.re)) (* x.im x.im))) (* (* x.im x.im) x.im))
429.0ms
(- (* 2 (* x.im (pow x.re 2))) (pow x.im 3))
381.0ms
(- (* 2 (* x.im (pow x.re 2))) (pow x.im 3))
372.0ms
(- (* 3 (* x.im (pow x.re 2))) (pow x.im 3))
372.0ms
(- (* 3 (* x.im (pow x.re 2))) (pow x.im 3))

prune838.0ms

Pruning

9 alts after pruning (6 fresh and 3 done)

Merged error: 7.1b

regimes107.0ms

Accuracy

0% (0.1b remaining)

Error of 7.0b against oracle of 6.8b and baseline of 7.0b

bsearch3.0ms

end0.0ms

sample2.8s

Algorithm
intervals
Results
2.6s14374×body80valid