Details

Time bar (total: 9.6s)

analyze1.6s (16.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%10
9.4%90.4%0.2%11
9.4%90.4%0.2%12
10.1%89.6%0.2%13
20.8%78.9%0.2%14
Compiler

Compiled 19 to 14 computations (26.3% saved)

sample46.0ms (0.5%)

Algorithm
intervals
Results
10.0ms256×body128valid
4.0ms103×body128invalid
Compiler

Compiled 42 to 32 computations (23.8% saved)

simplify702.0ms (7.3%)

Algorithm
egg-herbie
Rules
1728×associate-/l*_binary64
1269×div-sub_binary64
1211×distribute-rgt-in_binary64
791×sub-neg_binary64
779×cancel-sign-sub-inv_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01419
13019
210119
330519
475119
5139519
6173719
7191519
8233819
9290319
10331719
11352119
12346019
13347119
14348119
15382519
16389419
17389919
18389919
19402619
20391419
21433719
22448419
23451419
24445019
25443019
26417519
27426719
28428519
29435119
30447119
31439519
32439519
33439819
34439819
35398119
36407319
37451219
38467919
39453519
40472119

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
10.3b
Counts
1 → 1
Alt Table
StatusErrorProgram
10.3b
(/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) (*.f64 a 2))
Compiler

Compiled 36 to 26 computations (27.8% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.2b
(-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t))
0.4b
(*.f64 (*.f64 z 9) t)
9.4b
(/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) (*.f64 a 2))

rewrite107.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
9.8b
Rules
13×add-cbrt-cube_binary64
13×add-exp-log_binary64
pow1_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
Counts
3 → 54
Calls

3 calls:

8.0ms
(/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) (*.f64 a 2))
5.0ms
(*.f64 (*.f64 z 9) t)
4.0ms
(-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t))
Compiler

Compiled 1166 to 671 computations (42.5% saved)

series160.0ms (1.7%)

Error
9.7b
Counts
3 → 57
Calls

3 calls:

90.0ms
(/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) (*.f64 a 2))
44.0ms
(-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t))
13.0ms
(*.f64 (*.f64 z 9) t)
Compiler

Compiled 1644 to 1166 computations (29.1% saved)

simplify84.0ms (0.9%)

Algorithm
egg-herbie
Rules
390×*-commutative_binary64
364×cancel-sign-sub-inv_binary64
305×div-sub_binary64
289×associate-/l*_binary64
241×times-frac_binary64
Counts
111 → 84
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01361784
13811636
213131631
334421631
450861631

prune67.0ms (0.7%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New731184
Fresh000
Picked011
Done000
Total731285
Error
9.7b
Counts
85 → 12
Alt Table
StatusErrorProgram
10.0b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
33.6b
(*.f64 (sqrt.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) (*.f64 a 2))) (sqrt.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) (*.f64 a 2))))
10.1b
(*.f64 (/.f64 1 a) (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) 2))
10.7b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9))) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)))) a) (/.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9))) 2))
10.2b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) 2)))
35.5b
(exp.f64 (log.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) (*.f64 a 2))))
10.3b
(/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) (*.f64 a 2))
40.1b
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (*.f64 729 (pow.f64 (*.f64 t z) 3))) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 t (*.f64 (*.f64 z 9) (+.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)))))) (*.f64 a 2))
32.3b
(/.f64 (*.f64 (*.f64 t z) -9) (*.f64 a 2))
10.0b
(/.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9))) (*.f64 a 2))
38.1b
(/.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t))) (/.f64 a (/.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9))) 2)))
30.1b
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 (*.f64 z 9) t) (*.f64 (*.f64 z 9) t))) (*.f64 (*.f64 a 2) (+.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9))))
Compiler

Compiled 1386 to 799 computations (42.4% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.2b
(*.f64 z (*.f64 t 9))
0.2b
(-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9)))
9.4b
(/.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9))) (*.f64 a 2))

rewrite94.0ms (1%)

Algorithm
rewrite-expression-head
Error
9.7b
Rules
13×add-cbrt-cube_binary64
13×add-exp-log_binary64
pow1_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
Counts
3 → 54
Calls

3 calls:

7.0ms
(/.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9))) (*.f64 a 2))
5.0ms
(*.f64 z (*.f64 t 9))
4.0ms
(-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9)))
Compiler

Compiled 1151 to 662 computations (42.5% saved)

series153.0ms (1.6%)

Error
9.6b
Counts
3 → 57
Calls

3 calls:

88.0ms
(/.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9))) (*.f64 a 2))
43.0ms
(-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9)))
13.0ms
(*.f64 z (*.f64 t 9))
Compiler

Compiled 1644 to 1166 computations (29.1% saved)

simplify109.0ms (1.1%)

Algorithm
egg-herbie
Rules
390×*-commutative_binary64
341×cancel-sign-sub-inv_binary64
317×div-sub_binary64
284×associate-/l*_binary64
217×times-frac_binary64
Counts
111 → 86
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01341782
13641631
212581629
332971629
449341629
549331629

prune61.0ms (0.6%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New84286
Fresh2810
Picked101
Done011
Total871198
Error
9.7b
Counts
98 → 11
Alt Table
StatusErrorProgram
10.0b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
33.6b
(*.f64 (sqrt.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) (*.f64 a 2))) (sqrt.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) (*.f64 a 2))))
10.7b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9))) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)))) a) (/.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9))) 2))
10.2b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) 2)))
35.5b
(exp.f64 (log.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) (*.f64 a 2))))
38.0b
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) 81))) (+.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9))) (*.f64 a 2))
10.3b
(/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) (*.f64 a 2))
32.3b
(/.f64 (*.f64 (*.f64 t z) -9) (*.f64 a 2))
10.1b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9))) (/.f64 1/2 a))
38.1b
(/.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t))) (/.f64 a (/.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9))) 2)))
30.1b
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 (*.f64 z 9) t) (*.f64 (*.f64 z 9) t))) (*.f64 (*.f64 a 2) (+.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9))))
Compiler

Compiled 1365 to 778 computations (43% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
0.2b
(*.f64 (/.f64 (*.f64 t z) a) 9/2)
6.9b
(/.f64 (*.f64 x y) (*.f64 a 2))
7.4b
(/.f64 (*.f64 t z) a)

rewrite140.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
1.1b
Rules
30×add-cbrt-cube_binary64
30×add-exp-log_binary64
11×add-sqr-sqrt_binary64
*-un-lft-identity_binary64
cbrt-unprod_binary64
Counts
4 → 82
Calls

4 calls:

9.0ms
(*.f64 (/.f64 (*.f64 t z) a) 9/2)
8.0ms
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
5.0ms
(/.f64 (*.f64 x y) (*.f64 a 2))
4.0ms
(/.f64 (*.f64 t z) a)
Compiler

Compiled 1827 to 819 computations (55.2% saved)

series182.0ms (1.9%)

Error
9.7b
Counts
4 → 54
Calls

4 calls:

88.0ms
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
30.0ms
(*.f64 (/.f64 (*.f64 t z) a) 9/2)
27.0ms
(/.f64 (*.f64 x y) (*.f64 a 2))
26.0ms
(/.f64 (*.f64 t z) a)
Compiler

Compiled 1923 to 1331 computations (30.8% saved)

simplify121.0ms (1.3%)

Algorithm
egg-herbie
Rules
629×associate-/r*_binary64
486×*-commutative_binary64
374×associate-/l/_binary64
263×associate-/r/_binary64
205×times-frac_binary64
Counts
136 → 79
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01721921
14521815
218571815
343291815
448691815
549631815

prune62.0ms (0.6%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New73679
Fresh639
Picked101
Done011
Total801090
Error
1.1b
Counts
90 → 10
Alt Table
StatusErrorProgram
7.8b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (*.f64 t (/.f64 z a)) 9/2))
33.6b
(*.f64 (sqrt.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) (*.f64 a 2))) (sqrt.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) (*.f64 a 2))))
10.2b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) 2)))
10.3b
(/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) (*.f64 a 2))
7.8b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 t 1) (*.f64 9/2 (/.f64 z a))))
10.4b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 t z) a)) (cbrt.f64 (/.f64 (*.f64 t z) a))) (*.f64 9/2 (cbrt.f64 (/.f64 (*.f64 t z) a)))))
9.0b
(-.f64 (/.f64 x (/.f64 a (/.f64 y 2))) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
25.1b
(-.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 x y) a) 3) 8)) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
38.1b
(/.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t))) (/.f64 a (/.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9))) 2)))
10.1b
(-.f64 (*.f64 (*.f64 x y) (/.f64 1/2 a)) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
Compiler

Compiled 1156 to 621 computations (46.3% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (*.f64 t (/.f64 z a)) 9/2))
0.2b
(*.f64 (*.f64 t (/.f64 z a)) 9/2)
4.6b
(*.f64 t (/.f64 z a))
6.9b
(/.f64 (*.f64 x y) (*.f64 a 2))

rewrite134.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
30×add-cbrt-cube_binary64
30×add-exp-log_binary64
18×add-sqr-sqrt_binary64
16×associate-*r*_binary64
13×*-un-lft-identity_binary64
Counts
4 → 87
Calls

4 calls:

8.0ms
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (*.f64 t (/.f64 z a)) 9/2))
7.0ms
(*.f64 t (/.f64 z a))
6.0ms
(*.f64 (*.f64 t (/.f64 z a)) 9/2)
5.0ms
(/.f64 (*.f64 x y) (*.f64 a 2))
Compiler

Compiled 1922 to 865 computations (55% saved)

series173.0ms (1.8%)

Error
1.1b
Counts
4 → 54
Calls

4 calls:

87.0ms
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (*.f64 t (/.f64 z a)) 9/2))
26.0ms
(/.f64 (*.f64 x y) (*.f64 a 2))
26.0ms
(*.f64 (*.f64 t (/.f64 z a)) 9/2)
25.0ms
(*.f64 t (/.f64 z a))
Compiler

Compiled 1923 to 1333 computations (30.7% saved)

simplify122.0ms (1.3%)

Algorithm
egg-herbie
Rules
557×associate-/r*_binary64
270×associate-/l/_binary64
219×associate-*l*_binary64
199×associate-/r/_binary64
180×times-frac_binary64
Counts
141 → 91
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01861976
14881870
220331870
342431870
448591870
549411870

prune57.0ms (0.6%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New89291
Fresh268
Picked101
Done011
Total929101
Error
0.0b
Counts
101 → 9
Alt Table
StatusErrorProgram
33.6b
(*.f64 (sqrt.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) (*.f64 a 2))) (sqrt.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) (*.f64 a 2))))
5.6b
(-.f64 (/.f64 x (/.f64 a (/.f64 y 2))) (*.f64 (*.f64 t (/.f64 z a)) 9/2))
10.2b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) 2)))
7.8b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 t (*.f64 9/2 (/.f64 z a))))
10.3b
(/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) (*.f64 a 2))
10.4b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 t z) a)) (cbrt.f64 (/.f64 (*.f64 t z) a))) (*.f64 9/2 (cbrt.f64 (/.f64 (*.f64 t z) a)))))
25.1b
(-.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 x y) a) 3) 8)) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
38.1b
(/.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t))) (/.f64 a (/.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9))) 2)))
10.1b
(-.f64 (*.f64 (*.f64 x y) (/.f64 1/2 a)) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
Compiler

Compiled 1102 to 553 computations (49.8% saved)

regimes3.5s (36.2%)

Accuracy

Total 1.1b remaining (95.7%)

Threshold costs 0b (0%)

Compiler

Compiled 36025 to 24380 computations (32.3% saved)

bsearch4.0ms (0%)

Compiler

Compiled 14 to 10 computations (28.6% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
19×*-commutative_binary64
14×+-commutative_binary64
14×sub-neg_binary64
12×distribute-rgt-neg-in_binary64
10×neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036102
162102
2105102
3127102
4141102
5145102
6143102

end33.0ms (0.3%)

Compiler

Compiled 370 to 220 computations (40.5% saved)

sample1.9s (19.3%)

Algorithm
intervals
Results
336.0ms8000×body128valid
131.0ms3091×body128invalid
Compiler

Compiled 318 to 209 computations (34.3% saved)

Profiling

Loading profile data...