Details

Time bar (total: 12.7s)

sample44.0ms

Algorithm
intervals
Results
25.0ms631×body80valid

simplify3.7s

Counts
1 → 1
Iterations

Useful iterations: 2 (9.0ms)

IterNodesCost
01217
12616
25015
38615
415115
530315
693215
7396115
done500115

prune6.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.2b

localize11.0ms

Local error

Found 4 expressions with local error:

0.0b
(fma a a (* b b))
0.0b
(fma (* 4.0 b) b (pow (fma a a (* b b)) 2.0))
0.0b
(- (fma (* 4.0 b) b (pow (fma a a (* b b)) 2.0)) 1.0)
0.3b
(pow (fma a a (* b b)) 2.0)

rewrite16.0ms

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt *-un-lft-identity
13×add-cube-cbrt
prod-diff
add-log-exp
pow1 add-exp-log
expm1-log1p-u add-cbrt-cube log1p-expm1-u
unpow-prod-down pow-unpow fma-neg fma-udef
pow-to-exp sub-neg flip3-- pow-pow diff-log pow-exp associate--l+ flip-- distribute-lft-out-- difference-of-squares sqr-pow
Counts
4 → 68
Calls
4 calls:
0.0ms
(fma a a (* b b))
0.0ms
(fma (* 4.0 b) b (pow (fma a a (* b b)) 2.0))
11.0ms
(- (fma (* 4.0 b) b (pow (fma a a (* b b)) 2.0)) 1.0)
3.0ms
(pow (fma a a (* b b)) 2.0)

series295.0ms

Counts
4 → 12
Calls
4 calls:
36.0ms
(fma a a (* b b))
73.0ms
(fma (* 4.0 b) b (pow (fma a a (* b b)) 2.0))
70.0ms
(- (fma (* 4.0 b) b (pow (fma a a (* b b)) 2.0)) 1.0)
116.0ms
(pow (fma a a (* b b)) 2.0)

simplify1.6s

Counts
80 → 80
Iterations

Useful iterations: done (1.6s)

IterNodesCost
01311429
12611298
26061144
321031016
done50021006

prune220.0ms

Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 0.0b

localize12.0ms

Local error

Found 3 expressions with local error:

0.0b
(fma b (* b 4.0) (- (pow (fma a a (* b b)) 2.0) 1.0))
0.0b
(fma a a (* b b))
0.3b
(pow (fma a a (* b b)) 2.0)

rewrite4.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt add-cube-cbrt *-un-lft-identity
pow1 add-exp-log
expm1-log1p-u unpow-prod-down pow-unpow add-cbrt-cube log1p-expm1-u add-log-exp
fma-udef
pow-to-exp pow-pow pow-exp sqr-pow
Counts
3 → 39
Calls
3 calls:
0.0ms
(fma b (* b 4.0) (- (pow (fma a a (* b b)) 2.0) 1.0))
0.0ms
(fma a a (* b b))
3.0ms
(pow (fma a a (* b b)) 2.0)

series230.0ms

Counts
3 → 9
Calls
3 calls:
71.0ms
(fma b (* b 4.0) (- (pow (fma a a (* b b)) 2.0) 1.0))
37.0ms
(fma a a (* b b))
122.0ms
(pow (fma a a (* b b)) 2.0)

simplify1.8s

Counts
48 → 48
Iterations

Useful iterations: 4 (927.0ms)

IterNodesCost
076602
1144586
2361516
31096512
43943507
done5000507

prune146.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0b

localize9.0ms

Local error

Found 2 expressions with local error:

0.0b
(- (fma (* 4.0 b) b (pow (/ -1 a) -4.0)) 1.0)
0.4b
(pow (/ -1 a) -4.0)

rewrite14.0ms

Algorithm
rewrite-expression-head
Rules
19×add-sqr-sqrt *-un-lft-identity
17×add-cube-cbrt
13×unpow-prod-down
times-frac prod-diff
add-exp-log
add-log-exp
pow1 pow-unpow fma-neg
expm1-log1p-u pow-exp add-cbrt-cube log1p-expm1-u
pow-to-exp sub-neg flip3-- pow-pow diff-log div-exp associate--l+ flip-- fma-udef div-inv distribute-lft-out-- difference-of-squares sqr-pow
Counts
2 → 59
Calls
2 calls:
6.0ms
(- (fma (* 4.0 b) b (pow (/ -1 a) -4.0)) 1.0)
6.0ms
(pow (/ -1 a) -4.0)

series269.0ms

Counts
2 → 6
Calls
2 calls:
80.0ms
(- (fma (* 4.0 b) b (pow (/ -1 a) -4.0)) 1.0)
189.0ms
(pow (/ -1 a) -4.0)

simplify1.5s

Counts
65 → 65
Iterations

Useful iterations: done (1.5s)

IterNodesCost
01521065
1315951
2627840
32104738
done5000728

prune136.0ms

Pruning

3 alts after pruning (2 fresh and 1 done)

Merged error: 0b

localize11.0ms

Local error

Found 1 expressions with local error:

0.0b
(- (fma (* 4.0 b) b (* (pow -1 -4.0) (pow a (- -4.0)))) 1.0)

rewrite10.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt *-un-lft-identity
prod-diff
add-cube-cbrt
fma-neg add-log-exp
pow1 add-exp-log expm1-log1p-u sub-neg flip3-- diff-log associate--l+ add-cbrt-cube flip-- fma-udef log1p-expm1-u distribute-lft-out-- difference-of-squares
Counts
1 → 29
Calls
1 calls:
9.0ms
(- (fma (* 4.0 b) b (* (pow -1 -4.0) (pow a (- -4.0)))) 1.0)

series154.0ms

Counts
1 → 3
Calls
1 calls:
154.0ms
(- (fma (* 4.0 b) b (* (pow -1 -4.0) (pow a (- -4.0)))) 1.0)

simplify1.2s

Counts
32 → 32
Iterations

Useful iterations: done (1.2s)

IterNodesCost
079861
1169774
2366663
31564555
done5000528

prune75.0ms

Pruning

3 alts after pruning (1 fresh and 2 done)

Merged error: 0b

regimes33.0ms

Accuracy

0% (0.2b remaining)

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

bsearch0.0ms

simplify2.0ms

Iterations

Useful iterations: 1 (1.0ms)

IterNodesCost
01317
11715
done1715

end0.0ms

sample1.2s

Algorithm
intervals
Results
751.0ms20101×body80valid