Details

Time bar (total: 4.7s)

analyze322.0ms (6.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
37.4%62.4%0.2%5
37.4%62.4%0.2%6
43.7%56.1%0.2%7
43.7%56.1%0.2%8
51.5%48.3%0.2%9
51.5%48.3%0.2%10
56.9%42.9%0.2%11
62%37.8%0.2%12
70.4%29.4%0.2%13
70.4%29.4%0.2%14
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample852.0ms (18.3%)

Infinites
4.4% of outputs are infinite.
Symmetry

(sort z t)

Results
667.0ms8256×body128valid
Compiler

Compiled 35 to 23 computations (34.3% saved)

simplify13.0ms (0.3%)

Algorithm
egg-herbie
Rules
100×fma-def_binary64
56×fma-neg_binary64
28×cancel-sign-sub-inv_binary64
18×sub-neg_binary64
13×distribute-rgt-neg-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11410
22410
34110
45510
58510
611910
714810
818410
920210
1021910
1122510
1220210

prune6.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 33 to 21 computations (36.4% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

series35.0ms (0.8%)

Counts
1 → 48
Calls

1 calls:

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

rewrite4.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
times-frac_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
associate-/r*_binary64
Counts
1 → 31
Calls

1 calls:

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

simplify50.0ms (1.1%)

Algorithm
egg-herbie
Rules
953×times-frac_binary64
683×associate-/l*_binary64
472×associate-/r*_binary64
302×fma-def_binary64
170×associate-/l/_binary64
Counts
79 → 72
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01141915
12891833
210611688
350981688

prune50.0ms (1.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New66672
Fresh000
Picked011
Done000
Total66773
Error
2.4b
Counts
73 → 7
Alt Table
StatusErrorProgram
30.9b
(/.f64 (sqrt.f64 x) (/.f64 (-.f64 y (*.f64 z t)) (sqrt.f64 x)))
24.6b
(*.f64 (sqrt.f64 (/.f64 x (-.f64 y (*.f64 z t)))) (sqrt.f64 (/.f64 x (-.f64 y (*.f64 z t)))))
25.7b
(*.f64 (/.f64 x (*.f64 (-.f64 y (*.f64 t z)) (fma.f64 t z y))) (+.f64 y (*.f64 z t)))
2.6b
(*.f64 x (/.f64 1 (-.f64 y (*.f64 z t))))
33.6b
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 y (*.f64 z t)))) (/.f64 x (sqrt.f64 (-.f64 y (*.f64 z t)))))
3.3b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 y (*.f64 z t))) (cbrt.f64 (-.f64 y (*.f64 z t))))) (/.f64 x (cbrt.f64 (-.f64 y (*.f64 z t)))))
2.5b
(/.f64 x (-.f64 y (*.f64 z t)))
Compiler

Compiled 1483 to 476 computations (67.9% saved)

localize12.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1 (-.f64 y (*.f64 z t)))
2.5b
(*.f64 x (/.f64 1 (-.f64 y (*.f64 z t))))

series59.0ms (1.3%)

Counts
2 → 84
Calls

2 calls:

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

rewrite14.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64
20×times-frac_binary64
19×*-un-lft-identity_binary64
18×add-cube-cbrt_binary64
15×associate-*r*_binary64
Counts
2 → 75
Calls

2 calls:

7.0ms
(*.f64 x (/.f64 1 (-.f64 y (*.f64 z t))))
3.0ms
(/.f64 1 (-.f64 y (*.f64 z t)))

simplify116.0ms (2.5%)

Algorithm
egg-herbie
Rules
687×associate-/r*_binary64
540×fma-def_binary64
347×associate-*l/_binary64
222×fma-neg_binary64
200×associate-/l/_binary64
Counts
159 → 145
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01513528
13943335
215693102
348973102
450603102

prune116.0ms (2.5%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1423145
Fresh325
Picked011
Done011
Total1457152
Error
2.4b
Counts
152 → 7
Alt Table
StatusErrorProgram
3.4b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))) (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))))) (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))))
30.9b
(/.f64 (sqrt.f64 x) (/.f64 (-.f64 y (*.f64 z t)) (sqrt.f64 x)))
24.6b
(*.f64 (sqrt.f64 (/.f64 x (-.f64 y (*.f64 z t)))) (sqrt.f64 (/.f64 x (-.f64 y (*.f64 z t)))))
2.6b
(*.f64 x (/.f64 1 (-.f64 y (*.f64 z t))))
27.0b
(*.f64 (*.f64 x (/.f64 1 (-.f64 (*.f64 y y) (*.f64 (*.f64 z t) (*.f64 z t))))) (+.f64 y (*.f64 z t)))
2.5b
(/.f64 x (-.f64 y (*.f64 z t)))
32.1b
(*.f64 (*.f64 x (sqrt.f64 (/.f64 1 (-.f64 y (*.f64 z t))))) (sqrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))))
Compiler

Compiled 2906 to 1183 computations (59.3% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1 (-.f64 y (*.f64 z t)))
0.5b
(*.f64 (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))) (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))))
0.7b
(*.f64 x (*.f64 (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))) (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t))))))
6.8b
(cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t))))

series841.0ms (18.1%)

Counts
3 → 120
Calls

3 calls:

699.0ms
(*.f64 x (*.f64 (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))) (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t))))))
84.0ms
(*.f64 (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))) (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))))
59.0ms
(cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t))))

rewrite48.0ms (1%)

Algorithm
rewrite-expression-head
Rules
103×cbrt-prod_binary64
84×add-sqr-sqrt_binary64
61×times-frac_binary64
53×*-un-lft-identity_binary64
43×add-cube-cbrt_binary64
Counts
3 → 145
Calls

3 calls:

16.0ms
(*.f64 (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))) (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))))
10.0ms
(*.f64 x (*.f64 (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))) (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t))))))
3.0ms
(cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t))))

simplify175.0ms (3.8%)

Algorithm
egg-herbie
Rules
672×times-frac_binary64
613×associate-*l*_binary64
443×associate-/r*_binary64
425×fma-def_binary64
344×associate-/l*_binary64
Counts
265 → 361
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
055111381
1169410950
2503010950

prune719.0ms (15.5%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New7190719
Fresh044
Picked011
Done022
Total7197726
Error
2.4b
Counts
726 → 7
Alt Table
StatusErrorProgram
3.4b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))) (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))))) (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))))
30.9b
(/.f64 (sqrt.f64 x) (/.f64 (-.f64 y (*.f64 z t)) (sqrt.f64 x)))
24.6b
(*.f64 (sqrt.f64 (/.f64 x (-.f64 y (*.f64 z t)))) (sqrt.f64 (/.f64 x (-.f64 y (*.f64 z t)))))
2.6b
(*.f64 x (/.f64 1 (-.f64 y (*.f64 z t))))
27.0b
(*.f64 (*.f64 x (/.f64 1 (-.f64 (*.f64 y y) (*.f64 (*.f64 z t) (*.f64 z t))))) (+.f64 y (*.f64 z t)))
2.5b
(/.f64 x (-.f64 y (*.f64 z t)))
32.1b
(*.f64 (*.f64 x (sqrt.f64 (/.f64 1 (-.f64 y (*.f64 z t))))) (sqrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))))
Compiler

Compiled 32009 to 16748 computations (47.7% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sqrt.f64 (/.f64 x (-.f64 y (*.f64 z t)))) (sqrt.f64 (/.f64 x (-.f64 y (*.f64 z t)))))
2.5b
(/.f64 x (-.f64 y (*.f64 z t)))
13.6b
(sqrt.f64 (/.f64 x (-.f64 y (*.f64 z t))))

series164.0ms (3.5%)

Counts
2 → 52
Calls

2 calls:

111.0ms
(sqrt.f64 (/.f64 x (-.f64 y (*.f64 z t))))
53.0ms
(*.f64 (sqrt.f64 (/.f64 x (-.f64 y (*.f64 z t)))) (sqrt.f64 (/.f64 x (-.f64 y (*.f64 z t)))))

rewrite36.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
90×add-sqr-sqrt_binary64
89×sqrt-prod_binary64
58×times-frac_binary64
41×*-un-lft-identity_binary64
41×add-cube-cbrt_binary64
Counts
2 → 130
Calls

2 calls:

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

simplify113.0ms (2.4%)

Algorithm
egg-herbie
Rules
820×fma-def_binary64
324×unswap-sqr_binary64
287×associate-*r*_binary64
252×associate-*l*_binary64
228×times-frac_binary64
Counts
182 → 225
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02804854
16564563
230734420
350054420

prune268.0ms (5.8%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New4330433
Fresh033
Picked011
Done033
Total4337440
Error
2.4b
Counts
440 → 7
Alt Table
StatusErrorProgram
3.4b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))) (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))))) (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))))
30.9b
(/.f64 (sqrt.f64 x) (/.f64 (-.f64 y (*.f64 z t)) (sqrt.f64 x)))
24.6b
(*.f64 (sqrt.f64 (/.f64 x (-.f64 y (*.f64 z t)))) (sqrt.f64 (/.f64 x (-.f64 y (*.f64 z t)))))
2.6b
(*.f64 x (/.f64 1 (-.f64 y (*.f64 z t))))
27.0b
(*.f64 (*.f64 x (/.f64 1 (-.f64 (*.f64 y y) (*.f64 (*.f64 z t) (*.f64 z t))))) (+.f64 y (*.f64 z t)))
2.5b
(/.f64 x (-.f64 y (*.f64 z t)))
32.1b
(*.f64 (*.f64 x (sqrt.f64 (/.f64 1 (-.f64 y (*.f64 z t))))) (sqrt.f64 (/.f64 1 (-.f64 y (*.f64 z t)))))
Compiler

Compiled 12537 to 2565 computations (79.5% saved)

regimes520.0ms (11.2%)

Accuracy

Total 0.1b remaining (2.1%)

Threshold costs 0.1b (2.1%)

Counts
72 → 1
Compiler

Compiled 11378 to 6543 computations (42.5% saved)

simplify3.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
0810
11410
22410
33010
43410
53510
63510

end95.0ms (2%)

Remove

(sort z t)

Compiler

Compiled 184 to 107 computations (41.8% saved)

Profiling

Loading profile data...