Details

Time bar (total: 6.3s)

analyze633.0ms (10.1%)

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)

sample1.1s (17.7%)

Symmetry

(sort z t)

Results
993.0ms8256×body128valid
49.0ms411×body128invalid
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify118.0ms (1.9%)

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

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 45 to 30 computations (33.3% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series307.0ms (4.9%)

Counts
3 → 132
Calls

3 calls:

212.0ms
(/.f64 x (*.f64 (-.f64 y z) (-.f64 y t)))
87.0ms
(-.f64 1 (/.f64 x (*.f64 (-.f64 y z) (-.f64 y t))))
8.0ms
(*.f64 (-.f64 y z) (-.f64 y t))

rewrite42.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
63×prod-diff_binary64
54×add-sqr-sqrt_binary64
52×*-un-lft-identity_binary64
45×add-cube-cbrt_binary64
40×associate-/r/_binary64
Counts
3 → 168
Calls

3 calls:

9.0ms
(*.f64 (-.f64 y z) (-.f64 y t))
8.0ms
(-.f64 1 (/.f64 x (*.f64 (-.f64 y z) (-.f64 y t))))
6.0ms
(/.f64 x (*.f64 (-.f64 y z) (-.f64 y t)))

simplify184.0ms (2.9%)

Algorithm
egg-herbie
Rules
787×times-frac_binary64
279×fma-def_binary64
192×distribute-rgt-in_binary64
175×distribute-lft-in_binary64
165×sub-neg_binary64
Counts
300 → 344
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062713333
1195511667
2513511667

prune315.0ms (5%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New3404344
Fresh000
Picked101
Done000
Total3414345
Error
0b
Counts
345 → 4
Alt Table
StatusErrorProgram
0.5b
(+.f64 1 (neg.f64 (/.f64 x (*.f64 (-.f64 y z) (-.f64 y t)))))
0.6b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t)))
0.6b
(-.f64 1 (*.f64 (/.f64 1 (-.f64 y z)) (/.f64 x (-.f64 y t))))
0.3b
(-.f64 1 (*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (-.f64 y z)) (/.f64 (cbrt.f64 x) (-.f64 y t))))
Compiler

Compiled 13922 to 4982 computations (64.2% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series272.0ms (4.3%)

Counts
4 → 108
Calls

4 calls:

137.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (-.f64 y z)) (/.f64 (cbrt.f64 x) (-.f64 y t)))
62.0ms
(/.f64 (cbrt.f64 x) (-.f64 y t))
36.0ms
(cbrt.f64 x)
36.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))

rewrite41.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
103×add-sqr-sqrt_binary64
79×*-un-lft-identity_binary64
72×times-frac_binary64
54×cbrt-prod_binary64
51×add-cube-cbrt_binary64
Counts
4 → 191
Calls

4 calls:

16.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (-.f64 y z)) (/.f64 (cbrt.f64 x) (-.f64 y t)))
6.0ms
(/.f64 (cbrt.f64 x) (-.f64 y t))
4.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
1.0ms
(cbrt.f64 x)

simplify142.0ms (2.2%)

Algorithm
egg-herbie
Rules
869×times-frac_binary64
753×associate-/l*_binary64
510×associate-/r*_binary64
209×fma-def_binary64
160×*-commutative_binary64
Counts
299 → 323
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05238537
116757717
256217717

prune296.0ms (4.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New3561357
Fresh123
Picked011
Done000
Total3574361
Error
0b
Counts
361 → 4
Alt Table
StatusErrorProgram
0.5b
(+.f64 1 (neg.f64 (/.f64 x (*.f64 (-.f64 y z) (-.f64 y t)))))
0.6b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t)))
0.6b
(-.f64 1 (*.f64 (/.f64 x (-.f64 y z)) (/.f64 1 (-.f64 y t))))
0.3b
(-.f64 1 (*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (-.f64 y z)) (/.f64 (cbrt.f64 x) (-.f64 y t))))
Compiler

Compiled 11375 to 3752 computations (67% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series98.0ms (1.5%)

Counts
1 → 48
Calls

1 calls:

97.0ms
(+.f64 1 (neg.f64 (/.f64 x (*.f64 (-.f64 y z) (-.f64 y t)))))

rewrite13.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-log-exp_binary64
fma-def_binary64
distribute-lft-out_binary64
sum-log_binary64
Counts
1 → 21
Calls

1 calls:

12.0ms
(+.f64 1 (neg.f64 (/.f64 x (*.f64 (-.f64 y z) (-.f64 y t)))))

simplify81.0ms (1.3%)

Algorithm
egg-herbie
Rules
515×times-frac_binary64
391×associate-/l*_binary64
331×associate-/r*_binary64
200×associate-*r*_binary64
191×associate-+r+_binary64
Counts
69 → 72
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02722975
19812813
248772813
350022813

prune266.0ms (4.2%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New2570257
Fresh022
Picked011
Done011
Total2574261
Error
0b
Counts
261 → 4
Alt Table
StatusErrorProgram
0.5b
(+.f64 1 (neg.f64 (/.f64 x (*.f64 (-.f64 y z) (-.f64 y t)))))
0.6b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t)))
0.6b
(-.f64 1 (*.f64 (/.f64 x (-.f64 y z)) (/.f64 1 (-.f64 y t))))
0.3b
(-.f64 1 (*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (-.f64 y z)) (/.f64 (cbrt.f64 x) (-.f64 y t))))
Compiler

Compiled 9472 to 3989 computations (57.9% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series241.0ms (3.8%)

Counts
3 → 120
Calls

3 calls:

128.0ms
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t))
94.0ms
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t)))
18.0ms
(/.f64 x (-.f64 y z))

rewrite188.0ms (3%)

Algorithm
rewrite-expression-head
Rules
936×times-frac_binary64
860×add-sqr-sqrt_binary64
850×*-un-lft-identity_binary64
469×add-cube-cbrt_binary64
333×prod-diff_binary64
Counts
3 → 656
Calls

3 calls:

36.0ms
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t)))
9.0ms
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t))
5.0ms
(/.f64 x (-.f64 y z))

simplify754.0ms (12%)

Algorithm
egg-herbie
Rules
742×times-frac_binary64
423×fma-def_binary64
233×*-commutative_binary64
221×neg-mul-1_binary64
219×neg-sub0_binary64
Counts
776 → 776
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0114253032
1379651855
2523251855

prune573.0ms (9.1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New7760776
Fresh011
Picked011
Done022
Total7764780
Error
0b
Counts
780 → 4
Alt Table
StatusErrorProgram
0.5b
(+.f64 1 (neg.f64 (/.f64 x (*.f64 (-.f64 y z) (-.f64 y t)))))
0.6b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t)))
0.6b
(-.f64 1 (*.f64 (/.f64 x (-.f64 y z)) (/.f64 1 (-.f64 y t))))
0.3b
(-.f64 1 (*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (-.f64 y z)) (/.f64 (cbrt.f64 x) (-.f64 y t))))
Compiler

Compiled 40492 to 9228 computations (77.2% saved)

regimes510.0ms (8.1%)

Accuracy

Total 0.7b remaining (97.5%)

Threshold costs 0.7b (97.5%)

Counts
79 → 1
Compiler

Compiled 10319 to 6779 computations (34.3% saved)

simplify3.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
01526
12726
24426
35826
46826
57226
67326
77226

end73.0ms (1.2%)

Remove

(sort z t)

Compiler

Compiled 154 to 102 computations (33.8% saved)

Profiling

Loading profile data...