Details

Time bar (total: 3.4s)

analyze509.0ms

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
18.7%81.1%0.1%6
26.5%67.1%6.4%7
35.1%58.5%6.4%8
41.3%49.9%8.7%9
46.4%40.2%13.4%10
50.8%34.2%15%11
55.2%26.7%18.1%12
57.4%22%20.6%13
59.8%17.9%22.3%14

sample34.0ms

Algorithm
intervals
Results
21.0ms256×body80valid
1.0ms15×body80nan
1.0ms14×body80invalid

simplify392.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (96.0ms)

IterNodesCost
0122554
1122554

prune8.0ms

Filtered
1 candidates to 1 candidates (0.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 20.0b

Counts
2 → 2

localize27.0ms

Local error

Found 4 expressions with local error:

0.6b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
1.1b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
23.9b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
23.9b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

rewrite224.0ms

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64_685
10×*-un-lft-identity_binary64_700 add-log-exp_binary64_665
sqrt-prod_binary64_679
add-cube-cbrt_binary64_671 pow1_binary64_642
add-exp-log_binary64_664 flip--_binary64_726 add-cbrt-cube_binary64_672 sqrt-div_binary64_680 flip3--_binary64_699
diff-log_binary64_611
rem-sqrt-square_binary64_688 sub-neg_binary64_704 distribute-lft-out--_binary64_745 difference-of-squares_binary64_729 sqrt-pow1_binary64_681 pow1/2_binary64_632
neg-log_binary64_612 neg-sub0_binary64_706 associate--l-_binary64_757 distribute-rgt-neg-in_binary64_735
Counts
4 → 58
Calls
4 calls:
5.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
12.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
200.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

series2.0s

Counts
4 → 12
Calls
4 calls:
503.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
495.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
506.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
509.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Iterations

Useful iterations: 0 (92.0ms)

IterNodesCost
0723642
1723642
09853546
19853546
0723642
1723642
09853546
19853546
047853649
147853649
0723642
1723642
09853546
19853546
0723642
1723642
09853546
19853546
047853649
147853649
0773711
1773711
011103597
111103597
0773711
1773711
011103597
111103597
048863695
148863695
0693624
1693624
09833528
19833528
0693624
1693624
09833528
19833528
047843631
147843631

simplify124.0ms

Counts
70 → 70
Iterations

Useful iterations: 0 (89.0ms)

IterNodesCost
0494115854
1494115854

prune38.0ms

Filtered
58 candidates to 70 candidates (-20.7%)

Profiling

Loading profile data...