Details

Time bar (total: 29.3s)

sample370.0ms

Algorithm
intervals
Results
117.0ms74×body5120valid
61.0ms49×body2560valid
51.0ms407×body80nan
27.0ms218×body80valid
19.0ms20×body10240exit
18.0ms28×body1280valid
8.0ms16×body640valid
4.0ms11×body320valid
1.0msbody160valid

simplify1.6s

Counts
1 → 1
Iterations
IterNodes
done5000
33419
2295
160
021

prune37.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 56.9b

localize115.0ms

Local error

Found 4 expressions with local error:

12.3b
(* (/ c0 (* w h)) (* (/ d D) (pow (/ d D) 3)))
13.5b
(sqrt (fma (/ c0 (* w h)) (* (/ c0 (* w h)) (* (/ d D) (pow (/ d D) 3))) (- (* M M))))
17.7b
(fma (/ c0 (* w h)) (* (/ c0 (* w h)) (* (/ d D) (pow (/ d D) 3))) (- (* M M)))
45.4b
(fma (/ d (* (* w h) D)) (/ (* d c0) D) (sqrt (fma (/ c0 (* w h)) (* (/ c0 (* w h)) (* (/ d D) (pow (/ d D) 3))) (- (* M M)))))

rewrite70.0ms

Algorithm
rewrite-expression-head
Rules
121×add-exp-log
60×prod-exp
40×add-cbrt-cube
36×div-exp
18×cbrt-unprod
12×pow-exp
cbrt-undiv
add-sqr-sqrt
pow1 *-un-lft-identity associate-*l* add-cube-cbrt
pow-to-exp
frac-times associate-*r/
cube-div expm1-log1p-u log1p-expm1-u add-log-exp
times-frac associate-*l/ sqrt-prod
fma-udef
rem-sqrt-square sqrt-pow1 pow1/2 associate-*r* pow-prod-down *-commutative div-inv
Counts
4 → 97
Calls
4 calls:
62.0ms
(* (/ c0 (* w h)) (* (/ d D) (pow (/ d D) 3)))
2.0ms
(sqrt (fma (/ c0 (* w h)) (* (/ c0 (* w h)) (* (/ d D) (pow (/ d D) 3))) (- (* M M))))
0.0ms
(fma (/ c0 (* w h)) (* (/ c0 (* w h)) (* (/ d D) (pow (/ d D) 3))) (- (* M M)))
1.0ms
(fma (/ d (* (* w h) D)) (/ (* d c0) D) (sqrt (fma (/ c0 (* w h)) (* (/ c0 (* w h)) (* (/ d D) (pow (/ d D) 3))) (- (* M M)))))

series2.5s

Counts
4 → 12
Calls
4 calls:
280.0ms
(* (/ c0 (* w h)) (* (/ d D) (pow (/ d D) 3)))
787.0ms
(sqrt (fma (/ c0 (* w h)) (* (/ c0 (* w h)) (* (/ d D) (pow (/ d D) 3))) (- (* M M))))
1.1s
(fma (/ c0 (* w h)) (* (/ c0 (* w h)) (* (/ d D) (pow (/ d D) 3))) (- (* M M)))
311.0ms
(fma (/ d (* (* w h) D)) (/ (* d c0) D) (sqrt (fma (/ c0 (* w h)) (* (/ c0 (* w h)) (* (/ d D) (pow (/ d D) 3))) (- (* M M)))))

simplify1.9s

Counts
109 → 109
Iterations
IterNodes
done5001
23688
1575
0195

prune967.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 30.9b

localize7.0ms

Local error

Found 1 expressions with local error:

5.7b
(* (/ c0 (* w 2.0)) 0)

rewrite32.0ms

Algorithm
rewrite-expression-head
Rules
10×add-cbrt-cube add-exp-log
associate-*l*
add-sqr-sqrt
*-un-lft-identity prod-exp add-cube-cbrt cbrt-unprod
pow1 times-frac associate-*r*
cbrt-undiv div-exp
expm1-log1p-u mul0 pow-prod-down associate-*l/ *-commutative log1p-expm1-u div-inv add-log-exp unswap-sqr
Counts
1 → 30
Calls
1 calls:
30.0ms
(* (/ c0 (* w 2.0)) 0)

series3.0ms

Counts
1 → 3
Calls
1 calls:
3.0ms
(* (/ c0 (* w 2.0)) 0)

simplify1.4s

Counts
33 → 33
Iterations
IterNodes
done5000
2863
1188
069

prune292.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 29.5b

localize4.0ms

rewrite0.0ms

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms

Counts
0 → 0

simplify0.0ms

Counts
0 → 0
Iterations
IterNodes
done0
00

prune70.0ms

Pruning

8 alts after pruning (7 fresh and 1 done)

Merged error: 29.5b

localize57.0ms

Local error

Found 4 expressions with local error:

4.8b
(/ (* d c0) D)
4.9b
(/ d (* (* w h) D))
6.1b
(* (* w h) D)
9.6b
(* (/ c0 (* w 2.0)) (fma (/ d (* (* w h) D)) (/ (* d c0) D) 0))

rewrite72.0ms

Algorithm
rewrite-expression-head
Rules
32×add-cbrt-cube add-exp-log
14×add-sqr-sqrt
12×*-un-lft-identity add-cube-cbrt
11×pow1 prod-exp cbrt-unprod
times-frac
associate-*l*
cbrt-undiv div-exp
associate-*r*
expm1-log1p-u associate-/r* pow-prod-down log1p-expm1-u associate-/l* add-log-exp
div-inv
clear-num frac-2neg *-commutative fma-udef
distribute-rgt-in distribute-lft-in associate-*l/ unswap-sqr
Counts
4 → 99
Calls
4 calls:
8.0ms
(/ (* d c0) D)
22.0ms
(/ d (* (* w h) D))
20.0ms
(* (* w h) D)
20.0ms
(* (/ c0 (* w 2.0)) (fma (/ d (* (* w h) D)) (/ (* d c0) D) 0))

series391.0ms

Counts
4 → 12
Calls
4 calls:
22.0ms
(/ (* d c0) D)
56.0ms
(/ d (* (* w h) D))
46.0ms
(* (* w h) D)
267.0ms
(* (/ c0 (* w 2.0)) (fma (/ d (* (* w h) D)) (/ (* d c0) D) 0))

simplify2.5s

Counts
111 → 111
Iterations
IterNodes
done5001
24738
1551
0198

prune783.0ms

Pruning

24 alts after pruning (23 fresh and 1 done)

Merged error: 29.2b

regimes3.0s

Accuracy

29.3% (3.5b remaining)

Error of 32.3b against oracle of 28.8b and baseline of 33.7b

bsearch8.0ms

simplify6.0ms

Iterations
IterNodes
done32
132
026

end0.0ms

sample13.2s

Algorithm
intervals
Results
3.3s2359×body5120valid
2.9s12935×body80nan
2.2s1701×body2560valid
1.3s6729×body80valid
928.0ms877×body1280valid
732.0ms608×body10240exit
261.0ms468×body640valid
84.0ms231×body320valid
24.0ms102×body160valid