Details

Time bar (total: 49.7s)

sample882.0ms

Algorithm
intervals
Results
235.0ms277×body80nan
69.0ms175×body80valid
33.0ms34×body640valid
31.0ms19×body1280nan
23.0ms10×body320nan
22.0ms16×body1280valid
16.0ms22×body640nan
9.0ms21×body320valid
3.0ms10×body160valid
2.0msbody160nan

simplify9.6s

Counts
1 → 1
Iterations
IterNodes
done5001
72949
61613
5897
4444
3209
298
141
018

prune42.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 41.6b

localize70.0ms

Local error

Found 4 expressions with local error:

0.1b
(* t (/ (sqrt 2.0) (sqrt (- (* (fma (* t t) 2.0 (* l l)) (/ (+ 1.0 x) (- x 1.0))) (* l l)))))
0.4b
(/ (sqrt 2.0) (sqrt (- (* (fma (* t t) 2.0 (* l l)) (/ (+ 1.0 x) (- x 1.0))) (* l l))))
12.5b
(- (* (fma (* t t) 2.0 (* l l)) (/ (+ 1.0 x) (- x 1.0))) (* l l))
21.8b
(sqrt (- (* (fma (* t t) 2.0 (* l l)) (/ (+ 1.0 x) (- x 1.0))) (* l l)))

rewrite423.0ms

Algorithm
rewrite-expression-head
Rules
85×sqrt-prod
76×times-frac
74×add-sqr-sqrt
59×add-cube-cbrt *-un-lft-identity
42×associate-*r*
11×add-exp-log add-cbrt-cube
pow1
sqrt-div associate-/r* associate-/l* add-log-exp
unswap-sqr
expm1-log1p-u flip3-- associate-/r/ flip-- log1p-expm1-u
associate-*l*
cbrt-undiv div-exp prod-exp cbrt-unprod div-inv
sub-neg rem-sqrt-square sqrt-undiv frac-2neg sqrt-pow1 pow1/2 fma-neg diff-log associate-*r/ prod-diff pow-prod-down clear-num *-commutative
Counts
4 → 164
Calls
4 calls:
191.0ms
(* t (/ (sqrt 2.0) (sqrt (- (* (fma (* t t) 2.0 (* l l)) (/ (+ 1.0 x) (- x 1.0))) (* l l)))))
74.0ms
(/ (sqrt 2.0) (sqrt (- (* (fma (* t t) 2.0 (* l l)) (/ (+ 1.0 x) (- x 1.0))) (* l l))))
42.0ms
(- (* (fma (* t t) 2.0 (* l l)) (/ (+ 1.0 x) (- x 1.0))) (* l l))
100.0ms
(sqrt (- (* (fma (* t t) 2.0 (* l l)) (/ (+ 1.0 x) (- x 1.0))) (* l l)))

series3.1s

Counts
4 → 12
Calls
4 calls:
978.0ms
(* t (/ (sqrt 2.0) (sqrt (- (* (fma (* t t) 2.0 (* l l)) (/ (+ 1.0 x) (- x 1.0))) (* l l)))))
1.1s
(/ (sqrt 2.0) (sqrt (- (* (fma (* t t) 2.0 (* l l)) (/ (+ 1.0 x) (- x 1.0))) (* l l))))
388.0ms
(- (* (fma (* t t) 2.0 (* l l)) (/ (+ 1.0 x) (- x 1.0))) (* l l))
660.0ms
(sqrt (- (* (fma (* t t) 2.0 (* l l)) (/ (+ 1.0 x) (- x 1.0))) (* l l)))

simplify3.0s

Counts
176 → 176
Iterations
IterNodes
done5000
21441
1501
0217

prune1.7s

Pruning

5 alts after pruning (5 fresh and 0 done)

Merged error: 2.7b

localize70.0ms

Local error

Found 4 expressions with local error:

1.0b
(fma t t (/ l (/ x l)))
3.6b
(fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t)))
9.6b
(* (/ 4.0 x) (* t t))
25.5b
(sqrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))

rewrite71.0ms

Algorithm
rewrite-expression-head
Rules
16×add-exp-log add-sqr-sqrt add-cbrt-cube
13×associate-*l*
12×add-cube-cbrt *-un-lft-identity
10×pow1 times-frac
prod-exp cbrt-unprod
expm1-log1p-u log1p-expm1-u add-log-exp
pow-prod-down sqrt-prod
cbrt-undiv div-exp fma-udef unswap-sqr
rem-sqrt-square sqrt-pow1 pow1/2 associate-*r* associate-*l/ *-commutative div-inv
Counts
4 → 72
Calls
4 calls:
1.0ms
(fma t t (/ l (/ x l)))
1.0ms
(fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t)))
62.0ms
(* (/ 4.0 x) (* t t))
3.0ms
(sqrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))

series857.0ms

Counts
4 → 12
Calls
4 calls:
91.0ms
(fma t t (/ l (/ x l)))
142.0ms
(fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t)))
65.0ms
(* (/ 4.0 x) (* t t))
558.0ms
(sqrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))

simplify5.1s

Counts
84 → 84
Iterations
IterNodes
done5042
33958
2944
1334
0139

prune890.0ms

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 2.7b

localize104.0ms

Local error

Found 4 expressions with local error:

9.6b
(* (/ 4.0 x) (* t t))
9.6b
(* (/ 4.0 x) (* t t))
25.5b
(sqrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))
25.5b
(sqrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))

rewrite125.0ms

Algorithm
rewrite-expression-head
Rules
28×add-exp-log add-sqr-sqrt add-cbrt-cube
26×associate-*l*
20×add-cube-cbrt *-un-lft-identity times-frac
16×pow1
12×prod-exp cbrt-unprod
pow-prod-down sqrt-prod
cbrt-undiv expm1-log1p-u div-exp log1p-expm1-u add-log-exp unswap-sqr
rem-sqrt-square sqrt-pow1 pow1/2 associate-*r* associate-*l/ *-commutative div-inv
Counts
4 → 104
Calls
4 calls:
50.0ms
(* (/ 4.0 x) (* t t))
61.0ms
(* (/ 4.0 x) (* t t))
3.0ms
(sqrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))
3.0ms
(sqrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))

series1.2s

Counts
4 → 12
Calls
4 calls:
77.0ms
(* (/ 4.0 x) (* t t))
71.0ms
(* (/ 4.0 x) (* t t))
503.0ms
(sqrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))
523.0ms
(sqrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))

simplify4.5s

Counts
116 → 116
Iterations
IterNodes
done5009
33452
2849
1290
0114

prune1.4s

Pruning

9 alts after pruning (7 fresh and 2 done)

Merged error: 2.7b

localize258.0ms

Local error

Found 4 expressions with local error:

25.5b
(sqrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))
26.3b
(cbrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))
26.3b
(cbrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))
26.3b
(cbrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))

rewrite10.0ms

Algorithm
rewrite-expression-head
Rules
cbrt-prod add-sqr-sqrt
add-cube-cbrt *-un-lft-identity
pow1
add-exp-log expm1-log1p-u add-cbrt-cube log1p-expm1-u add-log-exp
pow1/3 sqrt-prod
rem-sqrt-square sqrt-pow1 pow1/2
Counts
4 → 54
Calls
4 calls:
3.0ms
(sqrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))
2.0ms
(cbrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))
2.0ms
(cbrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))
2.0ms
(cbrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))

series1.9s

Counts
4 → 12
Calls
4 calls:
541.0ms
(sqrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))
449.0ms
(cbrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))
447.0ms
(cbrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))
435.0ms
(cbrt (fma 2.0 (fma t t (/ l (/ x l))) (* (/ 4.0 x) (* t t))))

simplify3.4s

Counts
66 → 66
Iterations
IterNodes
done5002
31813
2567
1221
0101

prune1.2s

Pruning

9 alts after pruning (7 fresh and 2 done)

Merged error: 2.7b

regimes940.0ms

Accuracy

77.1% (5.3b remaining)

Error of 9.3b against oracle of 4.0b and baseline of 27.0b

bsearch331.0ms

Steps
ItersRangePoint
7
6.127523386061855e+92
6.524677852657816e+94
1.9700005358929724e+94
5
-6.434131299274751e+123
-3.143476380631542e+123
-6.009472995498685e+123

simplify21.0ms

Iterations
IterNodes
done42
142
035

end1.0ms

sample8.8s

Algorithm
intervals
Results
2.9s10108×body80nan
1.2s5094×body80valid
985.0ms877×body1280valid
723.0ms334×body320nan
655.0ms951×body640valid
509.0ms583×body1280nan
410.0ms648×body640nan
329.0ms690×body320valid
115.0ms388×body160valid
49.0ms195×body160nan