Details

Time bar (total: 37.5s)

analyze23.4s (62.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%0.2%99.8%0
0%0.2%99.8%1
0%0.2%99.8%2
0%0.2%99.8%3
0%0.2%99.8%4
0%0.2%99.8%5
0%0.2%99.8%6
0%0.2%99.8%7
0%0.2%99.8%8
0%0.2%99.8%9
0%0.2%99.8%10
0%0.2%99.8%11
0%0.2%99.8%12
0%0.2%99.8%13
0%0.2%99.8%14
Compiler

Compiled 72 to 53 computations (26.4% saved)

sample5.4s (14.3%)

Symmetry

(sort y z)

Results
3.7s4737×body1024valid
812.0ms1406×body512valid
301.0ms248×body2048valid
285.0ms1313×body128valid
214.0ms552×body256valid
Compiler

Compiled 157 to 115 computations (26.8% saved)

simplify13.0ms (0%)

Algorithm
egg-herbie
Rules
132×fma-neg_binary64
77×fma-def_binary64
49×cancel-sign-sub-inv_binary64
39×sub-neg_binary64
24×associate--r+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01014
11614
22714
34914
48514
516414
630014
743314
853714
960814
1061914
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
11.6b
Counts
3 → 2
Alt Table
StatusErrorProgram
11.6b
(+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))
11.7b
(+.f64 (tan.f64 (+.f64 y z)) (-.f64 x (tan.f64 a)))
Compiler

Compiled 74 to 47 computations (36.5% saved)

localize8.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))
0.2b
(-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))
2.2b
(tan.f64 (+.f64 y z))

series152.0ms (0.4%)

Counts
3 → 108
Calls

3 calls:

70.0ms
(+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))
55.0ms
(-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))
27.0ms
(tan.f64 (+.f64 y z))

rewrite72.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
536×fma-def_binary64
279×fma-neg_binary64
240×expm1-udef_binary64
240×log1p-udef_binary64
171×egg-rr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
124031
2364831
Stop Event
node limit
Counts
3 → 171
Calls

3 calls:

68.0ms
(+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))
68.0ms
(-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))
68.0ms
(tan.f64 (+.f64 y z))

simplify65.0ms (0.2%)

Algorithm
egg-herbie
Rules
915×fma-def_binary64
658×times-frac_binary64
460×associate-/l*_binary64
271×associate-+r+_binary64
195×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01753447
15383443
219723329
Stop Event
node limit
Counts
279 → 235

prune276.0ms (0.7%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2278235
Fresh101
Picked101
Done000
Total2298237
Error
0.1b
Counts
237 → 8
Alt Table
StatusErrorProgram
0.1b
(+.f64 x (-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (tan.f64 a)))
0.2b
(fma.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (fma.f64 -1 (tan.f64 a) x))
11.7b
(log.f64 (exp.f64 (-.f64 (tan.f64 (+.f64 y z)) (-.f64 (tan.f64 a) x))))
12.5b
(pow.f64 (cbrt.f64 (-.f64 (tan.f64 (+.f64 y z)) (-.f64 (tan.f64 a) x))) 3)
11.6b
(fma.f64 (sin.f64 (+.f64 y z)) (/.f64 1 (cos.f64 (+.f64 y z))) (fma.f64 -1 (tan.f64 a) x))
11.8b
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) 3)) (fma.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) (-.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) x) (*.f64 x x)))
11.9b
(*.f64 (-.f64 (*.f64 x x) (pow.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) 2)) (/.f64 1 (+.f64 (-.f64 x (tan.f64 (+.f64 y z))) (tan.f64 a))))
0.2b
(+.f64 x (/.f64 (-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (cos.f64 a)) (*.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) (sin.f64 a))) (*.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) (cos.f64 a))))
Compiler

Compiled 5915 to 2085 computations (64.8% saved)

localize14.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 x (-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (tan.f64 a)))
0.1b
(*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))))
0.2b
(-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (tan.f64 a))
0.3b
(*.f64 (tan.f64 y) (tan.f64 z))

series809.0ms (2.2%)

Counts
4 → 132
Calls

4 calls:

371.0ms
(+.f64 x (-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (tan.f64 a)))
298.0ms
(-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (tan.f64 a))
108.0ms
(*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))))
31.0ms
(*.f64 (tan.f64 y) (tan.f64 z))

rewrite51.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
192×add-sqr-sqrt_binary64
184×add-cbrt-cube_binary64
184×log1p-expm1-u_binary64
184×expm1-log1p-u_binary64
177×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01684
137284
Stop Event
node limit
Counts
4 → 139
Calls

4 calls:

47.0ms
(+.f64 x (-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (tan.f64 a)))
47.0ms
(*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))))
47.0ms
(-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (tan.f64 a))
47.0ms
(*.f64 (tan.f64 y) (tan.f64 z))

simplify142.0ms (0.4%)

Algorithm
egg-herbie
Rules
988×fma-def_binary64
786×times-frac_binary64
289×associate-+r+_binary64
221×associate-+l+_binary64
209×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02317759
17127755
224507661
Stop Event
node limit
Counts
271 → 224

prune329.0ms (0.9%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New2186224
Fresh347
Picked101
Done000
Total22210232
Error
0.0b
Counts
232 → 10
Alt Table
StatusErrorProgram
0.2b
(fma.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (fma.f64 -1 (tan.f64 a) x))
0.2b
(+.f64 x (-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (-.f64 (+.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) 1)))) (tan.f64 a)))
0.2b
(log.f64 (exp.f64 (+.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) x)))
11.6b
(fma.f64 (sin.f64 (+.f64 y z)) (/.f64 1 (cos.f64 (+.f64 y z))) (fma.f64 -1 (tan.f64 a) x))
1.3b
(pow.f64 (cbrt.f64 (+.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) x)) 3)
11.8b
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) 3)) (fma.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) (-.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) x) (*.f64 x x)))
0.1b
(+.f64 x (-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 (sin.f64 y) (sin.f64 z)) (*.f64 (cos.f64 y) (cos.f64 z)))))) (tan.f64 a)))
0.2b
(+.f64 x (+.f64 (/.f64 (sin.f64 y) (*.f64 (cos.f64 y) (-.f64 1 (/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y))))))) (-.f64 (/.f64 (/.f64 (sin.f64 z) (cos.f64 z)) (-.f64 1 (/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y)))))) (/.f64 (sin.f64 a) (cos.f64 a)))))
0.1b
(+.f64 x (-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y))))))) (tan.f64 a)))
11.9b
(*.f64 (-.f64 (*.f64 x x) (pow.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) 2)) (/.f64 1 (+.f64 (-.f64 x (tan.f64 (+.f64 y z))) (tan.f64 a))))
Compiler

Compiled 8601 to 3454 computations (59.8% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y)))))))
0.2b
(-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y))))))) (tan.f64 a))
0.2b
(/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y)))
0.3b
(/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y))))

series508.0ms (1.4%)

Counts
4 → 108
Calls

4 calls:

340.0ms
(-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y))))))) (tan.f64 a))
111.0ms
(*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y)))))))
34.0ms
(/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y))))
22.0ms
(/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y)))

rewrite48.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
234×add-sqr-sqrt_binary64
220×add-cbrt-cube_binary64
220×log1p-expm1-u_binary64
220×expm1-log1p-u_binary64
215×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02098
145398
Stop Event
node limit
Counts
4 → 104
Calls

4 calls:

45.0ms
(*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y)))))))
45.0ms
(-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y))))))) (tan.f64 a))
45.0ms
(/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y)))
45.0ms
(/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y))))

simplify73.0ms (0.2%)

Algorithm
egg-herbie
Rules
846×times-frac_binary64
817×fma-def_binary64
172×associate-+r+_binary64
158×cancel-sign-sub-inv_binary64
145×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02174727
16524725
221854657
Stop Event
node limit
Counts
212 → 177

prune321.0ms (0.9%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1752177
Fresh369
Picked011
Done000
Total1789187
Error
0.0b
Counts
187 → 9
Alt Table
StatusErrorProgram
1.3b
(pow.f64 (cbrt.f64 (+.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) x)) 3)
11.8b
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) 3)) (fma.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) (-.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) x) (*.f64 x x)))
11.9b
(*.f64 (-.f64 (*.f64 x x) (pow.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) 2)) (/.f64 1 (+.f64 (-.f64 x (tan.f64 (+.f64 y z))) (tan.f64 a))))
0.3b
(+.f64 x (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (/.f64 (sin.f64 y) (cos.f64 z)) (/.f64 (sin.f64 z) (cos.f64 y))))) (tan.f64 a)) 3)))
0.2b
(+.f64 x (+.f64 (/.f64 (sin.f64 y) (*.f64 (cos.f64 y) (-.f64 1 (/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y))))))) (-.f64 (/.f64 (/.f64 (sin.f64 z) (cos.f64 z)) (-.f64 1 (/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y)))))) (/.f64 (sin.f64 a) (cos.f64 a)))))
0.3b
(+.f64 x (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (/.f64 (sin.f64 y) (cos.f64 z)) (/.f64 (sin.f64 z) (cos.f64 y)))))) 2) (cbrt.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (/.f64 (sin.f64 y) (cos.f64 z)) (/.f64 (sin.f64 z) (cos.f64 y)))))) (neg.f64 (tan.f64 a))))
0.2b
(fma.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (fma.f64 -1 (tan.f64 a) x))
0.2b
(log.f64 (exp.f64 (+.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) x)))
0.1b
(+.f64 x (-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y))))))) (tan.f64 a)))
Compiler

Compiled 7257 to 2818 computations (61.2% saved)

localize16.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) x)
0.2b
(-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a))
0.3b
(*.f64 (tan.f64 y) (tan.f64 z))
2.8b
(exp.f64 (+.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) x))

series1.0s (2.7%)

Counts
3 → 132
Calls

3 calls:

370.0ms
(+.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) x)
356.0ms
(exp.f64 (+.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) x))
296.0ms
(-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a))

rewrite47.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
190×add-sqr-sqrt_binary64
182×add-cbrt-cube_binary64
182×log1p-expm1-u_binary64
182×expm1-log1p-u_binary64
176×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01686
136586
Stop Event
node limit
Counts
3 → 104
Calls

3 calls:

44.0ms
(+.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) x)
44.0ms
(-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a))
44.0ms
(exp.f64 (+.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) x))

simplify155.0ms (0.4%)

Algorithm
egg-herbie
Rules
433×associate-+r+_binary64
304×associate-+l+_binary64
300×+-commutative_binary64
276×associate-*r*_binary64
204×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034011907
1109911322
2469711322
Stop Event
node limit
Counts
236 → 193

prune337.0ms (0.9%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2272229
Fresh347
Picked101
Done011
Total2317238
Error
0.0b
Counts
238 → 7
Alt Table
StatusErrorProgram
0.1b
(+.f64 x (-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y))))))) (tan.f64 a)))
0.2b
(log.f64 (/.f64 (exp.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (exp.f64 (-.f64 (tan.f64 a) x))))
0.2b
(+.f64 x (+.f64 (/.f64 (sin.f64 y) (*.f64 (cos.f64 y) (-.f64 1 (/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y))))))) (-.f64 (/.f64 (/.f64 (sin.f64 z) (cos.f64 z)) (-.f64 1 (/.f64 (sin.f64 y) (/.f64 (cos.f64 z) (/.f64 (sin.f64 z) (cos.f64 y)))))) (/.f64 (sin.f64 a) (cos.f64 a)))))
0.2b
(log.f64 (exp.f64 (-.f64 (+.f64 (/.f64 (tan.f64 z) (-.f64 1 (*.f64 (tan.f64 z) (tan.f64 y)))) (+.f64 (/.f64 (tan.f64 y) (-.f64 1 (*.f64 (tan.f64 z) (tan.f64 y)))) x)) (tan.f64 a))))
0.3b
(+.f64 x (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (/.f64 (sin.f64 y) (cos.f64 z)) (/.f64 (sin.f64 z) (cos.f64 y)))))) 2) (cbrt.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (/.f64 (sin.f64 y) (cos.f64 z)) (/.f64 (sin.f64 z) (cos.f64 y)))))) (neg.f64 (tan.f64 a))))
11.8b
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) 3)) (fma.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) (-.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) x) (*.f64 x x)))
11.9b
(*.f64 (-.f64 (*.f64 x x) (pow.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) 2)) (/.f64 1 (+.f64 (-.f64 x (tan.f64 (+.f64 y z))) (tan.f64 a))))
Compiler

Compiled 11718 to 4157 computations (64.5% saved)

regimes4.1s (10.9%)

Accuracy

Total 0.1b remaining (59.4%)

Threshold costs 0.1b (59.4%)

Counts
358 → 1
Compiler

Compiled 89857 to 59328 computations (34% 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
02242
13142
24042
34642
45042
55142
Stop Event
saturated

end155.0ms (0.4%)

Remove

(sort y z)

Compiler

Compiled 377 to 233 computations (38.2% saved)

Profiling

Loading profile data...