Details

Time bar (total: 43.0s)

analyze28.6s (66.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.6s (13.1%)

Symmetry

(sort y z)

Results
3.9s4721×body1024valid
826.0ms1390×body512valid
332.0ms1396×body128valid
305.0ms226×body2048valid
213.0ms523×body256valid
Compiler

Compiled 85 to 62 computations (27.1% saved)

simplify16.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
13.3b
Counts
2 → 1
Alt Table
StatusErrorProgram
13.3b
(+.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.1b
(-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))
0.1b
(+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))
3.0b
(tan.f64 (+.f64 y z))

series196.0ms (0.5%)

Counts
3 → 108
Calls

3 calls:

93.0ms
(+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))
69.0ms
(-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))
34.0ms
(tan.f64 (+.f64 y z))

rewrite19.0ms (0%)

Algorithm
rewrite-expression-head
Rules
26×*-un-lft-identity_binary64
21×add-sqr-sqrt_binary64
19×add-cube-cbrt_binary64
18×prod-diff_binary64
13×associate-+r+_binary64
Counts
3 → 76
Calls

3 calls:

6.0ms
(-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))
5.0ms
(+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))
3.0ms
(tan.f64 (+.f64 y z))

simplify197.0ms (0.5%)

Algorithm
egg-herbie
Rules
658×times-frac_binary64
273×associate-+r+_binary64
218×+-commutative_binary64
209×fma-neg_binary64
202×associate-+l+_binary64
Counts
184 → 171
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02854874
17434585
224614488
348124487
449824486
549964486
649254486

prune205.0ms (0.5%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1638171
Fresh000
Picked101
Done000
Total1648172
Error
0.1b
Counts
172 → 8
Alt Table
StatusErrorProgram
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))))
13.4b
(/.f64 (fma.f64 x x (*.f64 (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a)) (-.f64 (tan.f64 a) (tan.f64 (+.f64 z y))))) (-.f64 x (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a))))
32.4b
(+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (sin.f64 z) (cos.f64 z)) y) (*.f64 (*.f64 y y) (+.f64 (/.f64 (sin.f64 z) (cos.f64 z)) (/.f64 (pow.f64 (sin.f64 z) 3) (pow.f64 (cos.f64 z) 3))))) x) (-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 z) 2) y) (pow.f64 (cos.f64 z) 2)) (/.f64 (sin.f64 a) (cos.f64 a))))
13.5b
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a)) 3)) (fma.f64 x x (*.f64 (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a)) (-.f64 (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a)) x))))
0.2b
(+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))
14.1b
(*.f64 (*.f64 (cbrt.f64 (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))) (cbrt.f64 (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))))) (cbrt.f64 (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))))
13.6b
(cbrt.f64 (pow.f64 (+.f64 x (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a))) 3))
14.1b
(fma.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (cbrt.f64 x) (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))
Compiler

Compiled 4996 to 1687 computations (66.2% saved)

localize13.0ms (0%)

Local error

Found 4 expressions with local error:

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

series653.0ms (1.5%)

Counts
4 → 120
Calls

4 calls:

452.0ms
(+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))
131.0ms
(/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))
38.0ms
(*.f64 (tan.f64 y) (tan.f64 z))
31.0ms
(+.f64 (tan.f64 y) (tan.f64 z))

rewrite48.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
93×*-un-lft-identity_binary64
62×add-sqr-sqrt_binary64
60×add-cube-cbrt_binary64
58×associate-+r+_binary64
54×prod-diff_binary64
Counts
4 → 157
Calls

4 calls:

14.0ms
(+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))
6.0ms
(/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))
4.0ms
(*.f64 (tan.f64 y) (tan.f64 z))
3.0ms
(+.f64 (tan.f64 y) (tan.f64 z))

simplify260.0ms (0.6%)

Algorithm
egg-herbie
Rules
821×times-frac_binary64
258×associate-+r+_binary64
253×+-commutative_binary64
223×associate-+l+_binary64
153×fma-neg_binary64
Counts
277 → 260
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
045410707
1104410519
2336810330
3486110329
4496610329

prune374.0ms (0.9%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2537260
Fresh527
Picked101
Done000
Total2599268
Error
0.0b
Counts
268 → 9
Alt Table
StatusErrorProgram
13.5b
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a)) 3)) (fma.f64 x x (*.f64 (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a)) (-.f64 (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a)) x))))
0.2b
(+.f64 x (-.f64 (/.f64 (/.f64 (-.f64 (*.f64 (tan.f64 y) (tan.f64 y)) (*.f64 (tan.f64 z) (tan.f64 z))) (-.f64 (tan.f64 y) (tan.f64 z))) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))
4.8b
(expm1.f64 (log1p.f64 (+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))))
0.4b
(+.f64 x (-.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (tan.f64 y) (tan.f64 z))) (cbrt.f64 (+.f64 (tan.f64 y) (tan.f64 z)))) (/.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) (cbrt.f64 (+.f64 (tan.f64 y) (tan.f64 z))))) (tan.f64 a)))
1.3b
(fma.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (cbrt.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 (/.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)))
1.2b
(*.f64 (*.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)))) (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))))) (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)))))
0.6b
(cbrt.f64 (pow.f64 (+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a))) 3))
13.4b
(/.f64 (fma.f64 x x (*.f64 (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a)) (-.f64 (tan.f64 a) (tan.f64 (+.f64 z y))))) (-.f64 x (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a))))
Compiler

Compiled 10730 to 3499 computations (67.4% saved)

localize18.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (tan.f64 z) (tan.f64 z))
0.3b
(*.f64 (tan.f64 y) (tan.f64 z))
0.3b
(*.f64 (tan.f64 y) (tan.f64 y))
4.9b
(/.f64 (-.f64 (*.f64 (tan.f64 y) (tan.f64 y)) (*.f64 (tan.f64 z) (tan.f64 z))) (-.f64 (tan.f64 y) (tan.f64 z)))

series168.0ms (0.4%)

Counts
3 → 48
Calls

3 calls:

144.0ms
(/.f64 (-.f64 (*.f64 (tan.f64 y) (tan.f64 y)) (*.f64 (tan.f64 z) (tan.f64 z))) (-.f64 (tan.f64 y) (tan.f64 z)))
12.0ms
(*.f64 (tan.f64 y) (tan.f64 y))
11.0ms
(*.f64 (tan.f64 z) (tan.f64 z))

rewrite29.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
36×add-sqr-sqrt_binary64
34×tan-quot_binary64
32×*-un-lft-identity_binary64
22×add-cube-cbrt_binary64
20×times-frac_binary64
Counts
3 → 118
Calls

3 calls:

11.0ms
(/.f64 (-.f64 (*.f64 (tan.f64 y) (tan.f64 y)) (*.f64 (tan.f64 z) (tan.f64 z))) (-.f64 (tan.f64 y) (tan.f64 z)))
4.0ms
(*.f64 (tan.f64 z) (tan.f64 z))
4.0ms
(*.f64 (tan.f64 y) (tan.f64 y))

simplify124.0ms (0.3%)

Algorithm
egg-herbie
Rules
569×times-frac_binary64
531×fma-def_binary64
456×associate-/l*_binary64
202×distribute-rgt-in_binary64
190×distribute-lft-in_binary64
Counts
166 → 180
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02264143
15303554
216003496
349883495
450223495

prune313.0ms (0.7%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2220222
Fresh088
Picked011
Done000
Total2229231
Error
0.0b
Counts
231 → 9
Alt Table
StatusErrorProgram
13.5b
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a)) 3)) (fma.f64 x x (*.f64 (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a)) (-.f64 (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a)) x))))
0.2b
(+.f64 x (-.f64 (/.f64 (/.f64 (-.f64 (*.f64 (tan.f64 y) (tan.f64 y)) (*.f64 (tan.f64 z) (tan.f64 z))) (-.f64 (tan.f64 y) (tan.f64 z))) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))
4.8b
(expm1.f64 (log1p.f64 (+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))))
0.4b
(+.f64 x (-.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (tan.f64 y) (tan.f64 z))) (cbrt.f64 (+.f64 (tan.f64 y) (tan.f64 z)))) (/.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) (cbrt.f64 (+.f64 (tan.f64 y) (tan.f64 z))))) (tan.f64 a)))
1.3b
(fma.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (cbrt.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 (/.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)))
1.2b
(*.f64 (*.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)))) (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))))) (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)))))
0.6b
(cbrt.f64 (pow.f64 (+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a))) 3))
13.4b
(/.f64 (fma.f64 x x (*.f64 (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a)) (-.f64 (tan.f64 a) (tan.f64 (+.f64 z y))))) (-.f64 x (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a))))
Compiler

Compiled 9122 to 2508 computations (72.5% saved)

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series645.0ms (1.5%)

Counts
4 → 49
Calls

4 calls:

462.0ms
(-.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)))
131.0ms
(/.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)))
41.0ms
(/.f64 (*.f64 (sin.f64 y) (sin.f64 z)) (*.f64 (cos.f64 y) (cos.f64 z)))
10.0ms
(*.f64 (sin.f64 y) (sin.f64 z))

rewrite79.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
143×*-un-lft-identity_binary64
71×add-sqr-sqrt_binary64
65×prod-diff_binary64
64×add-cube-cbrt_binary64
59×times-frac_binary64
Counts
4 → 179
Calls

4 calls:

25.0ms
(-.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)))
7.0ms
(/.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)))
5.0ms
(/.f64 (*.f64 (sin.f64 y) (sin.f64 z)) (*.f64 (cos.f64 y) (cos.f64 z)))
4.0ms
(*.f64 (sin.f64 y) (sin.f64 z))

simplify564.0ms (1.3%)

Algorithm
egg-herbie
Rules
810×fma-def_binary64
348×times-frac_binary64
297×associate-/l*_binary64
286×associate-*l*_binary64
178×associate-/r*_binary64
Counts
228 → 284
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
054321321
1155214042
2468213984
3534213984

prune631.0ms (1.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New3823385
Fresh257
Picked101
Done011
Total3859394
Error
0.0b
Counts
394 → 9
Alt Table
StatusErrorProgram
0.2b
(+.f64 x (-.f64 (/.f64 (/.f64 (-.f64 (*.f64 (tan.f64 y) (tan.f64 y)) (*.f64 (tan.f64 z) (tan.f64 z))) (-.f64 (tan.f64 y) (tan.f64 z))) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))
4.8b
(expm1.f64 (log1p.f64 (+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))))
3.9b
(+.f64 (fma.f64 (sqrt.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)))))) (sqrt.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)))))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (sin.f64 a)) (cbrt.f64 (cos.f64 a))) (/.f64 (*.f64 (cbrt.f64 (sin.f64 a)) (cbrt.f64 (sin.f64 a))) (*.f64 (cbrt.f64 (cos.f64 a)) (cbrt.f64 (cos.f64 a))))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (sin.f64 a)) (cbrt.f64 (cos.f64 a)))) (/.f64 (*.f64 (cbrt.f64 (sin.f64 a)) (cbrt.f64 (sin.f64 a))) (*.f64 (cbrt.f64 (cos.f64 a)) (cbrt.f64 (cos.f64 a)))) (*.f64 (/.f64 (cbrt.f64 (sin.f64 a)) (cbrt.f64 (cos.f64 a))) (/.f64 (*.f64 (cbrt.f64 (sin.f64 a)) (cbrt.f64 (sin.f64 a))) (*.f64 (cbrt.f64 (cos.f64 a)) (cbrt.f64 (cos.f64 a)))))))
1.2b
(*.f64 (*.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)))) (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))))) (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)))))
0.3b
(+.f64 (fma.f64 1 (+.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))))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 a)) (sin.f64 a)))) (fma.f64 (neg.f64 (/.f64 1 (cos.f64 a))) (sin.f64 a) (*.f64 (/.f64 1 (cos.f64 a)) (sin.f64 a))))
0.6b
(cbrt.f64 (pow.f64 (+.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a))) 3))
0.4b
(/.f64 (-.f64 (*.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 (/.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 (/.f64 (sin.f64 a) (cos.f64 a)) (/.f64 (sin.f64 a) (cos.f64 a)))) (+.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))))
13.4b
(/.f64 (fma.f64 x x (*.f64 (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a)) (-.f64 (tan.f64 a) (tan.f64 (+.f64 z y))))) (-.f64 x (-.f64 (tan.f64 (+.f64 z y)) (tan.f64 a))))
0.4b
(+.f64 x (-.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (tan.f64 y) (tan.f64 z))) (cbrt.f64 (+.f64 (tan.f64 y) (tan.f64 z)))) (/.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) (cbrt.f64 (+.f64 (tan.f64 y) (tan.f64 z))))) (tan.f64 a)))
Compiler

Compiled 27066 to 7413 computations (72.6% saved)

regimes4.0s (9.2%)

Accuracy

Total 0.1b remaining (65.7%)

Threshold costs 0.1b (65.7%)

Counts
286 → 1
Compiler

Compiled 107160 to 56335 computations (47.4% saved)

simplify3.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02047
13747
25447
36447
46947
56847

end213.0ms (0.5%)

Remove

(sort y z)

Compiler

Compiled 726 to 319 computations (56.1% saved)

Profiling

Loading profile data...