Details

Time bar (total: 37.5s)

analyze21.7s (58%)

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.1s (13.6%)

Infinites
0% of outputs are infinite.
Symmetry

(sort y z)

Results
3.4s4682×body1024valid
737.0ms1424×body512valid
299.0ms237×body2048valid
285.0ms1396×body128valid
187.0ms517×body256valid
Compiler

Compiled 157 to 115 computations (26.8% saved)

simplify18.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.8b
Counts
2 → 1
Alt Table
StatusErrorProgram
15.8b
(+.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 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))
0.1b
(-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))
5.1b
(tan.f64 (+.f64 y z))

series173.0ms (0.5%)

Counts
3 → 108
Calls

3 calls:

79.0ms
(+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))
64.0ms
(-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))
29.0ms
(tan.f64 (+.f64 y z))

rewrite19.0ms (0.1%)

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))

simplify188.0ms (0.5%)

Algorithm
egg-herbie
Rules
658×times-frac_binary64
274×associate-+r+_binary64
223×+-commutative_binary64
209×fma-neg_binary64
202×associate-+l+_binary64
Counts
184 → 173
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02854874
17434585
224674488
348134487
449834486
549974486
649254486

prune190.0ms (0.5%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1658173
Fresh000
Picked101
Done000
Total1668174
Error
0.1b
Counts
174 → 8
Alt Table
StatusErrorProgram
15.9b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))) (-.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))))
33.2b
(+.f64 x (-.f64 (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (sin.f64 z) 4)) (pow.f64 (cos.f64 z) 4)) (+.f64 (*.f64 (/.f64 (sin.f64 z) (cos.f64 z)) (*.f64 y y)) (+.f64 (/.f64 (sin.f64 z) (cos.f64 z)) (+.f64 y (*.f64 (*.f64 y y) (+.f64 (/.f64 (pow.f64 (sin.f64 z) 3) (pow.f64 (cos.f64 z) 3)) (*.f64 1/3 y))))))) (fma.f64 4/3 (/.f64 (*.f64 (pow.f64 (sin.f64 z) 2) (pow.f64 y 3)) (pow.f64 (cos.f64 z) 2)) (/.f64 (*.f64 (pow.f64 (sin.f64 z) 2) y) (pow.f64 (cos.f64 z) 2)))) (tan.f64 a)))
16.1b
(cbrt.f64 (*.f64 (*.f64 (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))) (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))) (+.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))))
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)))
16.0b
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))) (*.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))))))
20.2b
(*.f64 (sqrt.f64 (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))) (sqrt.f64 (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))))
16.5b
(*.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)))))
Compiler

Compiled 5162 to 1735 computations (66.4% saved)

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

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

series474.0ms (1.3%)

Counts
4 → 108
Calls

4 calls:

303.0ms
(-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a))
110.0ms
(/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))
33.0ms
(*.f64 (tan.f64 y) (tan.f64 z))
28.0ms
(+.f64 (tan.f64 y) (tan.f64 z))

rewrite43.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
103×*-un-lft-identity_binary64
74×add-sqr-sqrt_binary64
67×add-cube-cbrt_binary64
61×times-frac_binary64
54×prod-diff_binary64
Counts
4 → 171
Calls

4 calls:

10.0ms
(-.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))

simplify241.0ms (0.6%)

Algorithm
egg-herbie
Rules
829×times-frac_binary64
188×associate-+r+_binary64
179×+-commutative_binary64
152×associate-+l+_binary64
152×unswap-sqr_binary64
Counts
279 → 250
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039911485
19529871
231079412
348509412
449269412

prune410.0ms (1.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2455250
Fresh347
Picked101
Done000
Total2499258
Error
0.1b
Counts
258 → 9
Alt Table
StatusErrorProgram
0.2b
(+.f64 x (-.f64 (/.f64 (/.f64 (fma.f64 (sin.f64 z) (cos.f64 y) (*.f64 (cos.f64 z) (sin.f64 y))) (*.f64 (cos.f64 z) (cos.f64 y))) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))
0.2b
(+.f64 x (-.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 (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))))
16.0b
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))) (*.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))))))
16.1b
(cbrt.f64 (*.f64 (*.f64 (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))) (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))) (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))))
0.4b
(+.f64 x (+.f64 (-.f64 (pow.f64 (/.f64 (cbrt.f64 (+.f64 (tan.f64 y) (tan.f64 z))) (cbrt.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))) 3) (tan.f64 a)) 0))
0.2b
(+.f64 x (-.f64 (*.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z))))) (+.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))
15.9b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))) (-.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))))
16.5b
(*.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)))))
0.2b
(+.f64 x (/.f64 (fma.f64 (cos.f64 a) (+.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (sin.f64 a) (+.f64 -1 (*.f64 (tan.f64 y) (tan.f64 z))))) (*.f64 (cos.f64 a) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))))
Compiler

Compiled 10116 to 3384 computations (66.5% saved)

localize15.0ms (0%)

Local error

Found 4 expressions with local error:

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

series368.0ms (1%)

Counts
2 → 48
Calls

2 calls:

306.0ms
(/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z)))))
62.0ms
(*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z)))

rewrite23.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
41×pow1_binary64
34×tan-quot_binary64
30×*-un-lft-identity_binary64
20×times-frac_binary64
18×add-sqr-sqrt_binary64
Counts
2 → 99
Calls

2 calls:

8.0ms
(*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z)))
6.0ms
(/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z)))))

simplify102.0ms (0.3%)

Algorithm
egg-herbie
Rules
887×associate-/l*_binary64
455×fma-def_binary64
192×associate-/r/_binary64
191×associate-*r*_binary64
190×associate-*l*_binary64
Counts
147 → 140
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02425010
16134771
220484739
352064739

prune674.0ms (1.8%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2974301
Fresh358
Picked101
Done000
Total3019310
Error
0.1b
Counts
310 → 9
Alt Table
StatusErrorProgram
0.4b
(+.f64 x (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (tan.f64 y) (tan.f64 z))) (cbrt.f64 (+.f64 (tan.f64 y) (tan.f64 z)))) (cbrt.f64 (+.f64 (tan.f64 y) (tan.f64 z)))) (-.f64 1 (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z))))) (+.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))
15.9b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))) (-.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))))
16.1b
(cbrt.f64 (*.f64 (*.f64 (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))) (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))) (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))))
0.2b
(+.f64 x (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 (*.f64 1 1) (*.f64 (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z))) (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z)))))) (+.f64 1 (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.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 (*.f64 (sin.f64 y) (cos.f64 z)) (*.f64 (cos.f64 y) (sin.f64 z))) (*.f64 (-.f64 1 (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z)))) (*.f64 (cos.f64 y) (cos.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)) (-.f64 1 (/.f64 (*.f64 (*.f64 (sin.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (sin.f64 z))) (*.f64 (cos.f64 y) (cos.f64 z))))) (+.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))
16.0b
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))) (*.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))))))
16.5b
(*.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)))))
0.2b
(+.f64 x (/.f64 (fma.f64 (cos.f64 a) (+.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (sin.f64 a) (+.f64 -1 (*.f64 (tan.f64 y) (tan.f64 z))))) (*.f64 (cos.f64 a) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))))
Compiler

Compiled 13562 to 4401 computations (67.5% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(+.f64 (tan.f64 y) (tan.f64 z))
0.2b
(*.f64 (tan.f64 y) (tan.f64 z))
0.2b
(*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z)))
0.3b
(*.f64 (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z))) (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z))))

series91.0ms (0.2%)

Counts
1 → 24
Calls

1 calls:

91.0ms
(*.f64 (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z))) (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z))))

rewrite214.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
1550×pow1_binary64
1024×tan-quot_binary64
769×frac-times_binary64
708×pow-prod-down_binary64
367×associate-*r/_binary64
Counts
1 → 627
Calls

1 calls:

32.0ms
(*.f64 (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z))) (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z))))

simplify421.0ms (1.1%)

Algorithm
egg-herbie
Rules
752×*-commutative_binary64
570×times-frac_binary64
520×unswap-sqr_binary64
407×associate-*l*_binary64
366×associate-*r*_binary64
Counts
651 → 415
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
055417253
1100214188
2157314039
3441413759
4556013759

prune2.4s (6.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New9492951
Fresh268
Picked011
Done000
Total9519960
Error
0.1b
Counts
960 → 9
Alt Table
StatusErrorProgram
16.1b
(cbrt.f64 (*.f64 (*.f64 (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))) (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))) (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))))
0.2b
(+.f64 x (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 (*.f64 1 1) (/.f64 (*.f64 (pow.f64 (*.f64 (tan.f64 y) (tan.f64 z)) 2) (*.f64 (*.f64 (sin.f64 z) (sin.f64 y)) (*.f64 (sin.f64 z) (tan.f64 y)))) (*.f64 (*.f64 (cos.f64 y) (cos.f64 z)) (cos.f64 z))))) (+.f64 1 (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.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 (/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (tan.f64 y) (tan.f64 z))) (cbrt.f64 (+.f64 (tan.f64 y) (tan.f64 z)))) (cbrt.f64 (+.f64 (tan.f64 y) (tan.f64 z)))) (-.f64 (*.f64 1 1) (*.f64 (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z))) (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z)))))) (+.f64 1 (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.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 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 (*.f64 1 1) (*.f64 (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z))) (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z)))))) (+.f64 1 (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.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 (*.f64 (sin.f64 y) (cos.f64 z)) (*.f64 (cos.f64 y) (sin.f64 z))) (*.f64 (-.f64 1 (*.f64 (*.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (tan.f64 y) (tan.f64 z)))) (*.f64 (cos.f64 y) (cos.f64 z)))) (+.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))
15.9b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))) (-.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))))
16.0b
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)) (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))) (*.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))))))
16.5b
(*.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)))))
0.2b
(+.f64 x (/.f64 (fma.f64 (cos.f64 a) (+.f64 (tan.f64 y) (tan.f64 z)) (*.f64 (sin.f64 a) (+.f64 -1 (*.f64 (tan.f64 y) (tan.f64 z))))) (*.f64 (cos.f64 a) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))))))
Compiler

Compiled 67777 to 17375 computations (74.4% saved)

regimes4.3s (11.6%)

Accuracy

Total 0.1b remaining (53.2%)

Threshold costs 0.1b (53.2%)

Counts
367 → 1
Compiler

Compiled 123209 to 67643 computations (45.1% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01952
13352
24852
35852
46552
56752
66652

end170.0ms (0.5%)

Remove

(sort y z)

Compiler

Compiled 589 to 260 computations (55.9% saved)

Profiling

Loading profile data...