Details

Time bar (total: 5.6s)

analyze718.0ms (12.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
0%99.8%0.2%7
15.6%84.2%0.2%8
28.1%71.7%0.2%9
37.4%62.4%0.2%10
41.7%58.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 14 to 9 computations (35.7% saved)

sample2.0s (34.8%)

Symmetry

(sort y t)

Results
1.6s8256×body128valid
184.0ms390×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify109.0ms (1.9%)

Algorithm
egg-herbie
Rules
961×fma-neg_binary64
750×fma-def_binary64
246×distribute-rgt-in_binary64
204×unsub-neg_binary64
135×cancel-sign-sub-inv_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11513
23513
38813
423113
556813
6102913
7147413
8178713
9174413
10174413
11190513
12190513
13186213

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 39 to 24 computations (38.5% saved)

localize11.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series186.0ms (3.3%)

Counts
2 → 84
Calls

2 calls:

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

rewrite70.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
745×prod-diff_binary64
200×expm1-udef_binary64
200×log1p-udef_binary64
109×add-sqr-sqrt_binary64
104×log1p-expm1-u_binary64
Counts
2 → 77
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
120523
2299123
3507123
000
100

simplify91.0ms (1.6%)

Algorithm
egg-herbie
Rules
487×times-frac_binary64
395×associate-/l*_binary64
351×associate-/r*_binary64
233×associate-+r+_binary64
183×+-commutative_binary64
Counts
161 → 145
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02573781
19453540
246093537
349823537

prune130.0ms (2.3%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New13411145
Fresh000
Picked101
Done000
Total13511146
Error
0.0b
Counts
146 → 11
Alt Table
StatusErrorProgram
7.1b
(/.f64 x (+.f64 (*.f64 t y) (*.f64 z (-.f64 z (+.f64 t y)))))
30.8b
(*.f64 (/.f64 (sqrt.f64 x) (-.f64 y z)) (/.f64 (sqrt.f64 x) (-.f64 t z)))
6.2b
(*.f64 x (/.f64 1 (*.f64 (-.f64 y z) (-.f64 t z))))
6.5b
(pow.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t z)) x) -1)
18.5b
(*.f64 (/.f64 (cbrt.f64 (*.f64 x x)) (-.f64 t z)) (/.f64 (cbrt.f64 x) (-.f64 y z)))
18.9b
(*.f64 (/.f64 (cbrt.f64 (*.f64 x x)) (-.f64 y z)) (/.f64 (cbrt.f64 x) (-.f64 t z)))
23.3b
(/.f64 x (cbrt.f64 (pow.f64 (*.f64 (-.f64 y z) (-.f64 t z)) 3)))
2.4b
(*.f64 (/.f64 1 (-.f64 y z)) (/.f64 x (-.f64 t z)))
2.4b
(*.f64 (/.f64 x (-.f64 y z)) (/.f64 1 (-.f64 t z)))
33.7b
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 1 (*.f64 (-.f64 y z) (-.f64 t z)))))
17.9b
(/.f64 x (/.f64 (*.f64 (-.f64 (*.f64 t t) (*.f64 z z)) (-.f64 y z)) (+.f64 z t)))
Compiler

Compiled 4472 to 1915 computations (57.2% saved)

localize17.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

series147.0ms (2.6%)

Counts
3 → 96
Calls

3 calls:

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

rewrite80.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
745×prod-diff_binary64
228×log1p-udef_binary64
127×add-sqr-sqrt_binary64
120×log1p-expm1-u_binary64
120×expm1-log1p-u_binary64
Counts
3 → 111
Calls

3 calls:

78.0ms
(/.f64 x (-.f64 t z))
78.0ms
(/.f64 1 (-.f64 y z))
78.0ms
(*.f64 (/.f64 1 (-.f64 y z)) (/.f64 x (-.f64 t z)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
124727
2346427
3528727
000
100

simplify101.0ms (1.8%)

Algorithm
egg-herbie
Rules
503×times-frac_binary64
420×associate-/l*_binary64
360×associate-/r*_binary64
267×associate-+r+_binary64
217×+-commutative_binary64
Counts
207 → 192
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02984326
110404159
249064159
350294159

prune179.0ms (3.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1857192
Fresh8210
Picked101
Done000
Total1949203
Error
0b
Counts
203 → 9
Alt Table
StatusErrorProgram
23.3b
(/.f64 x (cbrt.f64 (pow.f64 (*.f64 (-.f64 y z) (-.f64 t z)) 3)))
2.9b
(*.f64 (/.f64 1 (-.f64 y z)) (pow.f64 (cbrt.f64 (/.f64 x (-.f64 t z))) 3))
2.3b
(/.f64 (/.f64 x (-.f64 t z)) (-.f64 y z))
19.8b
(pow.f64 (sqrt.f64 (/.f64 (/.f64 x (-.f64 t z)) (-.f64 y z))) 2)
2.4b
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 t z))
6.1b
(/.f64 x (/.f64 (-.f64 y z) (/.f64 1 (-.f64 t z))))
25.1b
(*.f64 (/.f64 1 (-.f64 y z)) (pow.f64 (sqrt.f64 (/.f64 x (-.f64 t z))) 2))
2.4b
(*.f64 (/.f64 x (-.f64 y z)) (/.f64 1 (-.f64 t z)))
6.1b
(/.f64 x (*.f64 (-.f64 t z) (-.f64 y z)))
Compiler

Compiled 5216 to 2327 computations (55.4% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series124.0ms (2.2%)

Counts
1 → 48
Calls

1 calls:

124.0ms
(/.f64 (/.f64 x (-.f64 t z)) (-.f64 y z))

rewrite63.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
754×prod-diff_binary64
208×log1p-udef_binary64
113×add-sqr-sqrt_binary64
108×log1p-expm1-u_binary64
108×expm1-log1p-u_binary64
Counts
1 → 42
Calls

1 calls:

62.0ms
(/.f64 (/.f64 x (-.f64 t z)) (-.f64 y z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
121113
2318713
3503413
000
100

simplify84.0ms (1.5%)

Algorithm
egg-herbie
Rules
487×times-frac_binary64
395×associate-/l*_binary64
351×associate-/r*_binary64
233×associate-+r+_binary64
191×unswap-sqr_binary64
Counts
90 → 94
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02533228
19273073
245583070
352803070

prune171.0ms (3.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1431144
Fresh178
Picked011
Done000
Total1449153
Error
0b
Counts
153 → 9
Alt Table
StatusErrorProgram
25.1b
(/.f64 (pow.f64 (sqrt.f64 (/.f64 x (-.f64 t z))) 2) (-.f64 y z))
2.4b
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 t z))
23.3b
(/.f64 x (cbrt.f64 (pow.f64 (*.f64 (-.f64 y z) (-.f64 t z)) 3)))
2.9b
(*.f64 (/.f64 1 (-.f64 y z)) (pow.f64 (cbrt.f64 (/.f64 x (-.f64 t z))) 3))
2.3b
(/.f64 (/.f64 x (-.f64 t z)) (-.f64 y z))
19.8b
(pow.f64 (sqrt.f64 (/.f64 (/.f64 x (-.f64 t z)) (-.f64 y z))) 2)
6.1b
(/.f64 x (/.f64 (-.f64 y z) (/.f64 1 (-.f64 t z))))
2.4b
(*.f64 (/.f64 x (-.f64 y z)) (/.f64 1 (-.f64 t z)))
6.1b
(/.f64 x (*.f64 (-.f64 t z) (-.f64 y z)))
Compiler

Compiled 4431 to 1930 computations (56.4% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series141.0ms (2.5%)

Counts
2 → 72
Calls

2 calls:

119.0ms
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 t z))
22.0ms
(/.f64 x (-.f64 y z))

rewrite67.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
754×prod-diff_binary64
208×log1p-udef_binary64
113×add-sqr-sqrt_binary64
108×log1p-expm1-u_binary64
108×expm1-log1p-u_binary64
Counts
2 → 77
Calls

2 calls:

65.0ms
(/.f64 x (-.f64 y z))
65.0ms
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 t z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0920
121120
2318720
3503420
000
100

simplify91.0ms (1.6%)

Algorithm
egg-herbie
Rules
497×times-frac_binary64
416×associate-/l*_binary64
355×associate-/r*_binary64
251×associate-+r+_binary64
200×+-commutative_binary64
Counts
149 → 144
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02753834
19893679
247603676
350243676

prune126.0ms (2.2%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1440144
Fresh077
Picked011
Done011
Total1449153
Error
0b
Counts
153 → 9
Alt Table
StatusErrorProgram
25.1b
(/.f64 (pow.f64 (sqrt.f64 (/.f64 x (-.f64 t z))) 2) (-.f64 y z))
2.4b
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 t z))
23.3b
(/.f64 x (cbrt.f64 (pow.f64 (*.f64 (-.f64 y z) (-.f64 t z)) 3)))
2.9b
(*.f64 (/.f64 1 (-.f64 y z)) (pow.f64 (cbrt.f64 (/.f64 x (-.f64 t z))) 3))
2.3b
(/.f64 (/.f64 x (-.f64 t z)) (-.f64 y z))
19.8b
(pow.f64 (sqrt.f64 (/.f64 (/.f64 x (-.f64 t z)) (-.f64 y z))) 2)
6.1b
(/.f64 x (/.f64 (-.f64 y z) (/.f64 1 (-.f64 t z))))
2.4b
(*.f64 (/.f64 x (-.f64 y z)) (/.f64 1 (-.f64 t z)))
6.1b
(/.f64 x (*.f64 (-.f64 t z) (-.f64 y z)))
Compiler

Compiled 4309 to 1847 computations (57.1% saved)

regimes675.0ms (12%)

Accuracy

Total 1.9b remaining (99%)

Threshold costs 0b (0%)

Counts
67 → 2
Compiler

Compiled 6864 to 4395 computations (36% saved)

bsearch11.0ms (0.2%)

Steps
ItersRangePoint
4
-2.4448908191986088e-50
-1.3303697736333628e-50
-2.0212189911353896e-50
Compiler

Compiled 5 to 4 computations (20% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01532
11832
22432
32632
42732
52732

end245.0ms (4.4%)

Compiler

Compiled 239 to 142 computations (40.6% saved)

Profiling

Loading profile data...