Details

Time bar (total: 19.1s)

sample27.0ms

Algorithm
intervals
Results
8.0ms191×body80valid
3.0ms15×body1280valid
3.0ms19×body640valid
3.0ms19×body320valid
1.0ms12×body160valid

simplify3.5s

Counts
1 → 1
Iterations
IterNodes
done5002
134169
123568
113113
102621
92078
81683
71107
6562
5259
4129
373
233
116
08

prune9.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 15.3b

localize26.0ms

Local error

Found 2 expressions with local error:

0.0b
(/ (- x 1.0) (+ 1.0 y))
15.6b
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)

rewrite41.0ms

Algorithm
rewrite-expression-head
Rules
35×*-un-lft-identity
23×add-sqr-sqrt
20×times-frac
13×add-cube-cbrt
distribute-lft-out
associate-/l* distribute-lft-out-- difference-of-squares
associate-/r* add-cbrt-cube add-exp-log
expm1-log1p-u pow1 associate-/r/ insert-posit16 log1p-expm1-u add-log-exp associate-/l/
cbrt-undiv clear-num frac-2neg flip3-+ flip3-- div-sub div-exp flip-+ fma-udef div-inv flip--
Counts
2 → 60
Calls
2 calls:
38.0ms
(/ (- x 1.0) (+ 1.0 y))
1.0ms
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)

series138.0ms

Counts
2 → 6
Calls
2 calls:
43.0ms
(/ (- x 1.0) (+ 1.0 y))
94.0ms
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)

simplify2.9s

Counts
66 → 66
Iterations
IterNodes
done5000
33563
2882
1284
0116

prune250.0ms

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.1b

localize30.0ms

Local error

Found 3 expressions with local error:

0.0b
(/ (- x 1.0) (+ 1.0 y))
0.1b
(* (/ (- x 1.0) (+ 1.0 y)) y)
5.0b
(+ (* (/ (- x 1.0) (+ 1.0 y)) y) 1.0)

rewrite106.0ms

Algorithm
rewrite-expression-head
Rules
65×*-un-lft-identity
48×add-sqr-sqrt
41×times-frac
26×associate-*l*
25×add-cube-cbrt
11×distribute-lft-out
10×add-cbrt-cube add-exp-log
distribute-lft-out-- difference-of-squares
pow1 associate-/l* add-log-exp
associate-/r* associate-/r/
expm1-log1p-u flip3-+ associate-*r* flip-+ insert-posit16 log1p-expm1-u
cbrt-undiv div-exp prod-exp cbrt-unprod div-inv unswap-sqr associate-/l/
+-commutative clear-num sum-log fma-def frac-2neg flip3-- div-sub pow-prod-down associate-*l/ *-commutative flip--
Counts
3 → 112
Calls
3 calls:
25.0ms
(/ (- x 1.0) (+ 1.0 y))
52.0ms
(* (/ (- x 1.0) (+ 1.0 y)) y)
27.0ms
(+ (* (/ (- x 1.0) (+ 1.0 y)) y) 1.0)

series183.0ms

Counts
3 → 9
Calls
3 calls:
33.0ms
(/ (- x 1.0) (+ 1.0 y))
57.0ms
(* (/ (- x 1.0) (+ 1.0 y)) y)
93.0ms
(+ (* (/ (- x 1.0) (+ 1.0 y)) y) 1.0)

simplify1.9s

Counts
121 → 121
Iterations
IterNodes
done5003
21595
1473
0174

prune439.0ms

Pruning

3 alts after pruning (2 fresh and 1 done)

Merged error: 0.1b

localize45.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (cbrt (fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)) (cbrt (fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)))
15.6b
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)
15.6b
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)
15.6b
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)

rewrite20.0ms

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt
16×cbrt-prod
12×*-un-lft-identity add-cube-cbrt
11×pow1
pow1/3 swap-sqr associate-*r* associate-*l* add-exp-log
expm1-log1p-u add-cbrt-cube insert-posit16 log1p-expm1-u add-log-exp unswap-sqr
fma-udef
pow-prod-down pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod
Counts
4 → 76
Calls
4 calls:
16.0ms
(* (cbrt (fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)) (cbrt (fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)))
1.0ms
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)
1.0ms
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)
1.0ms
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)

series815.0ms

Counts
4 → 12
Calls
4 calls:
470.0ms
(* (cbrt (fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)) (cbrt (fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)))
92.0ms
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)
117.0ms
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)
136.0ms
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)

simplify1.8s

Counts
88 → 88
Iterations
IterNodes
done5001
31622
2590
1229
099

prune512.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.1b

localize76.0ms

Local error

Found 4 expressions with local error:

15.6b
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)
15.6b
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)
15.6b
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)
15.6b
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)

rewrite1.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt expm1-log1p-u pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt fma-udef insert-posit16 log1p-expm1-u add-log-exp
Counts
4 → 44
Calls
4 calls:
0.0ms
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)
0.0ms
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)
0.0ms
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)
0.0ms
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)

series337.0ms

Counts
4 → 12
Calls
4 calls:
76.0ms
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)
79.0ms
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)
90.0ms
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)
91.0ms
(fma (/ (- x 1.0) (+ 1.0 y)) y 1.0)

simplify4.2s

Counts
56 → 56
Iterations
IterNodes
done5002
42330
3509
2168
163
030

prune508.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.1b

regimes140.0ms

Accuracy

100% (0.0b remaining)

Error of 0.2b against oracle of 0.2b and baseline of 14.5b

bsearch141.0ms

Steps
ItersRangePoint
9
3402034.979919666
7.43027159421113e+15
129170539.97446656
9
-5300214575.088034
-34.11472770615283
-142333186.8719295

simplify3.0ms

Iterations
IterNodes
done27
127
019

end0.0ms

sample1.0s

Algorithm
intervals
Results
457.0ms6077×body80valid
190.0ms748×body640valid
89.0ms365×body1280valid
70.0ms522×body320valid
28.0ms288×body160valid