Details

Time bar (total: 19.6s)

analyze1.3s (6.8%)

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
12.5%87.3%0.2%7
15.6%84.2%0.2%8
28.1%71.7%0.2%9
37.4%62.4%0.2%10
43.7%56.1%0.2%11
53%46.8%0.2%12
64.1%35.6%0.3%13
66.7%32.8%0.5%14
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample52.0ms (0.3%)

Algorithm
intervals
Results
20.0ms256×body128valid
2.0ms21×body128invalid
Compiler

Compiled 35 to 25 computations (28.6% saved)

simplify138.0ms (0.7%)

Algorithm
egg-herbie
Rules
1226×div-sub_binary64
778×fma-def_binary64
701×unsub-neg_binary64
456×sub-neg_binary64
437×fma-neg_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
12216
25016
312116
429916
567416
6136116
7274216
8370616
9387116
10408316
11430416
12438716
13542416

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
1.1b
Counts
2 → 1
Alt Table
StatusErrorProgram
1.1b
(-.f64 1 (/.f64 x (*.f64 (-.f64 y z) (-.f64 y t))))
Compiler

Compiled 45 to 30 computations (33.3% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 y z) (-.f64 y t))
6.2b
(/.f64 x (*.f64 (-.f64 y z) (-.f64 y t)))

rewrite80.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
31×add-cube-cbrt_binary64
20×flip3--_binary64
15×pow1_binary64
14×add-exp-log_binary64
12×add-sqr-sqrt_binary64
Counts
2 → 100
Calls

2 calls:

35.0ms
(/.f64 x (*.f64 (-.f64 y z) (-.f64 y t)))
34.0ms
(*.f64 (-.f64 y z) (-.f64 y t))

series290.0ms (1.5%)

Counts
2 → 84
Calls

2 calls:

249.0ms
(/.f64 x (*.f64 (-.f64 y z) (-.f64 y t)))
40.0ms
(*.f64 (-.f64 y z) (-.f64 y t))

simplify198.0ms (1%)

Algorithm
egg-herbie
Rules
885×times-frac_binary64
622×associate-/l*_binary64
514×associate-/r*_binary64
208×fma-def_binary64
107×*-commutative_binary64
Counts
184 → 319
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04036031
113935560
253825560

prune332.0ms (1.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New3145319
Fresh000
Picked101
Done000
Total3155320
Error
0.0b
Counts
320 → 5
Alt Table
StatusErrorProgram
1.8b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y t)) (-.f64 y z)))
1.3b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t)))
1.1b
(-.f64 1 (*.f64 x (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t)))))
7.3b
(-.f64 1 (/.f64 x (-.f64 (fma.f64 y y (*.f64 t z)) (*.f64 y (+.f64 z t)))))
6.6b
(-.f64 1 (/.f64 x (*.f64 (cbrt.f64 (*.f64 (*.f64 (-.f64 y z) (-.f64 y t)) (*.f64 (-.f64 y z) (-.f64 y t)))) (cbrt.f64 (*.f64 (-.f64 y z) (-.f64 y t))))))
Compiler

Compiled 6722 to 2689 computations (60% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 y z) (-.f64 y t))
0.5b
(/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t)))
6.0b
(*.f64 x (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t))))

rewrite73.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
18×add-exp-log_binary64
15×add-cube-cbrt_binary64
12×add-sqr-sqrt_binary64
12×add-cbrt-cube_binary64
11×pow1_binary64
Counts
2 → 97
Calls

2 calls:

32.0ms
(/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t)))
31.0ms
(*.f64 x (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t))))

series402.0ms (2.1%)

Counts
2 → 84
Calls

2 calls:

267.0ms
(*.f64 x (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t))))
133.0ms
(/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t)))

simplify289.0ms (1.5%)

Algorithm
egg-herbie
Rules
828×associate-/l*_binary64
808×associate-/r*_binary64
241×fma-def_binary64
164×+-commutative_binary64
123×*-commutative_binary64
Counts
181 → 311
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05408190
118807815
252827815

prune687.0ms (3.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New4661467
Fresh134
Picked011
Done000
Total4675472
Error
0b
Counts
472 → 5
Alt Table
StatusErrorProgram
1.1b
(-.f64 1 (*.f64 x (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t)))))
1.4b
(-.f64 1 (*.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t)))) (cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t)))))) (cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t))))))
1.8b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y t)) (-.f64 y z)))
1.3b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t)))
7.3b
(-.f64 1 (/.f64 x (-.f64 (fma.f64 y y (*.f64 t z)) (*.f64 y (+.f64 z t)))))
Compiler

Compiled 11028 to 5121 computations (53.6% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (-.f64 y z))
3.2b
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t))

rewrite126.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
31×add-cube-cbrt_binary64
14×add-exp-log_binary64
14×add-cbrt-cube_binary64
times-frac_binary64
pow1_binary64
Counts
2 → 96
Calls

2 calls:

91.0ms
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t))
27.0ms
(/.f64 x (-.f64 y z))

series310.0ms (1.6%)

Counts
2 → 72
Calls

2 calls:

265.0ms
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t))
44.0ms
(/.f64 x (-.f64 y z))

simplify167.0ms (0.8%)

Algorithm
egg-herbie
Rules
912×times-frac_binary64
652×associate-/l*_binary64
541×associate-/r*_binary64
165×fma-def_binary64
102×*-commutative_binary64
Counts
168 → 268
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04005664
113575395
251075395

prune310.0ms (1.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2680268
Fresh033
Picked011
Done011
Total2685273
Error
0b
Counts
273 → 5
Alt Table
StatusErrorProgram
1.1b
(-.f64 1 (*.f64 x (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t)))))
1.4b
(-.f64 1 (*.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t)))) (cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t)))))) (cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t))))))
1.8b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y t)) (-.f64 y z)))
1.3b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t)))
7.3b
(-.f64 1 (/.f64 x (-.f64 (fma.f64 y y (*.f64 t z)) (*.f64 y (+.f64 z t)))))
Compiler

Compiled 5849 to 2474 computations (57.7% saved)

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.3b
(*.f64 x (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t)))) (cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t))))))
19.9b
(cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t))))
19.9b
(cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t))))
19.9b
(cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t))))

rewrite53.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
19×cbrt-div_binary64
11×add-cube-cbrt_binary64
10×add-exp-log_binary64
10×add-sqr-sqrt_binary64
associate-*r/_binary64
Counts
2 → 77
Calls

2 calls:

23.0ms
(cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t))))
23.0ms
(*.f64 x (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t)))) (cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t))))))

series10.4s (53.2%)

Counts
2 → 84
Calls

2 calls:

9.3s
(*.f64 x (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t)))) (cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t))))))
1.1s
(cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t))))

simplify641.0ms (3.3%)

Algorithm
egg-herbie
Rules
852×fma-def_binary64
429×times-frac_binary64
181×unpow1/3_binary64
11×log-div_binary64
exp-prod_binary64
Counts
161 → 262
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0357444747
1543144747

prune1.8s (9.1%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New6040604
Fresh022
Picked011
Done022
Total6045609
Error
0b
Counts
609 → 5
Alt Table
StatusErrorProgram
1.1b
(-.f64 1 (*.f64 x (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t)))))
1.4b
(-.f64 1 (*.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t)))) (cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t)))))) (cbrt.f64 (/.f64 1 (*.f64 (-.f64 y z) (-.f64 y t))))))
1.8b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y t)) (-.f64 y z)))
1.3b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t)))
7.3b
(-.f64 1 (/.f64 x (-.f64 (fma.f64 y y (*.f64 t z)) (*.f64 y (+.f64 z t)))))
Compiler

Compiled 102020 to 64601 computations (36.7% saved)

regimes765.0ms (3.9%)

Accuracy

Total 0.8b remaining (99.1%)

Threshold costs 0.8b (99.1%)

Compiler

Compiled 15363 to 9720 computations (36.7% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
10×+-commutative_binary64
10×sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01428
12628
24328
35928
46928
57328
67428
77328

end7.0ms (0%)

Compiler

Compiled 66 to 39 computations (40.9% saved)

sample1.1s (5.4%)

Algorithm
intervals
Results
399.0ms8000×body128valid
25.0ms392×body128invalid
Compiler

Compiled 149 to 93 computations (37.6% saved)

Profiling

Loading profile data...