Details

Time bar (total: 10.1s)

analyze734.0ms (7.3%)

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 (10.5%)

Symmetry

(sort z t)

Results
944.0ms8256×body128valid
47.0ms376×body128invalid
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify122.0ms (1.2%)

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.8b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.8b
(-.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 2 expressions with local error:

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

series132.0ms (1.3%)

Counts
2 → 84
Calls

2 calls:

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

rewrite20.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
26×add-sqr-sqrt_binary64
24×*-un-lft-identity_binary64
20×add-cube-cbrt_binary64
18×prod-diff_binary64
13×distribute-lft-in_binary64
Counts
2 → 89
Calls

2 calls:

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

simplify101.0ms (1%)

Algorithm
egg-herbie
Rules
744×times-frac_binary64
589×associate-/l*_binary64
505×associate-/r*_binary64
195×fma-def_binary64
134×*-commutative_binary64
Counts
173 → 187
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04445989
113765678
250105678

prune183.0ms (1.8%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1816187
Fresh000
Picked101
Done000
Total1826188
Error
0.0b
Counts
188 → 6
Alt Table
StatusErrorProgram
0.8b
(-.f64 1 (/.f64 x (*.f64 (-.f64 y t) (-.f64 y z))))
1.1b
(-.f64 1 (/.f64 1 (/.f64 (-.f64 y z) (/.f64 x (-.f64 y t)))))
1.0b
(-.f64 1 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 (*.f64 (-.f64 y z) (-.f64 y t)) (cbrt.f64 x))))
37.2b
(-.f64 1 (*.f64 (/.f64 x (*.f64 (-.f64 (*.f64 y y) (*.f64 z z)) (-.f64 (*.f64 y y) (*.f64 t t)))) (*.f64 (+.f64 y z) (+.f64 y t))))
0.9b
(-.f64 1 (/.f64 x (+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1))) (-.f64 y z)) (*.f64 (fma.f64 (neg.f64 t) 1 (*.f64 t 1)) (-.f64 y z)))))
1.6b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t)))
Compiler

Compiled 6501 to 2681 computations (58.8% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series131.0ms (1.3%)

Counts
2 → 80
Calls

2 calls:

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

rewrite23.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
26×add-sqr-sqrt_binary64
24×*-un-lft-identity_binary64
20×add-cube-cbrt_binary64
18×prod-diff_binary64
13×distribute-lft-in_binary64
Counts
2 → 89
Calls

2 calls:

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

simplify99.0ms (1%)

Algorithm
egg-herbie
Rules
689×times-frac_binary64
554×associate-/l*_binary64
496×associate-/r*_binary64
200×fma-def_binary64
133×*-commutative_binary64
Counts
169 → 186
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04425937
113775626
250585626

prune193.0ms (1.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1860186
Fresh055
Picked011
Done000
Total1866192
Error
0.0b
Counts
192 → 6
Alt Table
StatusErrorProgram
0.8b
(-.f64 1 (/.f64 x (*.f64 (-.f64 y t) (-.f64 y z))))
1.1b
(-.f64 1 (/.f64 1 (/.f64 (-.f64 y z) (/.f64 x (-.f64 y t)))))
1.0b
(-.f64 1 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 (*.f64 (-.f64 y z) (-.f64 y t)) (cbrt.f64 x))))
37.2b
(-.f64 1 (*.f64 (/.f64 x (*.f64 (-.f64 (*.f64 y y) (*.f64 z z)) (-.f64 (*.f64 y y) (*.f64 t t)))) (*.f64 (+.f64 y z) (+.f64 y t))))
0.9b
(-.f64 1 (/.f64 x (+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1))) (-.f64 y z)) (*.f64 (fma.f64 (neg.f64 t) 1 (*.f64 t 1)) (-.f64 y z)))))
1.6b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (-.f64 y t)))
Compiler

Compiled 6475 to 2669 computations (58.8% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1)))
0.5b
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
0.6b
(cbrt.f64 y)
7.6b
(/.f64 x (+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1))) (-.f64 y z)) (*.f64 (fma.f64 (neg.f64 t) 1 (*.f64 t 1)) (-.f64 y z))))

series1.5s (14.5%)

Counts
4 → 96
Calls

4 calls:

1.2s
(/.f64 x (+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1))) (-.f64 y z)) (*.f64 (fma.f64 (neg.f64 t) 1 (*.f64 t 1)) (-.f64 y z))))
158.0ms
(fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1)))
35.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
29.0ms
(cbrt.f64 y)

rewrite20.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
30×add-sqr-sqrt_binary64
22×*-un-lft-identity_binary64
22×add-cube-cbrt_binary64
19×cbrt-prod_binary64
12×times-frac_binary64
Counts
4 → 104
Calls

4 calls:

8.0ms
(/.f64 x (+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1))) (-.f64 y z)) (*.f64 (fma.f64 (neg.f64 t) 1 (*.f64 t 1)) (-.f64 y z))))
4.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
1.0ms
(cbrt.f64 y)
0.0ms
(fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1)))

simplify113.0ms (1.1%)

Algorithm
egg-herbie
Rules
845×associate-/l*_binary64
682×associate-/r*_binary64
306×fma-def_binary64
135×*-commutative_binary64
126×+-commutative_binary64
Counts
200 → 237
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05516676
118876055
256486055

prune349.0ms (3.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2692271
Fresh224
Picked101
Done011
Total2725277
Error
0b
Counts
277 → 5
Alt Table
StatusErrorProgram
0.8b
(-.f64 1 (/.f64 x (*.f64 (-.f64 y t) (-.f64 y z))))
1.1b
(-.f64 1 (/.f64 1 (/.f64 (-.f64 y z) (/.f64 x (-.f64 y t)))))
37.2b
(-.f64 1 (*.f64 (/.f64 x (*.f64 (-.f64 (*.f64 y y) (*.f64 z z)) (-.f64 (*.f64 y y) (*.f64 t t)))) (*.f64 (+.f64 y z) (+.f64 y t))))
1.7b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (+.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1))) (fma.f64 (neg.f64 t) 1 (*.f64 t 1)))))
1.0b
(-.f64 1 (*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) 1) (/.f64 (cbrt.f64 x) (+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1))) (-.f64 y z)) (*.f64 (fma.f64 (neg.f64 t) 1 (*.f64 t 1)) (-.f64 y z))))))
Compiler

Compiled 13827 to 6389 computations (53.8% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 y)
3.6b
(/.f64 (cbrt.f64 x) (+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1))) (-.f64 y z)) (*.f64 (fma.f64 (neg.f64 t) 1 (*.f64 t 1)) (-.f64 y z))))
4.0b
(*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) 1) (/.f64 (cbrt.f64 x) (+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1))) (-.f64 y z)) (*.f64 (fma.f64 (neg.f64 t) 1 (*.f64 t 1)) (-.f64 y z)))))

series2.8s (28.1%)

Counts
3 → 108
Calls

3 calls:

1.4s
(/.f64 (cbrt.f64 x) (+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1))) (-.f64 y z)) (*.f64 (fma.f64 (neg.f64 t) 1 (*.f64 t 1)) (-.f64 y z))))
1.4s
(*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) 1) (/.f64 (cbrt.f64 x) (+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1))) (-.f64 y z)) (*.f64 (fma.f64 (neg.f64 t) 1 (*.f64 t 1)) (-.f64 y z)))))
54.0ms
(cbrt.f64 x)

rewrite60.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
63×times-frac_binary64
59×add-sqr-sqrt_binary64
41×*-un-lft-identity_binary64
38×add-cube-cbrt_binary64
38×add-exp-log_binary64
Counts
3 → 147
Calls

3 calls:

24.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) 1) (/.f64 (cbrt.f64 x) (+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1))) (-.f64 y z)) (*.f64 (fma.f64 (neg.f64 t) 1 (*.f64 t 1)) (-.f64 y z)))))
7.0ms
(/.f64 (cbrt.f64 x) (+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1))) (-.f64 y z)) (*.f64 (fma.f64 (neg.f64 t) 1 (*.f64 t 1)) (-.f64 y z))))
1.0ms
(cbrt.f64 x)

simplify226.0ms (2.2%)

Algorithm
egg-herbie
Rules
824×fma-def_binary64
318×*-commutative_binary64
238×+-commutative_binary64
211×sub-neg_binary64
155×cancel-sign-sub-inv_binary64
Counts
255 → 392
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
097516492
1357413361
2496513361

prune1.2s (12%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New4770477
Fresh033
Picked011
Done011
Total4775482
Error
0b
Counts
482 → 5
Alt Table
StatusErrorProgram
0.8b
(-.f64 1 (/.f64 x (*.f64 (-.f64 y t) (-.f64 y z))))
1.1b
(-.f64 1 (/.f64 1 (/.f64 (-.f64 y z) (/.f64 x (-.f64 y t)))))
37.2b
(-.f64 1 (*.f64 (/.f64 x (*.f64 (-.f64 (*.f64 y y) (*.f64 z z)) (-.f64 (*.f64 y y) (*.f64 t t)))) (*.f64 (+.f64 y z) (+.f64 y t))))
1.7b
(-.f64 1 (/.f64 (/.f64 x (-.f64 y z)) (+.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1))) (fma.f64 (neg.f64 t) 1 (*.f64 t 1)))))
1.0b
(-.f64 1 (*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) 1) (/.f64 (cbrt.f64 x) (+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 t 1))) (-.f64 y z)) (*.f64 (fma.f64 (neg.f64 t) 1 (*.f64 t 1)) (-.f64 y z))))))
Compiler

Compiled 30511 to 13709 computations (55.1% saved)

regimes854.0ms (8.5%)

Accuracy

Total 0.6b remaining (97.7%)

Threshold costs 0.6b (97.7%)

Counts
106 → 1
Compiler

Compiled 20471 to 12300 computations (39.9% saved)

simplify3.0ms (0%)

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
01734
12634
23834
34934
45634
55934
66034
75934

end98.0ms (1%)

Remove

(sort z t)

Compiler

Compiled 244 to 151 computations (38.1% saved)

Profiling

Loading profile data...