Details

Time bar (total: 40.4s)

analyze24.9s (61.7%)

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)

sample7.7s (19.1%)

Symmetry

(sort y z)

Results
5.4s4737×body1024valid
1.2s1411×body512valid
391.0ms1350×body128valid
368.0ms207×body2048valid
295.0ms551×body256valid
Compiler

Compiled 157 to 115 computations (26.8% saved)

simplify15.0ms (0%)

Algorithm
egg-herbie
Rules
132×fma-neg_binary64
75×fma-def_binary64
48×cancel-sign-sub-inv_binary64
39×sub-neg_binary64
24×associate--r+_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01014
11614
22714
34714
47614
512914
621014
726414
830514
934114
1035214
1133814

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
15.2b
Counts
2 → 1
Alt Table
StatusErrorProgram
15.2b
(+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))
Compiler

Compiled 39 to 27 computations (30.8% saved)

localize8.0ms (0%)

Local error

Found 3 expressions with local error:

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

series168.0ms (0.4%)

Counts
3 → 108
Calls

3 calls:

74.0ms
(+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))
65.0ms
(-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))
30.0ms
(tan.f64 (+.f64 y z))

rewrite74.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
Counts
3 → 171
Calls

3 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
124031
2344531
3501431
000
100

simplify75.0ms (0.2%)

Algorithm
egg-herbie
Rules
915×fma-def_binary64
658×times-frac_binary64
460×associate-/l*_binary64
271×associate-+r+_binary64
240×associate-/r*_binary64
Counts
279 → 233
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01753447
15183443
218753329
351063329

prune300.0ms (0.7%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New22211233
Fresh000
Picked101
Done000
Total22311234
Error
0.1b
Counts
234 → 11
Alt Table
StatusErrorProgram
15.8b
(log1p.f64 (expm1.f64 (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))))
0.3b
(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 1 (/.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) (+.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))
35.5b
(+.f64 (+.f64 z (fma.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cos.f64 y) 2)) z x)) (-.f64 (/.f64 (sin.f64 y) (cos.f64 y)) (/.f64 (sin.f64 a) (cos.f64 a))))
0.2b
(+.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)))
15.2b
(fma.f64 (sin.f64 (+.f64 y z)) (/.f64 1 (cos.f64 (+.f64 y z))) (fma.f64 -1 (tan.f64 a) x))
15.2b
(fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 y z)) 2) (pow.f64 (tan.f64 a) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))) x)
15.4b
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (-.f64 (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))))
19.4b
(pow.f64 (sqrt.f64 (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))) 2)
15.2b
(-.f64 (+.f64 (tan.f64 (+.f64 y z)) x) (tan.f64 a))
Compiler

Compiled 5969 to 2125 computations (64.4% saved)

localize14.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
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.2b
(+.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
(+.f64 (tan.f64 y) (tan.f64 z))
0.3b
(*.f64 (tan.f64 y) (tan.f64 z))

series768.0ms (1.9%)

Counts
4 → 132
Calls

4 calls:

389.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)))
312.0ms
(-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (tan.f64 a))
37.0ms
(*.f64 (tan.f64 y) (tan.f64 z))
31.0ms
(+.f64 (tan.f64 y) (tan.f64 z))

rewrite97.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
342×log1p-udef_binary64
192×add-sqr-sqrt_binary64
184×log1p-expm1-u_binary64
184×expm1-log1p-u_binary64
177×add-cbrt-cube_binary64
Counts
4 → 139
Calls

4 calls:

93.0ms
(-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (/.f64 1 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (tan.f64 a))
93.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)))
93.0ms
(+.f64 (tan.f64 y) (tan.f64 z))
93.0ms
(*.f64 (tan.f64 y) (tan.f64 z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01671
137171
2483871
3538071
000
100

simplify168.0ms (0.4%)

Algorithm
egg-herbie
Rules
928×fma-def_binary64
760×times-frac_binary64
243×associate-+r+_binary64
212×associate-+l+_binary64
185×+-commutative_binary64
Counts
271 → 219
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02247071
16477063
221836979
349346979
449866979

prune324.0ms (0.8%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New2118219
Fresh8210
Picked101
Done000
Total22010230
Error
0.0b
Counts
230 → 10
Alt Table
StatusErrorProgram
15.2b
(fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 y z)) 2) (pow.f64 (tan.f64 a) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))) x)
1.3b
(*.f64 (cbrt.f64 (+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))) (pow.f64 (cbrt.f64 (+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))) 2))
0.3b
(+.f64 x (cbrt.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) 3)))
0.5b
(/.f64 (-.f64 (pow.f64 (+.f64 x (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) 3) (pow.f64 (tan.f64 a) 3)) (+.f64 (*.f64 (+.f64 x (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (+.f64 x (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))))) (+.f64 (pow.f64 (tan.f64 a) 2) (*.f64 (+.f64 x (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (tan.f64 a)))))
0.5b
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) 2)) (-.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a))))
0.7b
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))
0.3b
(-.f64 (+.f64 x (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 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))))
6.4b
(pow.f64 (sqrt.f64 (+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))) 2)
0.4b
(-.f64 (+.f64 (/.f64 (sin.f64 y) (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 y) (sin.f64 z)) (*.f64 (cos.f64 y) (cos.f64 z)))) (cos.f64 y))) (+.f64 x (/.f64 (sin.f64 z) (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 y) (sin.f64 z)) (*.f64 (cos.f64 y) (cos.f64 z)))) (cos.f64 z))))) (/.f64 (sin.f64 a) (cos.f64 a)))
Compiler

Compiled 8359 to 3361 computations (59.8% saved)

localize17.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.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)))
0.2b
(+.f64 (tan.f64 y) (tan.f64 z))
0.3b
(*.f64 (tan.f64 y) (tan.f64 z))
0.3b
(/.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)))

series451.0ms (1.1%)

Counts
2 → 72
Calls

2 calls:

320.0ms
(/.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)))
131.0ms
(-.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)))

rewrite88.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
359×log1p-udef_binary64
200×add-sqr-sqrt_binary64
189×log1p-expm1-u_binary64
189×expm1-log1p-u_binary64
184×add-cbrt-cube_binary64
Counts
2 → 90
Calls

2 calls:

84.0ms
(-.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)))
84.0ms
(/.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)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01780
138480
2482580
3541180
000
100

simplify208.0ms (0.5%)

Algorithm
egg-herbie
Rules
274×associate-+r+_binary64
268×times-frac_binary64
252×associate-/l*_binary64
233×+-commutative_binary64
213×associate-+l+_binary64
Counts
162 → 142
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03036006
19625886
239915886
349885886
449875886
549995886
649795886

prune480.0ms (1.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2651266
Fresh189
Picked101
Done000
Total2679276
Error
0.0b
Counts
276 → 9
Alt Table
StatusErrorProgram
15.2b
(fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 y z)) 2) (pow.f64 (tan.f64 a) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))) x)
1.3b
(*.f64 (cbrt.f64 (+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))) (pow.f64 (cbrt.f64 (+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))) 2))
0.5b
(/.f64 (-.f64 (pow.f64 (+.f64 x (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) 3) (pow.f64 (tan.f64 a) 3)) (+.f64 (*.f64 (+.f64 x (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (+.f64 x (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))))) (+.f64 (pow.f64 (tan.f64 a) 2) (*.f64 (+.f64 x (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (tan.f64 a)))))
0.5b
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) 2)) (-.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a))))
0.7b
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))
0.3b
(-.f64 (+.f64 x (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (tan.f64 a))
0.2b
(+.f64 x (/.f64 (fma.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (cos.f64 a) (neg.f64 (*.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))))
6.4b
(pow.f64 (sqrt.f64 (+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))) 2)
0.4b
(-.f64 (+.f64 (/.f64 (sin.f64 y) (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 y) (sin.f64 z)) (*.f64 (cos.f64 y) (cos.f64 z)))) (cos.f64 y))) (+.f64 x (/.f64 (sin.f64 z) (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 y) (sin.f64 z)) (*.f64 (cos.f64 y) (cos.f64 z)))) (cos.f64 z))))) (/.f64 (sin.f64 a) (cos.f64 a)))
Compiler

Compiled 14532 to 5164 computations (64.5% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (cos.f64 a) (neg.f64 (*.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) (sin.f64 a))))
0.2b
(+.f64 (tan.f64 y) (tan.f64 z))
0.3b
(*.f64 (tan.f64 y) (tan.f64 z))
0.3b
(/.f64 (fma.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (cos.f64 a) (neg.f64 (*.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)))

series422.0ms (1%)

Counts
2 → 72
Calls

2 calls:

301.0ms
(/.f64 (fma.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (cos.f64 a) (neg.f64 (*.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)))
120.0ms
(fma.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (cos.f64 a) (neg.f64 (*.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) (sin.f64 a))))

rewrite84.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
326×log1p-udef_binary64
191×add-sqr-sqrt_binary64
178×log1p-expm1-u_binary64
178×expm1-log1p-u_binary64
175×add-cbrt-cube_binary64
Counts
2 → 61
Calls

2 calls:

82.0ms
(fma.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (cos.f64 a) (neg.f64 (*.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) (sin.f64 a))))
82.0ms
(/.f64 (fma.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (cos.f64 a) (neg.f64 (*.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)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01780
137076
2474476
3523576
000
100

simplify213.0ms (0.5%)

Algorithm
egg-herbie
Rules
274×associate-+r+_binary64
268×times-frac_binary64
252×associate-/l*_binary64
233×+-commutative_binary64
213×associate-+l+_binary64
Counts
133 → 114
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03046006
19625886
239915886
349885886
449875886
549995886
649795886

prune369.0ms (0.9%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2380238
Fresh088
Picked011
Done000
Total2389247
Error
0.0b
Counts
247 → 9
Alt Table
StatusErrorProgram
15.2b
(fma.f64 (-.f64 (pow.f64 (tan.f64 (+.f64 y z)) 2) (pow.f64 (tan.f64 a) 2)) (/.f64 1 (+.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))) x)
1.3b
(*.f64 (cbrt.f64 (+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))) (pow.f64 (cbrt.f64 (+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))) 2))
0.5b
(/.f64 (-.f64 (pow.f64 (+.f64 x (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) 3) (pow.f64 (tan.f64 a) 3)) (+.f64 (*.f64 (+.f64 x (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (+.f64 x (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))))) (+.f64 (pow.f64 (tan.f64 a) 2) (*.f64 (+.f64 x (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (tan.f64 a)))))
0.5b
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) 2)) (-.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a))))
0.7b
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))
0.3b
(-.f64 (+.f64 x (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) (tan.f64 a))
0.2b
(+.f64 x (/.f64 (fma.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (cos.f64 a) (neg.f64 (*.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))))
6.4b
(pow.f64 (sqrt.f64 (+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))) 2)
0.4b
(-.f64 (+.f64 (/.f64 (sin.f64 y) (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 y) (sin.f64 z)) (*.f64 (cos.f64 y) (cos.f64 z)))) (cos.f64 y))) (+.f64 x (/.f64 (sin.f64 z) (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 y) (sin.f64 z)) (*.f64 (cos.f64 y) (cos.f64 z)))) (cos.f64 z))))) (/.f64 (sin.f64 a) (cos.f64 a)))
Compiler

Compiled 11995 to 4276 computations (64.4% saved)

regimes3.2s (8%)

Accuracy

Total 0.1b remaining (66.9%)

Threshold costs 0.1b (66.9%)

Counts
266 → 1
Compiler

Compiled 76251 to 46914 computations (38.5% saved)

simplify3.0ms (0%)

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
01632
12932
24132
34932
45432
55532
65432

end193.0ms (0.5%)

Remove

(sort y z)

Compiler

Compiled 453 to 255 computations (43.7% saved)

Profiling

Loading profile data...