Details

Time bar (total: 20.4s)

sample119.0ms

Algorithm
intervals
Results
35.0ms151×body160valid
26.0ms314×body80nan
21.0ms570×pre80true
12.0ms48×body320valid
5.0ms57×body80valid

simplify108.0ms

Counts
1 → 1
Iterations
IterNodes
done134
5134
4125
390
247
125
014

prune14.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 43.9b

localize46.0ms

Local error

Found 4 expressions with local error:

0.1b
(sqrt (fma (* c a) -4 (* b b)))
0.1b
(fma (* c a) -4 (* b b))
0.1b
(/ (- (sqrt (fma (* c a) -4 (* b b))) b) a)
38.1b
(- (sqrt (fma (* c a) -4 (* b b))) b)

rewrite50.0ms

Algorithm
rewrite-expression-head
Rules
51×add-sqr-sqrt
40×*-un-lft-identity
30×add-cube-cbrt
20×sqrt-prod
18×times-frac prod-diff
10×difference-of-squares
add-cbrt-cube fma-neg add-exp-log associate-/l* add-log-exp
pow1 distribute-lft-out--
expm1-log1p-u insert-posit16 log1p-expm1-u
associate-/r*
flip3-- flip-- associate-/l/
cbrt-undiv rem-sqrt-square clear-num sub-neg frac-2neg sqrt-pow1 pow1/2 diff-log div-sub div-exp fma-udef div-inv
Counts
4 → 114
Calls
4 calls:
2.0ms
(sqrt (fma (* c a) -4 (* b b)))
0.0ms
(fma (* c a) -4 (* b b))
30.0ms
(/ (- (sqrt (fma (* c a) -4 (* b b))) b) a)
15.0ms
(- (sqrt (fma (* c a) -4 (* b b))) b)

series401.0ms

Counts
4 → 12
Calls
4 calls:
88.0ms
(sqrt (fma (* c a) -4 (* b b)))
81.0ms
(fma (* c a) -4 (* b b))
106.0ms
(/ (- (sqrt (fma (* c a) -4 (* b b))) b) a)
126.0ms
(- (sqrt (fma (* c a) -4 (* b b))) b)

simplify1.2s

Counts
126 → 126
Iterations
IterNodes
done5000
21070
1337
0157

prune784.0ms

Pruning

28 alts after pruning (28 fresh and 0 done)

Merged error: 40.6b

localize57.0ms

Local error

Found 4 expressions with local error:

0.1b
(/ (fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b)) a)
0.1b
(fma (* c a) -4 (* b b))
0.1b
(fma (* c a) -4 (* b b))
43.2b
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))

rewrite12.0ms

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt *-un-lft-identity add-cube-cbrt
times-frac
add-cbrt-cube add-exp-log
expm1-log1p-u pow1 insert-posit16 log1p-expm1-u add-log-exp
associate-/r* fma-udef associate-/l*
cbrt-undiv clear-num frac-2neg div-exp div-inv
Counts
4 → 63
Calls
4 calls:
9.0ms
(/ (fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b)) a)
1.0ms
(fma (* c a) -4 (* b b))
1.0ms
(fma (* c a) -4 (* b b))
1.0ms
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))

series1.0s

Counts
4 → 12
Calls
4 calls:
565.0ms
(/ (fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b)) a)
78.0ms
(fma (* c a) -4 (* b b))
53.0ms
(fma (* c a) -4 (* b b))
329.0ms
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))

simplify1.8s

Counts
75 → 75
Iterations
IterNodes
done5000
32217
2504
1190
0110

prune656.0ms

Pruning

33 alts after pruning (33 fresh and 0 done)

Merged error: 40.5b

localize101.0ms

Local error

Found 4 expressions with local error:

0.6b
(cbrt a)
43.2b
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))
43.2b
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))
43.2b
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))

rewrite4.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
expm1-log1p-u pow1 add-cbrt-cube add-exp-log insert-posit16 log1p-expm1-u add-log-exp
cbrt-prod fma-udef
pow1/3
Counts
4 → 47
Calls
4 calls:
1.0ms
(cbrt a)
0.0ms
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))
1.0ms
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))
1.0ms
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))

series1.5s

Counts
4 → 12
Calls
4 calls:
294.0ms
(cbrt a)
418.0ms
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))
426.0ms
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))
394.0ms
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))

simplify1.1s

Counts
59 → 59
Iterations
IterNodes
done5000
31207
2322
1128
071

prune942.0ms

Pruning

41 alts after pruning (41 fresh and 0 done)

Merged error: 40.4b

localize78.0ms

Local error

Found 4 expressions with local error:

1.5b
(pow a 1/3)
43.2b
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))
43.2b
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))
43.2b
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))

rewrite3.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
pow1 add-exp-log
expm1-log1p-u add-cbrt-cube insert-posit16 log1p-expm1-u add-log-exp
pow-unpow unpow-prod-down fma-udef
pow-to-exp pow-pow unpow1/3 pow-exp sqr-pow
Counts
4 → 54
Calls
4 calls:
2.0ms
(pow a 1/3)
0.0ms
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))
0.0ms
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))
0.0ms
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))

series1.5s

Counts
4 → 12
Calls
4 calls:
301.0ms
(pow a 1/3)
450.0ms
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))
376.0ms
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))
386.0ms
(fma (sqrt (sqrt (fma (* c a) -4 (* b b)))) (sqrt (sqrt (fma (* c a) -4 (* b b)))) (- b))

simplify1.1s

Counts
66 → 66
Iterations
IterNodes
done5001
31943
2506
1188
084

prune581.0ms

Pruning

42 alts after pruning (42 fresh and 0 done)

Merged error: 40.4b

regimes1.3s

Accuracy

0% (3.1b remaining)

Error of 43.3b against oracle of 40.1b and baseline of 43.3b

bsearch0.0ms

simplify6.0ms

Iterations
IterNodes
done27
127
024

end0.0ms

sample6.0s

Algorithm
intervals
Results
1.9s4829×body160valid
1.7s8456×body80nan
976.0ms16456×pre80true
622.0ms1386×body320valid
293.0ms1785×body80valid