Details

Time bar (total: 7.4s)

analyze948.0ms (12.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
13.3%86.5%0.2%9
17.5%82.3%0.2%10
23.6%75.2%1.2%11
25%72%2.9%12
35.8%59.6%4.6%13
40.3%54.3%5.4%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.4s (19.1%)

Results
979.0ms8256×body128valid
238.0ms2133×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify64.0ms (0.9%)

Algorithm
egg-herbie
Rules
938×fma-def_binary64
721×fma-neg_binary64
220×cancel-sign-sub-inv_binary64
144×distribute-rgt-in_binary64
108×div-sub_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
11611
23711
37211
414011
524211
639511
768211
8104911
9136811
10149211
11153011
12153611
13154111
14154111
15145611

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
1.4b
Counts
3 → 2
Alt Table
StatusErrorProgram
1.4b
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
1.4b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
Compiler

Compiled 71 to 39 computations (45.1% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

series19.0ms (0.3%)

Counts
1 → 48
Calls

1 calls:

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

rewrite15.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
30×add-sqr-sqrt_binary64
25×*-un-lft-identity_binary64
23×add-cube-cbrt_binary64
18×prod-diff_binary64
13×associate-*l*_binary64
Counts
1 → 66
Calls

1 calls:

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

simplify85.0ms (1.1%)

Algorithm
egg-herbie
Rules
460×div-sub_binary64
407×fma-def_binary64
320×fma-neg_binary64
305×associate-*l/_binary64
295×*-commutative_binary64
Counts
114 → 98
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01701596
13651494
211641440
335491332
444531332
550731332

prune80.0ms (1.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New92698
Fresh101
Picked011
Done000
Total937100
Error
0.0b
Counts
100 → 7
Alt Table
StatusErrorProgram
1.4b
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
26.1b
(+.f64 (*.f64 (sqrt.f64 (/.f64 x y)) (*.f64 (sqrt.f64 (/.f64 x y)) (-.f64 z t))) t)
9.4b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
6.6b
(+.f64 (*.f64 x (/.f64 (-.f64 z t) y)) t)
6.6b
(+.f64 (*.f64 x (*.f64 (/.f64 1 y) (-.f64 z t))) t)
31.4b
(+.f64 (/.f64 (*.f64 x (-.f64 (*.f64 z z) (*.f64 t t))) (*.f64 y (+.f64 z t))) t)
1.9b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t)))) (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t)))) t)
Compiler

Compiled 2140 to 617 computations (71.2% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t)))) (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))))
0.5b
(*.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))))
6.5b
(cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t)))
6.7b
(*.f64 (/.f64 x y) (-.f64 z t))

series1.9s (25.7%)

Counts
3 → 144
Calls

3 calls:

1.2s
(*.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))))
653.0ms
(cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t)))
60.0ms
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t)))) (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))))

rewrite138.0ms (1.9%)

Algorithm
rewrite-expression-head
Rules
605×cbrt-div_binary64
592×frac-times_binary64
282×associate-*r/_binary64
242×flip--_binary64
242×flip3--_binary64
Counts
3 → 334
Calls

3 calls:

12.0ms
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t)))) (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))))
6.0ms
(*.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))))
6.0ms
(cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t)))

simplify361.0ms (4.9%)

Algorithm
egg-herbie
Rules
684×associate-*l*_binary64
438×*-commutative_binary64
420×associate-*r*_binary64
221×times-frac_binary64
204×associate-/l*_binary64
Counts
478 → 575
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
086623288
1180722977
2511622977

prune781.0ms (10.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New102411025
Fresh055
Picked101
Done011
Total102571032
Error
0b
Counts
1032 → 7
Alt Table
StatusErrorProgram
1.4b
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
1.8b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t)))) (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (-.f64 z t)))) t)
26.1b
(+.f64 (*.f64 (sqrt.f64 (/.f64 x y)) (*.f64 (sqrt.f64 (/.f64 x y)) (-.f64 z t))) t)
9.4b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
6.6b
(+.f64 (*.f64 x (/.f64 (-.f64 z t) y)) t)
6.6b
(+.f64 (*.f64 x (*.f64 (/.f64 1 y) (-.f64 z t))) t)
31.4b
(+.f64 (/.f64 (*.f64 x (-.f64 (*.f64 z z) (*.f64 t t))) (*.f64 y (+.f64 z t))) t)
Compiler

Compiled 47289 to 11862 computations (74.9% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (-.f64 z t))
6.5b
(cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t)))
6.7b
(*.f64 (/.f64 x y) (-.f64 z t))
11.0b
(cbrt.f64 (/.f64 x y))

series423.0ms (5.7%)

Counts
2 → 48
Calls

2 calls:

395.0ms
(cbrt.f64 (/.f64 x y))
28.0ms
(cbrt.f64 (-.f64 z t))

rewrite5.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
18×cbrt-prod_binary64
12×*-un-lft-identity_binary64
12×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
times-frac_binary64
Counts
2 → 41
Calls

2 calls:

2.0ms
(cbrt.f64 (-.f64 z t))
1.0ms
(cbrt.f64 (/.f64 x y))

simplify79.0ms (1.1%)

Algorithm
egg-herbie
Rules
546×associate-*r*_binary64
499×associate-*l*_binary64
423×fma-def_binary64
406×fma-neg_binary64
272×cancel-sign-sub-inv_binary64
Counts
89 → 86
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02251781
15101759
213741686
349941686
452801686

prune351.0ms (4.7%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New4380438
Fresh055
Picked011
Done011
Total4387445
Error
0b
Counts
445 → 7
Alt Table
StatusErrorProgram
1.4b
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
1.8b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t)))) (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (-.f64 z t)))) t)
26.1b
(+.f64 (*.f64 (sqrt.f64 (/.f64 x y)) (*.f64 (sqrt.f64 (/.f64 x y)) (-.f64 z t))) t)
9.4b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
6.6b
(+.f64 (*.f64 x (/.f64 (-.f64 z t) y)) t)
6.6b
(+.f64 (*.f64 x (*.f64 (/.f64 1 y) (-.f64 z t))) t)
31.4b
(+.f64 (/.f64 (*.f64 x (-.f64 (*.f64 z z) (*.f64 t t))) (*.f64 y (+.f64 z t))) t)
Compiler

Compiled 19465 to 5300 computations (72.8% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series29.0ms (0.4%)

Counts
2 → 76
Calls

2 calls:

19.0ms
(*.f64 x (/.f64 (-.f64 z t) y))
9.0ms
(/.f64 (-.f64 z t) y)

rewrite23.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
41×add-sqr-sqrt_binary64
36×*-un-lft-identity_binary64
31×times-frac_binary64
22×add-cube-cbrt_binary64
19×associate-*r*_binary64
Counts
2 → 80
Calls

2 calls:

14.0ms
(*.f64 x (/.f64 (-.f64 z t) y))
4.0ms
(/.f64 (-.f64 z t) y)

simplify89.0ms (1.2%)

Algorithm
egg-herbie
Rules
846×fma-def_binary64
354×associate-*l*_binary64
333×associate-*l/_binary64
316×associate-*r/_binary64
285×associate-*r*_binary64
Counts
156 → 106
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01331809
13191714
29981714
331551714
445801714
549801714

prune73.0ms (1%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1051106
Fresh134
Picked011
Done022
Total1067113
Error
0b
Counts
113 → 7
Alt Table
StatusErrorProgram
1.4b
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
1.8b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t)))) (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (-.f64 z t)))) t)
26.1b
(+.f64 (*.f64 (sqrt.f64 (/.f64 x y)) (*.f64 (sqrt.f64 (/.f64 x y)) (-.f64 z t))) t)
9.4b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
6.6b
(+.f64 (*.f64 x (/.f64 (-.f64 z t) y)) t)
6.6b
(+.f64 (*.f64 x (*.f64 (/.f64 1 y) (-.f64 z t))) t)
9.4b
(+.f64 (*.f64 (*.f64 x (-.f64 z t)) (/.f64 1 y)) t)
Compiler

Compiled 1783 to 514 computations (71.2% saved)

regimes425.0ms (5.7%)

Accuracy

Total 0.9b remaining (98.3%)

Threshold costs 0.9b (98.3%)

Counts
67 → 1
Compiler

Compiled 10263 to 5212 computations (49.2% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01537
12037
22537
32737
42837
52837

end80.0ms (1.1%)

Compiler

Compiled 175 to 96 computations (45.1% saved)

Profiling

Loading profile data...