Details

Time bar (total: 4.5s)

analyze355.0ms (7.9%)

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
49.9%49.9%0.2%5
49.9%49.9%0.2%6
49.9%49.9%0.2%7
49.9%49.9%0.2%8
74.9%25%0.2%9
74.9%25%0.2%10
74.9%25%0.2%11
74.9%25%0.2%12
87.3%12.5%0.2%13
87.3%12.5%0.2%14
Compiler

Compiled 14 to 10 computations (28.6% saved)

sample1.4s (31.3%)

Symmetry

(sort x y)

Results
1.2s8256×body128valid
Compiler

Compiled 41 to 29 computations (29.3% saved)

simplify241.0ms (5.4%)

Algorithm
egg-herbie
Rules
1491×fma-neg_binary64
579×fma-def_binary64
465×distribute-rgt-in_binary64
419×div-sub_binary64
329×associate-/l*_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01013
12113
24513
37013
413813
525713
649813
792213
8161513
9247213
10243513
11243113
12242713
13242813
14242813
15359613
16326013
17326013
18326013
19314013

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 39 to 27 computations (30.8% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series35.0ms (0.8%)

Counts
2 → 84
Calls

2 calls:

29.0ms
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))
6.0ms
(-.f64 (+.f64 x y) z)

rewrite34.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
36×*-un-lft-identity_binary64
19×add-sqr-sqrt_binary64
13×add-cube-cbrt_binary64
12×prod-diff_binary64
distribute-lft-out_binary64
Counts
2 → 69
Calls

2 calls:

17.0ms
(-.f64 (+.f64 x y) z)
9.0ms
(/.f64 (-.f64 (+.f64 x y) z) (*.f64 t 2))

simplify114.0ms (2.5%)

Algorithm
egg-herbie
Rules
474×distribute-rgt-in_binary64
458×distribute-lft-in_binary64
454×fma-def_binary64
279×associate-/l*_binary64
254×div-sub_binary64
Counts
153 → 115
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01532065
13531794
212801715
343711715
451461715

prune137.0ms (3%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1132115
Fresh000
Picked101
Done000
Total1142116
Error
0.0b
Counts
116 → 2
Alt Table
StatusErrorProgram
1.5b
(-.f64 (+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t))) (*.f64 1/2 (/.f64 z t)))
0.2b
(*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t))
Compiler

Compiled 1893 to 701 computations (63% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 x y) z)
0.2b
(*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t))

series30.0ms (0.7%)

Counts
1 → 48
Calls

1 calls:

30.0ms
(*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t))

rewrite16.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64
14×*-un-lft-identity_binary64
13×associate-*r*_binary64
10×times-frac_binary64
add-cube-cbrt_binary64
Counts
1 → 41
Calls

1 calls:

13.0ms
(*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t))

simplify135.0ms (3%)

Algorithm
egg-herbie
Rules
532×associate-*l*_binary64
427×associate-*r*_binary64
356×div-sub_binary64
350×associate-*r/_binary64
340×associate-*l/_binary64
Counts
89 → 81
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01311760
13271464
213291288
336801288
449801288
550991288

prune149.0ms (3.3%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1330133
Fresh011
Picked011
Done000
Total1332135
Error
0.0b
Counts
135 → 2
Alt Table
StatusErrorProgram
1.5b
(-.f64 (+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t))) (*.f64 1/2 (/.f64 z t)))
0.2b
(*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t))
Compiler

Compiled 2270 to 889 computations (60.8% saved)

localize22.0ms (0.5%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))
0.9b
(-.f64 (+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t))) (*.f64 1/2 (/.f64 z t)))

series116.0ms (2.6%)

Counts
2 → 66
Calls

2 calls:

70.0ms
(-.f64 (+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t))) (*.f64 1/2 (/.f64 z t)))
45.0ms
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))

rewrite21.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64
associate-*r/_binary64
fma-neg_binary64
distribute-lft-out_binary64
*-un-lft-identity_binary64
Counts
2 → 44
Calls

2 calls:

10.0ms
(-.f64 (+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t))) (*.f64 1/2 (/.f64 z t)))
8.0ms
(+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t)))

simplify138.0ms (3.1%)

Algorithm
egg-herbie
Rules
586×fma-def_binary64
377×associate-*r/_binary64
372×associate-*l/_binary64
335×distribute-rgt-in_binary64
314×distribute-lft-in_binary64
Counts
110 → 91
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01042114
13261910
212561841
347701837
449511837

prune147.0ms (3.3%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New91091
Fresh000
Picked011
Done011
Total91293
Error
0.0b
Counts
93 → 2
Alt Table
StatusErrorProgram
1.5b
(-.f64 (+.f64 (*.f64 1/2 (/.f64 x t)) (*.f64 1/2 (/.f64 y t))) (*.f64 1/2 (/.f64 z t)))
0.2b
(*.f64 (-.f64 (+.f64 x y) z) (/.f64 1/2 t))
Compiler

Compiled 2328 to 1077 computations (53.7% saved)

regimes1.3s (28.6%)

Accuracy

Total 0.0b remaining (59.3%)

Threshold costs 0.0b (59.3%)

Counts
94 → 1
Compiler

Compiled 11703 to 8373 computations (28.5% 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
01013
11413
21913
32113
42213
52213

end93.0ms (2.1%)

Remove

(sort x y)

Compiler

Compiled 86 to 60 computations (30.2% saved)

Profiling

Loading profile data...