Details

Time bar (total: 16.5s)

analyze557.0ms (3.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
12.5%87.4%0.1%6
18.7%81.2%0.1%7
25%73.4%1.7%8
28.1%68.7%3.2%9
31.2%62.8%6%10
32.8%60.1%7.1%11
34.3%56.7%9%12
Compiler

Compiled 15 to 12 computations (20% saved)

sample2.5s (15.2%)

Results
1.2s2423×body1024valid
834.0ms4671×body256valid
376.0ms1157×body512valid
62.0ms350×body256invalid
4.0msbody2048valid
1.0msbody1024invalid
0.0msbody512invalid

preprocess82.0ms (0.5%)

Algorithm
egg-herbie
Rules
698×fma-def_binary64
260×fma-neg_binary64
199×associate-/r*_binary64
178×distribute-rgt-in_binary64
166×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01838
14128
29828
317328
427528
541728
652028
766528
882828
987728
1091728
11108228
12159428
13317028
14338828
15344828
16348428
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 B (/.f64 1 (tan.f64 x)))) (/.f64 1 (sin.f64 x)))
Outputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (neg.f64 x) (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
(+.f64 (neg.f64 (*.f64 B (/.f64 1 (tan.f64 x)))) (/.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (neg.f64 B) (/.f64 1 (tan.f64 x))) (/.f64 1 (sin.f64 x)))
(-.f64 (/.f64 1 (sin.f64 x)) (/.f64 B (tan.f64 x)))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify16.0ms (0.1%)

Algorithm
egg-herbie
Rules
105×fma-def_binary64
66×fma-neg_binary64
28×cancel-sign-sub-inv_binary64
19×sub-neg_binary64
11×associate-/l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01119
12414
25314
39214
414514
521814
626914
734314
842514
944614
1045114
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
Outputs
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))

eval1.0ms (0%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
Compiler

Compiled 25 to 19 computations (24% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
0.1b
(/.f64 1 (tan.f64 B))
0.2b
(/.f64 1 (sin.f64 B))
0.3b
(*.f64 x (/.f64 1 (tan.f64 B)))
Compiler

Compiled 42 to 23 computations (45.2% saved)

series13.0ms (0.1%)

Counts
4 → 64
Calls

18 calls:

TimeVariablePointExpression
2.0ms
x
@0
(*.f64 x (/.f64 1 (tan.f64 B)))
2.0ms
B
@inf
(*.f64 x (/.f64 1 (tan.f64 B)))
1.0ms
B
@-inf
(*.f64 x (/.f64 1 (tan.f64 B)))
1.0ms
x
@inf
(*.f64 x (/.f64 1 (tan.f64 B)))
1.0ms
B
@0
(*.f64 x (/.f64 1 (tan.f64 B)))

rewrite79.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
559×log-prod_binary64
394×fma-def_binary64
334×pow-prod-down_binary64
283×pow2_binary64
228×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01134
124032
2334032
Stop Event
node limit
Counts
4 → 196
Calls
Call 1
Inputs
(*.f64 x (/.f64 1 (tan.f64 B)))
(/.f64 1 (sin.f64 B))
(/.f64 1 (tan.f64 B))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 x (tan.f64 B)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (tan.f64 B))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 x (tan.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (tan.f64 B) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 (tan.f64 B) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 x) (/.f64 (tan.f64 B) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (neg.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (sqrt.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x 1) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (cbrt.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (/.f64 x (tan.f64 B)) 3)) (+.f64 0 (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (*.f64 0 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) 1) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) -1) (neg.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -1) (neg.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x 3) (pow.f64 (tan.f64 B) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (tan.f64 B) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 (tan.f64 B) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 x (tan.f64 B))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 B)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (sin.f64 B))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (sin.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (/.f64 1 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 B) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 B) 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 B) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 B)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 B)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 B) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 B) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (neg.f64 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 B) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 B))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (tan.f64 B)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (tan.f64 B))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (tan.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) (cbrt.f64 (pow.f64 (tan.f64 B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (tan.f64 B) -2)) (/.f64 1 (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 B) -1/2) (pow.f64 (tan.f64 B) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (/.f64 1 (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 B) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 B) 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 B) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 B) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (tan.f64 B)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (tan.f64 B)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 B) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (neg.f64 (tan.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (tan.f64 B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (tan.f64 B) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (tan.f64 B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (tan.f64 B))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))) (/.f64 (pow.f64 (sin.f64 B) -2) (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (sin.f64 B)) 0) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (sqrt.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) (pow.f64 (sin.f64 B) -3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (+.f64 (pow.f64 (sin.f64 B) -2) (/.f64 (/.f64 x (tan.f64 B)) (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (pow.f64 (sin.f64 B) -2)) (/.f64 1 (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (+.f64 (pow.f64 (sin.f64 B) -2) (/.f64 (/.f64 x (tan.f64 B)) (sin.f64 B)))) (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) (pow.f64 (sin.f64 B) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (-.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (pow.f64 (sin.f64 B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) (pow.f64 (sin.f64 B) -3)) (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (+.f64 (pow.f64 (sin.f64 B) -2) (/.f64 (/.f64 x (tan.f64 B)) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) (pow.f64 (sin.f64 B) -3)) (+.f64 (pow.f64 (sin.f64 B) -2) (-.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (/.f64 (/.f64 x (tan.f64 B)) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (pow.f64 (sin.f64 B) -2)) (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) (pow.f64 (sin.f64 B) -3))) (neg.f64 (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (+.f64 (pow.f64 (sin.f64 B) -2) (/.f64 (/.f64 x (tan.f64 B)) (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (pow.f64 (sin.f64 B) -2))) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (+.f64 (pow.f64 (sin.f64 B) -2) (/.f64 (/.f64 x (tan.f64 B)) (sin.f64 B)))) (+.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) (pow.f64 (sin.f64 B) -3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (-.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (pow.f64 (sin.f64 B) -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (exp.f64 (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (exp.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 1 (sin.f64 B))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (exp.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 1 (sin.f64 B))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B)))) (exp.f64 (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 x (tan.f64 B))) (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B)))) (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 -1 (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (tan.f64 B)) x (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (tan.f64 B)) (neg.f64 x) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sin.f64 B)) 1 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (tan.f64 B)) 1 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (tan.f64 B)) -1 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 -1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (tan.f64 B) -2)) (*.f64 (/.f64 1 (cbrt.f64 (tan.f64 B))) x) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 -1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (tan.f64 B) -1/2) (/.f64 x (sqrt.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (tan.f64 B) -1/2) (*.f64 (pow.f64 (tan.f64 B) -1/2) x) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) (sqrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) (neg.f64 (sqrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (tan.f64 B)) x (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (/.f64 1 (cbrt.f64 (sin.f64 B))) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (/.f64 x (cbrt.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x 1) (/.f64 1 (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 1 (cbrt.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 x (tan.f64 B)))) (sqrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (sin.f64 B)) (cos.f64 B) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) 1) (/.f64 1 (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (/.f64 x (tan.f64 B)))) (sqrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) -2))) (/.f64 1 (cbrt.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) (pow.f64 (tan.f64 B) -1/2)) (pow.f64 (tan.f64 B) -1/2) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2))) (/.f64 1 (cbrt.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (tan.f64 B) -1/2)) (pow.f64 (tan.f64 B) -1/2) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x)) (sqrt.f64 x) (/.f64 1 (sin.f64 B)))))))

simplify181.0ms (1.1%)

Algorithm
egg-herbie
Rules
683×sub-neg_binary64
502×distribute-rgt-in_binary64
494×fma-def_binary64
480×distribute-lft-in_binary64
370×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
082946
1225913
2695893
33070889
47501889
Stop Event
node limit
Counts
260 → 232
Calls
Call 1
Inputs
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))))) (pow.f64 B 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 1 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 1/6 B) (+.f64 (*.f64 31/15120 (pow.f64 B 5)) (/.f64 1 B))))
(/.f64 1 B)
(+.f64 (*.f64 -1/3 B) (/.f64 1 B))
(+.f64 (*.f64 -1/3 B) (+.f64 (*.f64 -1/45 (pow.f64 B 3)) (/.f64 1 B)))
(+.f64 (*.f64 -1/3 B) (+.f64 (*.f64 -1/45 (pow.f64 B 3)) (+.f64 (*.f64 -2/945 (pow.f64 B 5)) (/.f64 1 B))))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (+.f64 (*.f64 (+.f64 7/360 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 31/15120 (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)))))) (pow.f64 B 5)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (+.f64 (*.f64 (+.f64 7/360 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
Outputs
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(fma.f64 (*.f64 B -1/3) x (/.f64 x B))
(fma.f64 B (*.f64 x -1/3) (/.f64 x B))
(fma.f64 x (*.f64 B -1/3) (/.f64 x B))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(fma.f64 -1 (*.f64 (*.f64 x 1/45) (pow.f64 B 3)) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(-.f64 (fma.f64 (*.f64 B -1/3) x (/.f64 x B)) (*.f64 x (*.f64 1/45 (pow.f64 B 3))))
(fma.f64 (pow.f64 B 3) (*.f64 x -1/45) (fma.f64 B (*.f64 x -1/3) (/.f64 x B)))
(+.f64 (/.f64 x B) (*.f64 x (fma.f64 B -1/3 (*.f64 (pow.f64 B 3) -1/45))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))))) (pow.f64 B 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))))
(fma.f64 -1 (*.f64 (fma.f64 17/315 x (fma.f64 -2/45 x (*.f64 -1/3 (*.f64 x 1/45)))) (pow.f64 B 5)) (fma.f64 -1 (*.f64 (*.f64 x 1/45) (pow.f64 B 3)) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))))
(-.f64 (-.f64 (fma.f64 (*.f64 B -1/3) x (/.f64 x B)) (*.f64 x (*.f64 1/45 (pow.f64 B 3)))) (*.f64 (+.f64 (*.f64 x -1/135) (*.f64 x 1/105)) (pow.f64 B 5)))
(-.f64 (fma.f64 B (*.f64 x -1/3) (/.f64 x B)) (fma.f64 (*.f64 x 2/945) (pow.f64 B 5) (*.f64 x (*.f64 (pow.f64 B 3) 1/45))))
(fma.f64 (pow.f64 B 5) (*.f64 x -2/945) (+.f64 (/.f64 x B) (*.f64 x (fma.f64 B -1/3 (*.f64 (pow.f64 B 3) -1/45)))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 1 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(fma.f64 1/6 B (/.f64 1 B))
(fma.f64 B 1/6 (/.f64 1 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(fma.f64 7/360 (pow.f64 B 3) (fma.f64 1/6 B (/.f64 1 B)))
(fma.f64 (pow.f64 B 3) 7/360 (fma.f64 B 1/6 (/.f64 1 B)))
(fma.f64 B 1/6 (fma.f64 (pow.f64 B 3) 7/360 (/.f64 1 B)))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 1/6 B) (+.f64 (*.f64 31/15120 (pow.f64 B 5)) (/.f64 1 B))))
(fma.f64 7/360 (pow.f64 B 3) (fma.f64 1/6 B (fma.f64 31/15120 (pow.f64 B 5) (/.f64 1 B))))
(fma.f64 (pow.f64 B 3) 7/360 (fma.f64 B 1/6 (fma.f64 (pow.f64 B 5) 31/15120 (/.f64 1 B))))
(fma.f64 B 1/6 (fma.f64 (pow.f64 B 3) 7/360 (fma.f64 (pow.f64 B 5) 31/15120 (/.f64 1 B))))
(/.f64 1 B)
(+.f64 (*.f64 -1/3 B) (/.f64 1 B))
(fma.f64 -1/3 B (/.f64 1 B))
(fma.f64 B -1/3 (/.f64 1 B))
(+.f64 (*.f64 -1/3 B) (+.f64 (*.f64 -1/45 (pow.f64 B 3)) (/.f64 1 B)))
(fma.f64 -1/3 B (fma.f64 -1/45 (pow.f64 B 3) (/.f64 1 B)))
(fma.f64 B -1/3 (fma.f64 (pow.f64 B 3) -1/45 (/.f64 1 B)))
(+.f64 (*.f64 -1/3 B) (+.f64 (*.f64 -1/45 (pow.f64 B 3)) (+.f64 (*.f64 -2/945 (pow.f64 B 5)) (/.f64 1 B))))
(fma.f64 -1/3 B (fma.f64 -1/45 (pow.f64 B 3) (fma.f64 -2/945 (pow.f64 B 5) (/.f64 1 B))))
(fma.f64 B -1/3 (fma.f64 (pow.f64 B 3) -1/45 (fma.f64 (pow.f64 B 5) -2/945 (/.f64 1 B))))
(fma.f64 B -1/3 (fma.f64 (pow.f64 B 5) -2/945 (fma.f64 (pow.f64 B 3) -1/45 (/.f64 1 B))))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (fma.f64 x 1/3 1/6) (/.f64 (-.f64 1 x) B))
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (+.f64 (*.f64 (+.f64 7/360 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (fma.f64 (+.f64 1/6 (*.f64 x 1/3)) B (fma.f64 (+.f64 (*.f64 x 1/45) 7/360) (pow.f64 B 3) (/.f64 1 B))) (/.f64 x B))
(+.f64 (fma.f64 B (fma.f64 x 1/3 1/6) (*.f64 (pow.f64 B 3) (fma.f64 x 1/45 7/360))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (fma.f64 x 1/3 1/6) (fma.f64 (pow.f64 B 3) (fma.f64 x 1/45 7/360) (/.f64 (-.f64 1 x) B)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 31/15120 (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)))))) (pow.f64 B 5)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (+.f64 (*.f64 (+.f64 7/360 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (fma.f64 (fma.f64 17/315 x (+.f64 (fma.f64 -2/45 x (*.f64 -1/3 (*.f64 x 1/45))) 31/15120)) (pow.f64 B 5) (fma.f64 (+.f64 1/6 (*.f64 x 1/3)) B (fma.f64 (+.f64 (*.f64 x 1/45) 7/360) (pow.f64 B 3) (/.f64 1 B)))) (/.f64 x B))
(fma.f64 (pow.f64 B 5) (+.f64 (+.f64 (*.f64 x -1/135) (*.f64 x 1/105)) 31/15120) (+.f64 (fma.f64 B (fma.f64 x 1/3 1/6) (*.f64 (pow.f64 B 3) (fma.f64 x 1/45 7/360))) (/.f64 (-.f64 1 x) B)))
(fma.f64 (pow.f64 B 5) (+.f64 (*.f64 x 2/945) 31/15120) (fma.f64 B (fma.f64 x 1/3 1/6) (fma.f64 (pow.f64 B 3) (fma.f64 x 1/45 7/360) (/.f64 (-.f64 1 x) B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
0.1b
(/.f64 x (tan.f64 B))
0.2b
(/.f64 1 (sin.f64 B))
Compiler

Compiled 26 to 11 computations (57.7% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.f64 x (tan.f64 B))
0.0ms
B
@0
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
0.0ms
B
@0
(/.f64 x (tan.f64 B))
0.0ms
B
@-inf
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
0.0ms
x
@inf
(/.f64 x (tan.f64 B))

rewrite97.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
785×prod-diff_binary64
495×log-prod_binary64
276×fma-def_binary64
272×pow2_binary64
200×egg-rr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0920
119920
2291520
Stop Event
node limit
Counts
2 → 238
Calls
Call 1
Inputs
(/.f64 x (tan.f64 B))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 x (tan.f64 B)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (tan.f64 B))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 x (tan.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (cbrt.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) (sqrt.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 B)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 x x)) 1) (/.f64 (cbrt.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (/.f64 x (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 B) -1/2) (/.f64 x (sqrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (tan.f64 B) x) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (tan.f64 B) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (tan.f64 B) x) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (tan.f64 B) x) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 x (tan.f64 B))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 -1 (/.f64 x (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 x) (/.f64 1 (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (/.f64 1 (*.f64 (tan.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 (tan.f64 B) x) -3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (pow.f64 (sin.f64 B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (tan.f64 B) (sin.f64 B)) (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (pow.f64 (sin.f64 B) -2)) (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 (tan.f64 B) x) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (*.f64 (tan.f64 B) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 (tan.f64 B) x) -3)) (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (pow.f64 (sin.f64 B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B)))) (neg.f64 (*.f64 (tan.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 (tan.f64 B) x) -3))) (neg.f64 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (pow.f64 (sin.f64 B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2))) (neg.f64 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (tan.f64 B)) (*.f64 (neg.f64 (sin.f64 B)) x)) (*.f64 (neg.f64 (sin.f64 B)) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (/.f64 (tan.f64 B) x)) (*.f64 (neg.f64 (sin.f64 B)) 1)) (*.f64 (neg.f64 (sin.f64 B)) (/.f64 (tan.f64 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (tan.f64 B)) (*.f64 (sin.f64 B) (neg.f64 x))) (*.f64 (sin.f64 B) (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (neg.f64 (tan.f64 B))) (*.f64 (neg.f64 (sin.f64 B)) (neg.f64 x))) (*.f64 (neg.f64 (sin.f64 B)) (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 3)) (+.f64 (pow.f64 (sin.f64 B) -2) (-.f64 (pow.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 2) (*.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 2)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (sin.f64 B)) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (tan.f64 B) x) (sin.f64 B)) (*.f64 (sin.f64 B) (/.f64 (tan.f64 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (tan.f64 B) (sin.f64 B)) (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (pow.f64 (sin.f64 B) -2)) (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 (tan.f64 B) x) -3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (exp.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 1 (sin.f64 B))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (exp.f64 (/.f64 (neg.f64 x) (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (/.f64 1 (exp.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (exp.f64 (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (/.f64 x (tan.f64 B)))) (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (neg.f64 (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sin.f64 B)) 1 (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sin.f64 B)) 1 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1 (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1 (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (cbrt.f64 (/.f64 1 (sin.f64 B))) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (cbrt.f64 (/.f64 1 (sin.f64 B))) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) (neg.f64 (sqrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (/.f64 1 (*.f64 (tan.f64 B) (sin.f64 B))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (/.f64 1 (*.f64 (tan.f64 B) (sin.f64 B))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (/.f64 1 (*.f64 (tan.f64 B) (sin.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (/.f64 1 (*.f64 (tan.f64 B) (sin.f64 B))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 (tan.f64 B) x) -3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (pow.f64 (sin.f64 B) -2))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 (tan.f64 B) x) -3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (pow.f64 (sin.f64 B) -2))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 (tan.f64 B) x) -3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (pow.f64 (sin.f64 B) -2))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 (tan.f64 B) x) -3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (pow.f64 (sin.f64 B) -2))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 x) (tan.f64 B))) 2) (cbrt.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (sqrt.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 x (tan.f64 B)))) (sqrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))))

simplify69.0ms (0.4%)

Algorithm
egg-herbie
Rules
683×sub-neg_binary64
520×distribute-rgt-in_binary64
506×distribute-lft-in_binary64
370×cancel-sign-sub-inv_binary64
348×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
062784
1168751
2549731
32780729
47258729
Stop Event
node limit
Counts
286 → 260
Calls
Call 1
Inputs
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))))) (pow.f64 B 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (+.f64 (*.f64 (+.f64 7/360 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 31/15120 (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)))))) (pow.f64 B 5)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (+.f64 (*.f64 (+.f64 7/360 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
Outputs
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(fma.f64 (*.f64 B -1/3) x (/.f64 x B))
(fma.f64 B (*.f64 x -1/3) (/.f64 x B))
(fma.f64 x (*.f64 B -1/3) (/.f64 x B))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(fma.f64 -1 (*.f64 (*.f64 x 1/45) (pow.f64 B 3)) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(fma.f64 (neg.f64 (*.f64 x 1/45)) (pow.f64 B 3) (fma.f64 (*.f64 B -1/3) x (/.f64 x B)))
(fma.f64 B (*.f64 x -1/3) (fma.f64 (pow.f64 B 3) (*.f64 x -1/45) (/.f64 x B)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))))) (pow.f64 B 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))))
(fma.f64 -1 (*.f64 (fma.f64 17/315 x (fma.f64 -2/45 x (*.f64 -1/3 (*.f64 x 1/45)))) (pow.f64 B 5)) (fma.f64 -1 (*.f64 (*.f64 x 1/45) (pow.f64 B 3)) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))))
(fma.f64 (neg.f64 (+.f64 (*.f64 x -1/135) (*.f64 x 1/105))) (pow.f64 B 5) (fma.f64 (neg.f64 (*.f64 x 1/45)) (pow.f64 B 3) (fma.f64 (*.f64 B -1/3) x (/.f64 x B))))
(-.f64 (fma.f64 B (*.f64 x -1/3) (/.f64 x B)) (fma.f64 (*.f64 x 2/945) (pow.f64 B 5) (*.f64 (*.f64 x 1/45) (pow.f64 B 3))))
(fma.f64 (pow.f64 B 5) (*.f64 x -2/945) (fma.f64 B (*.f64 x -1/3) (fma.f64 (pow.f64 B 3) (*.f64 x -1/45) (/.f64 x B))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (fma.f64 x 1/3 1/6) (/.f64 (-.f64 1 x) B))
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (+.f64 (*.f64 (+.f64 7/360 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (fma.f64 (+.f64 1/6 (*.f64 x 1/3)) B (fma.f64 (+.f64 (*.f64 x 1/45) 7/360) (pow.f64 B 3) (/.f64 1 B))) (/.f64 x B))
(+.f64 (fma.f64 B (fma.f64 x 1/3 1/6) (*.f64 (pow.f64 B 3) (fma.f64 x 1/45 7/360))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (fma.f64 x 1/3 1/6) (fma.f64 (pow.f64 B 3) (fma.f64 x 1/45 7/360) (/.f64 (-.f64 1 x) B)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 31/15120 (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)))))) (pow.f64 B 5)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (+.f64 (*.f64 (+.f64 7/360 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (fma.f64 (fma.f64 17/315 x (+.f64 (fma.f64 -2/45 x (*.f64 -1/3 (*.f64 x 1/45))) 31/15120)) (pow.f64 B 5) (fma.f64 (+.f64 1/6 (*.f64 x 1/3)) B (fma.f64 (+.f64 (*.f64 x 1/45) 7/360) (pow.f64 B 3) (/.f64 1 B)))) (/.f64 x B))
(fma.f64 (pow.f64 B 5) (+.f64 (+.f64 (*.f64 x -1/135) (*.f64 x 1/105)) 31/15120) (+.f64 (fma.f64 B (fma.f64 x 1/3 1/6) (*.f64 (pow.f64 B 3) (fma.f64 x 1/45 7/360))) (/.f64 (-.f64 1 x) B)))
(fma.f64 (pow.f64 B 5) (+.f64 (*.f64 x 2/945) 31/15120) (fma.f64 B (fma.f64 x 1/3 1/6) (fma.f64 (pow.f64 B 3) (fma.f64 x 1/45 7/360) (/.f64 (-.f64 1 x) B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 (/.f64 x (sin.f64 B)) (neg.f64 (cos.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(/.f64 (*.f64 x (neg.f64 (cos.f64 B))) (sin.f64 B))
(*.f64 (/.f64 x (sin.f64 B)) (neg.f64 (cos.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))

eval312.0ms (1.9%)

Compiler

Compiled 11321 to 4844 computations (57.2% saved)

prune288.0ms (1.7%)

Pruning

22 alts after pruning (21 fresh and 1 done)

PrunedKeptTotal
New50921530
Fresh000
Picked011
Done101
Total51022532
Error
0b
Counts
532 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(/.f64 (/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (sin.f64 B)) (tan.f64 B))
38.8b
(/.f64 (-.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (pow.f64 (sin.f64 B) -2)) (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))))
14.9b
(-.f64 (*.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2))) (/.f64 x (tan.f64 B)))
17.5b
(-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
19.3b
(-.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -3)) (/.f64 x (tan.f64 B)))
0.2b
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
30.8b
(-.f64 (log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 B)))) (/.f64 x (tan.f64 B)))
9.7b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (cbrt.f64 (/.f64 x (tan.f64 B)))))
32.7b
(/.f64 (-.f64 1 x) B)
38.0b
(*.f64 (/.f64 x (sin.f64 B)) (neg.f64 (cos.f64 B)))
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 1 (tan.f64 B)) x))
17.6b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
1.2b
(pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 3)
29.2b
(-.f64 (pow.f64 (sqrt.f64 (sin.f64 B)) -2) (/.f64 x (tan.f64 B)))
25.8b
(/.f64 1 (sin.f64 B))
13.9b
(/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (*.f64 (tan.f64 B) (sin.f64 B)))
30.9b
(-.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2))
32.9b
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
38.0b
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
0.9b
(-.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -3) (/.f64 x (tan.f64 B)))
Compiler

Compiled 581 to 410 computations (29.4% saved)

localize74.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
0.1b
(/.f64 x (sin.f64 B))
0.2b
(/.f64 1 (sin.f64 B))
0.2b
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
Compiler

Compiled 36 to 12 computations (66.7% saved)

series18.0ms (0.1%)

Counts
3 → 52
Calls

18 calls:

TimeVariablePointExpression
5.0ms
x
@0
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
2.0ms
B
@0
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
1.0ms
B
@inf
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
1.0ms
B
@-inf
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
1.0ms
x
@inf
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))

rewrite145.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
810×prod-diff_binary64
555×log-prod_binary64
285×pow2_binary64
241×fma-def_binary64
199×egg-rr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01036
121631
2303026
Stop Event
node limit
Counts
3 → 270
Calls
Call 1
Inputs
(*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B))
(/.f64 x (sin.f64 B))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 x (tan.f64 B)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (tan.f64 B))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 x (tan.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (cos.f64 B))) (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (cos.f64 B)) 1) (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (cos.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (cos.f64 B)) (sqrt.f64 (sin.f64 B))) (sqrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 B) (neg.f64 x)) (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 x (tan.f64 B))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 x (sin.f64 B)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 x (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (sin.f64 B))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 x (sin.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 B)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2) (cbrt.f64 (/.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (sqrt.f64 (/.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 B) -1/2) (/.f64 x (sqrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (neg.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 x (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (/.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 x) (sqrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (cbrt.f64 (pow.f64 (sin.f64 B) -2))) (/.f64 1 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (pow.f64 (sin.f64 B) -1/2)) (pow.f64 (sin.f64 B) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (sin.f64 B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (sin.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 B) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x 3) (pow.f64 (sin.f64 B) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) (pow.f64 (sin.f64 B) -3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sin.f64 B) x) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (neg.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x (sin.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 x (sin.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 (sin.f64 B) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (sin.f64 B) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 x (sin.f64 B))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 B)) (*.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 -1 (/.f64 x (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B)) x))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B))) x (*.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B)) x))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B))) x (*.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B)) x))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B))) x (*.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B)) x))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B))) x (*.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B)) x))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B))) x (*.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B)) x))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B))) x (*.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B)) x))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B))) x (*.f64 (*.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2) (*.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (cos.f64 B)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (sqrt.f64 (/.f64 x (sin.f64 B)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))) (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (sqrt.f64 (/.f64 x (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (sqrt.f64 (/.f64 x (sin.f64 B)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))) (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (sqrt.f64 (/.f64 x (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (sqrt.f64 (/.f64 x (sin.f64 B)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))) (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (sqrt.f64 (/.f64 x (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (sqrt.f64 (/.f64 x (sin.f64 B)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))) (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (sqrt.f64 (/.f64 x (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (sqrt.f64 (/.f64 x (sin.f64 B)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))) (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (sqrt.f64 (/.f64 x (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (sqrt.f64 (/.f64 x (sin.f64 B)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))) (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (sqrt.f64 (/.f64 x (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (sqrt.f64 (/.f64 x (sin.f64 B)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))) (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (cos.f64 B)) (sqrt.f64 (/.f64 x (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (sqrt.f64 (cos.f64 B))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)))) (sqrt.f64 (cos.f64 B)) (*.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (sqrt.f64 (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (sqrt.f64 (cos.f64 B))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)))) (sqrt.f64 (cos.f64 B)) (*.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (sqrt.f64 (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (sqrt.f64 (cos.f64 B))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)))) (sqrt.f64 (cos.f64 B)) (*.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (sqrt.f64 (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (sqrt.f64 (cos.f64 B))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)))) (sqrt.f64 (cos.f64 B)) (*.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (sqrt.f64 (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (sqrt.f64 (cos.f64 B))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)))) (sqrt.f64 (cos.f64 B)) (*.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (sqrt.f64 (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (sqrt.f64 (cos.f64 B))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)))) (sqrt.f64 (cos.f64 B)) (*.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (sqrt.f64 (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (sqrt.f64 (cos.f64 B))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)))) (sqrt.f64 (cos.f64 B)) (*.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 x (sin.f64 B))) (sqrt.f64 (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (cos.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (cos.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (cos.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (cos.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (cos.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (cos.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (cos.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B))) (/.f64 x (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B)))) (/.f64 x (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B))) (/.f64 x (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B))) (/.f64 x (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B)))) (/.f64 x (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B))) (/.f64 x (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B))) (/.f64 x (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B)))) (/.f64 x (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B))) (/.f64 x (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B))) (/.f64 x (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B)))) (/.f64 x (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B))) (/.f64 x (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B))) (/.f64 x (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B)))) (/.f64 x (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B))) (/.f64 x (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B))) (/.f64 x (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B)))) (/.f64 x (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B))) (/.f64 x (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B))) (/.f64 x (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B)))) (/.f64 x (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B))) (/.f64 x (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)) (*.f64 (cbrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)) (*.f64 (cbrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)) (*.f64 (cbrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)) (*.f64 (cbrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)) (*.f64 (cbrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)) (*.f64 (cbrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (cos.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)) (*.f64 (cbrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B)))))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B))) (*.f64 (sqrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B)))))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B))) (*.f64 (sqrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B)))))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B))) (*.f64 (sqrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B)))))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B))) (*.f64 (sqrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B)))))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B))) (*.f64 (sqrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B)))))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B))) (*.f64 (sqrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (sqrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B)))))) (fma.f64 (neg.f64 (sqrt.f64 (cos.f64 B))) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B))) (*.f64 (sqrt.f64 (cos.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (sqrt.f64 (cos.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)) (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)) (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)) (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)) (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)) (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)) (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)) (*.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (/.f64 x (sin.f64 B))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B))))))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B))))))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B))))))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B))))))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B))))))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B))))))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B))))))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B)))) (*.f64 (sqrt.f64 (/.f64 x (sin.f64 B))) (*.f64 (cos.f64 B) (sqrt.f64 (/.f64 x (sin.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x (tan.f64 B)) 3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (pow.f64 (sin.f64 B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (pow.f64 (sin.f64 B) -2)) (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x (tan.f64 B)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x (tan.f64 B)) 3)) (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (pow.f64 (sin.f64 B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x (tan.f64 B)) 3))) (neg.f64 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (pow.f64 (sin.f64 B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2))) (neg.f64 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 B) (*.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))) (pow.f64 (sin.f64 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (sin.f64 B)) (*.f64 (neg.f64 (sin.f64 B)) (*.f64 x (cos.f64 B)))) (*.f64 (neg.f64 (sin.f64 B)) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 x (cos.f64 B))) (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (neg.f64 (/.f64 x (tan.f64 B))) 3)) (+.f64 (pow.f64 (sin.f64 B) -2) (-.f64 (pow.f64 (neg.f64 (/.f64 x (tan.f64 B))) 2) (*.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (neg.f64 (/.f64 x (tan.f64 B))) 2)) (-.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (pow.f64 (sin.f64 B) -2)) (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x (tan.f64 B)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (exp.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 1 (sin.f64 B))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (exp.f64 (neg.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 1 (sin.f64 B))) (/.f64 1 (exp.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (/.f64 1 (exp.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (/.f64 x (tan.f64 B)))) (exp.f64 (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (/.f64 x (tan.f64 B)))) (exp.f64 (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (/.f64 x (tan.f64 B)))) (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (/.f64 x (tan.f64 B)))) (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (sin.f64 B)) (neg.f64 (cos.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 B) (/.f64 (neg.f64 x) (sin.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (sin.f64 B)) (*.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sin.f64 B)) 1 (*.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1 (+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1 (fma.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (*.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (*.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (fma.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (*.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) (neg.f64 (sqrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (neg.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 (sin.f64 B))) (*.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x (tan.f64 B)) 3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (pow.f64 (sin.f64 B) -2))) (+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x (tan.f64 B)) 3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (pow.f64 (sin.f64 B) -2))) (fma.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x (tan.f64 B)) 3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))) (pow.f64 (sin.f64 B) -2))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))) (+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))) (fma.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (neg.f64 x) (sin.f64 B)) (cos.f64 B) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (neg.f64 (/.f64 x (tan.f64 B)))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (/.f64 x (tan.f64 B)))) (sqrt.f64 (neg.f64 (/.f64 x (tan.f64 B)))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 x (tan.f64 B)))) (sqrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (neg.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 1 (cbrt.f64 (sin.f64 B))) (*.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (+.f64 (neg.f64 (/.f64 x (tan.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (neg.f64 x) (sin.f64 B)) 1) (cos.f64 B) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (neg.f64 x) (sin.f64 B)) (pow.f64 (cbrt.f64 (cos.f64 B)) 2)) (cbrt.f64 (cos.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (neg.f64 x) (sin.f64 B)) (sqrt.f64 (cos.f64 B))) (sqrt.f64 (cos.f64 B)) (/.f64 1 (sin.f64 B)))))))

simplify73.0ms (0.4%)

Algorithm
egg-herbie
Rules
552×fma-neg_binary64
516×fma-def_binary64
464×cancel-sign-sub-inv_binary64
369×unsub-neg_binary64
346×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
088978
1274904
2982836
34784818
Stop Event
node limit
Counts
322 → 298
Calls
Call 1
Inputs
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B))
(+.f64 (/.f64 x B) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B) (*.f64 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (pow.f64 B 3))))
(+.f64 (/.f64 x B) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B) (+.f64 (*.f64 (-.f64 (*.f64 -1/720 x) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (+.f64 (*.f64 -1/5040 x) (*.f64 1/120 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (pow.f64 B 5)) (*.f64 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (pow.f64 B 3)))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 x B)
(+.f64 (*.f64 1/6 (*.f64 B x)) (/.f64 x B))
(+.f64 (*.f64 1/6 (*.f64 B x)) (+.f64 (/.f64 x B) (*.f64 -1 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 -1/36 x) (*.f64 1/120 x))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 B 5) (+.f64 (*.f64 1/720 x) (+.f64 (*.f64 -1/5040 x) (*.f64 1/6 (+.f64 (*.f64 -1/36 x) (*.f64 1/120 x))))))) (+.f64 (*.f64 1/6 (*.f64 B x)) (+.f64 (/.f64 x B) (*.f64 -1 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 -1/36 x) (*.f64 1/120 x)))))))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 1/6 (*.f64 -1/6 x)) (*.f64 -1/2 x)) B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 1/6 (*.f64 -1/6 x)) (*.f64 -1/2 x)) B) (+.f64 (*.f64 (-.f64 (+.f64 7/360 (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (*.f64 1/24 x)) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 31/15120 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (+.f64 (*.f64 -1/5040 x) (*.f64 1/120 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (*.f64 -1/720 x)) (pow.f64 B 5)) (+.f64 (*.f64 (-.f64 (+.f64 1/6 (*.f64 -1/6 x)) (*.f64 -1/2 x)) B) (+.f64 (*.f64 (-.f64 (+.f64 7/360 (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (*.f64 1/24 x)) (pow.f64 B 3)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
Outputs
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3)))
(fma.f64 B (*.f64 x -1/3) (/.f64 x B))
(+.f64 (/.f64 x B) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B) (*.f64 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (pow.f64 B 3))))
(+.f64 (/.f64 x B) (fma.f64 (*.f64 x -1/3) B (*.f64 (-.f64 (*.f64 x 1/24) (fma.f64 1/120 x (*.f64 -1/6 (*.f64 x -1/3)))) (pow.f64 B 3))))
(+.f64 (/.f64 x B) (fma.f64 (-.f64 (*.f64 x 1/30) (*.f64 x 1/18)) (pow.f64 B 3) (*.f64 B (*.f64 x -1/3))))
(fma.f64 B (*.f64 x -1/3) (fma.f64 (*.f64 x -1/45) (pow.f64 B 3) (/.f64 x B)))
(+.f64 (/.f64 x B) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B) (+.f64 (*.f64 (-.f64 (*.f64 -1/720 x) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (+.f64 (*.f64 -1/5040 x) (*.f64 1/120 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (pow.f64 B 5)) (*.f64 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (pow.f64 B 3)))))
(+.f64 (/.f64 x B) (fma.f64 (*.f64 x -1/3) B (fma.f64 (-.f64 (*.f64 x -1/720) (fma.f64 -1/6 (-.f64 (*.f64 x 1/24) (fma.f64 1/120 x (*.f64 -1/6 (*.f64 x -1/3)))) (fma.f64 -1/5040 x (*.f64 (*.f64 x -1/3) 1/120)))) (pow.f64 B 5) (*.f64 (-.f64 (*.f64 x 1/24) (fma.f64 1/120 x (*.f64 -1/6 (*.f64 x -1/3)))) (pow.f64 B 3)))))
(+.f64 (/.f64 x B) (fma.f64 B (*.f64 x -1/3) (fma.f64 (-.f64 (*.f64 x -1/720) (fma.f64 -1/6 (-.f64 (*.f64 x 1/30) (*.f64 x 1/18)) (fma.f64 x -1/5040 (*.f64 x -1/360)))) (pow.f64 B 5) (*.f64 (-.f64 (*.f64 x 1/30) (*.f64 x 1/18)) (pow.f64 B 3)))))
(+.f64 (fma.f64 (-.f64 (*.f64 x -1/720) (fma.f64 -1/6 (*.f64 x -1/45) (*.f64 x -1/336))) (pow.f64 B 5) (*.f64 B (*.f64 x -1/3))) (fma.f64 (*.f64 x -1/45) (pow.f64 B 3) (/.f64 x B)))
(+.f64 (/.f64 x B) (fma.f64 B (*.f64 x -1/3) (fma.f64 (*.f64 x -1/45) (pow.f64 B 3) (*.f64 (neg.f64 (pow.f64 B 5)) (fma.f64 -1/6 (*.f64 x -1/45) (*.f64 x -1/630))))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 x B)
(+.f64 (*.f64 1/6 (*.f64 B x)) (/.f64 x B))
(fma.f64 1/6 (*.f64 B x) (/.f64 x B))
(fma.f64 (*.f64 B 1/6) x (/.f64 x B))
(fma.f64 B (*.f64 x 1/6) (/.f64 x B))
(+.f64 (*.f64 1/6 (*.f64 B x)) (+.f64 (/.f64 x B) (*.f64 -1 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 -1/36 x) (*.f64 1/120 x))))))
(+.f64 (fma.f64 1/6 (*.f64 B x) (/.f64 x B)) (neg.f64 (*.f64 (pow.f64 B 3) (*.f64 x -7/360))))
(-.f64 (fma.f64 (*.f64 B 1/6) x (/.f64 x B)) (*.f64 (pow.f64 B 3) (*.f64 x -7/360)))
(fma.f64 B (*.f64 x 1/6) (fma.f64 (pow.f64 B 3) (*.f64 x 7/360) (/.f64 x B)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 B 5) (+.f64 (*.f64 1/720 x) (+.f64 (*.f64 -1/5040 x) (*.f64 1/6 (+.f64 (*.f64 -1/36 x) (*.f64 1/120 x))))))) (+.f64 (*.f64 1/6 (*.f64 B x)) (+.f64 (/.f64 x B) (*.f64 -1 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 -1/36 x) (*.f64 1/120 x)))))))
(fma.f64 -1 (*.f64 (pow.f64 B 5) (fma.f64 1/720 x (fma.f64 -1/5040 x (*.f64 1/6 (*.f64 x -7/360))))) (+.f64 (fma.f64 1/6 (*.f64 B x) (/.f64 x B)) (neg.f64 (*.f64 (pow.f64 B 3) (*.f64 x -7/360)))))
(-.f64 (-.f64 (fma.f64 (*.f64 B 1/6) x (/.f64 x B)) (*.f64 (pow.f64 B 3) (*.f64 x -7/360))) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x -7/2160) (*.f64 x 1/840))))
(-.f64 (fma.f64 B (*.f64 x 1/6) (fma.f64 (pow.f64 B 3) (*.f64 x 7/360) (/.f64 x B))) (*.f64 (pow.f64 B 5) (*.f64 x -31/15120)))
(fma.f64 (pow.f64 B 5) (*.f64 x 31/15120) (fma.f64 B (*.f64 x 1/6) (fma.f64 (pow.f64 B 3) (*.f64 x 7/360) (/.f64 x B))))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 1/6 (*.f64 -1/6 x)) (*.f64 -1/2 x)) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 B (+.f64 1/6 (-.f64 (*.f64 x -1/6) (*.f64 x -1/2)))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (+.f64 1/6 (*.f64 x 1/3)) (/.f64 (-.f64 1 x) B))
(fma.f64 B (fma.f64 x 1/3 1/6) (/.f64 (-.f64 1 x) B))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 1/6 (*.f64 -1/6 x)) (*.f64 -1/2 x)) B) (+.f64 (*.f64 (-.f64 (+.f64 7/360 (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (*.f64 1/24 x)) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (fma.f64 (+.f64 1/6 (-.f64 (*.f64 x -1/6) (*.f64 x -1/2))) B (fma.f64 (+.f64 7/360 (-.f64 (fma.f64 1/120 x (*.f64 -1/6 (*.f64 x -1/3))) (*.f64 x 1/24))) (pow.f64 B 3) (/.f64 1 B))) (/.f64 x B))
(+.f64 (fma.f64 B (+.f64 1/6 (*.f64 x 1/3)) (*.f64 (pow.f64 B 3) (+.f64 (fma.f64 x 1/120 (*.f64 x 1/18)) (-.f64 7/360 (*.f64 x 1/24))))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (fma.f64 x 1/3 1/6) (fma.f64 (pow.f64 B 3) (+.f64 (fma.f64 x 1/120 7/360) (*.f64 x 1/72)) (/.f64 (-.f64 1 x) B)))
(fma.f64 B (fma.f64 x 1/3 1/6) (fma.f64 (pow.f64 B 3) (+.f64 7/360 (*.f64 x 1/45)) (/.f64 (-.f64 1 x) B)))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 31/15120 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (+.f64 (*.f64 -1/5040 x) (*.f64 1/120 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (*.f64 -1/720 x)) (pow.f64 B 5)) (+.f64 (*.f64 (-.f64 (+.f64 1/6 (*.f64 -1/6 x)) (*.f64 -1/2 x)) B) (+.f64 (*.f64 (-.f64 (+.f64 7/360 (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (*.f64 1/24 x)) (pow.f64 B 3)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (fma.f64 (+.f64 (+.f64 (fma.f64 -1/6 (-.f64 (*.f64 x 1/24) (fma.f64 1/120 x (*.f64 -1/6 (*.f64 x -1/3)))) (fma.f64 -1/5040 x (*.f64 (*.f64 x -1/3) 1/120))) 31/15120) (*.f64 x 1/720)) (pow.f64 B 5) (fma.f64 (+.f64 1/6 (-.f64 (*.f64 x -1/6) (*.f64 x -1/2))) B (fma.f64 (+.f64 7/360 (-.f64 (fma.f64 1/120 x (*.f64 -1/6 (*.f64 x -1/3))) (*.f64 x 1/24))) (pow.f64 B 3) (/.f64 1 B)))) (/.f64 x B))
(fma.f64 (pow.f64 B 5) (+.f64 (fma.f64 -1/6 (-.f64 (*.f64 x 1/30) (*.f64 x 1/18)) (fma.f64 x -1/5040 (*.f64 x -1/360))) (-.f64 31/15120 (*.f64 x -1/720))) (+.f64 (fma.f64 B (+.f64 1/6 (*.f64 x 1/3)) (*.f64 (pow.f64 B 3) (+.f64 (fma.f64 x 1/120 (*.f64 x 1/18)) (-.f64 7/360 (*.f64 x 1/24))))) (/.f64 (-.f64 1 x) B)))
(fma.f64 (pow.f64 B 5) (fma.f64 x 1/720 (+.f64 (*.f64 x -1/336) (fma.f64 -1/6 (*.f64 x -1/45) 31/15120))) (fma.f64 B (fma.f64 x 1/3 1/6) (fma.f64 (pow.f64 B 3) (+.f64 (fma.f64 x 1/120 7/360) (*.f64 x 1/72)) (/.f64 (-.f64 1 x) B))))
(fma.f64 (pow.f64 B 5) (+.f64 31/15120 (fma.f64 -1/6 (*.f64 x -1/45) (*.f64 x -1/630))) (fma.f64 B (fma.f64 x 1/3 1/6) (fma.f64 (pow.f64 B 3) (+.f64 7/360 (*.f64 x 1/45)) (/.f64 (-.f64 1 x) B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))

localize5.0ms (0%)

Compiler

Compiled 13 to 8 computations (38.5% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))
0.3b
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
Compiler

Compiled 25 to 7 computations (72% saved)

series6.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
B
@0
(/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))
1.0ms
B
@inf
(/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))
1.0ms
B
@-inf
(/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))
1.0ms
B
@0
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
1.0ms
B
@-inf
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))

rewrite71.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
791×pow1_binary64
728×add-log-exp_binary64
727×log1p-expm1-u_binary64
727×expm1-log1p-u_binary64
711×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0823
116919
2237719
Stop Event
node limit
Counts
2 → 57
Calls
Call 1
Inputs
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 (sin.f64 B) (cos.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (cos.f64 B)) (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (cos.f64 B)) 1) (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (cos.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (cos.f64 B)) (sqrt.f64 (sin.f64 B))) (sqrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (/.f64 (cos.f64 B) (sin.f64 B)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 B) (sin.f64 B)) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (cos.f64 B) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (cos.f64 B) (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (sin.f64 B)) (/.f64 (cos.f64 B) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 B) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 B) (/.f64 1 (neg.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 B) (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 B) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 B)) 2) (*.f64 (cbrt.f64 (cos.f64 B)) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 B) (sin.f64 B))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 B) (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 B) (sin.f64 B))) 2) (cbrt.f64 (/.f64 (cos.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 B)) (*.f64 (sqrt.f64 (cos.f64 B)) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (cos.f64 B) (sin.f64 B))) (sqrt.f64 (/.f64 (cos.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 B)) (cos.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 B)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 B)) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 B)) 1) (/.f64 (sqrt.f64 (cos.f64 B)) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 B)) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (/.f64 (cos.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (cos.f64 B)) (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 B)) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (cos.f64 B)) (sqrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (sin.f64 B))) (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 B) (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (cos.f64 B) (sin.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 B) (sin.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (cos.f64 B) (sin.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 B) (cos.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (cos.f64 B) (sin.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (cos.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (cos.f64 B) (sin.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (cos.f64 B) 3) (pow.f64 (sin.f64 B) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (cos.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (cos.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (cos.f64 B) (sin.f64 B))))))))

simplify53.0ms (0.3%)

Algorithm
egg-herbie
Rules
688×cancel-sign-sub-inv_binary64
508×distribute-rgt-in_binary64
465×distribute-lft-in_binary64
452×associate-+l+_binary64
357×associate--r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
065547
1188509
2578481
32483469
Stop Event
node limit
Counts
93 → 75
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (pow.f64 B 3)))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/720 x) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (+.f64 (*.f64 -1/5040 x) (*.f64 1/120 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (pow.f64 B 5))) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (pow.f64 B 3))))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 -1 B)
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 1/3 B) (*.f64 1/45 (pow.f64 B 3))) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 1/3 B) (+.f64 (*.f64 2/945 (pow.f64 B 5)) (*.f64 1/45 (pow.f64 B 3)))) (/.f64 1 B))
(*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
Outputs
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(/.f64 (neg.f64 x) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)))
(fma.f64 -1 (/.f64 x B) (neg.f64 (*.f64 B (*.f64 x -1/3))))
(-.f64 (/.f64 (neg.f64 x) B) (*.f64 (*.f64 B x) -1/3))
(-.f64 (*.f64 (*.f64 B x) 1/3) (/.f64 x B))
(*.f64 x (fma.f64 B 1/3 (/.f64 -1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (pow.f64 B 3)))))
(fma.f64 -1 (/.f64 x B) (*.f64 -1 (+.f64 (*.f64 B (*.f64 x -1/3)) (*.f64 (-.f64 (*.f64 x 1/24) (fma.f64 1/120 x (*.f64 -1/6 (*.f64 x -1/3)))) (pow.f64 B 3)))))
(-.f64 (neg.f64 (fma.f64 B (*.f64 x -1/3) (*.f64 (-.f64 (*.f64 x 1/30) (*.f64 x 1/18)) (pow.f64 B 3)))) (/.f64 x B))
(-.f64 (/.f64 (neg.f64 x) B) (fma.f64 (*.f64 x -1/45) (pow.f64 B 3) (*.f64 B (*.f64 x -1/3))))
(fma.f64 (pow.f64 B 3) (*.f64 x 1/45) (*.f64 x (fma.f64 B 1/3 (/.f64 -1 B))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/720 x) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (+.f64 (*.f64 -1/5040 x) (*.f64 1/120 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (pow.f64 B 5))) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (pow.f64 B 3))))))
(fma.f64 -1 (/.f64 x B) (fma.f64 -1 (*.f64 B (*.f64 x -1/3)) (*.f64 -1 (+.f64 (*.f64 (-.f64 (*.f64 x -1/720) (fma.f64 -1/6 (-.f64 (*.f64 x 1/24) (fma.f64 1/120 x (*.f64 -1/6 (*.f64 x -1/3)))) (fma.f64 -1/5040 x (*.f64 (*.f64 x -1/3) 1/120)))) (pow.f64 B 5)) (*.f64 (-.f64 (*.f64 x 1/24) (fma.f64 1/120 x (*.f64 -1/6 (*.f64 x -1/3)))) (pow.f64 B 3))))))
(-.f64 (-.f64 (neg.f64 (fma.f64 (-.f64 (*.f64 x -1/720) (fma.f64 -1/6 (-.f64 (*.f64 x 1/30) (*.f64 x 1/18)) (fma.f64 x -1/5040 (*.f64 x -1/360)))) (pow.f64 B 5) (*.f64 (-.f64 (*.f64 x 1/30) (*.f64 x 1/18)) (pow.f64 B 3)))) (*.f64 (*.f64 B x) -1/3)) (/.f64 x B))
(-.f64 (-.f64 (*.f64 (*.f64 B x) 1/3) (/.f64 x B)) (fma.f64 (-.f64 (fma.f64 x -1/720 (*.f64 (*.f64 x -1/45) 1/6)) (*.f64 x -1/336)) (pow.f64 B 5) (*.f64 (*.f64 x -1/45) (pow.f64 B 3))))
(-.f64 (*.f64 x (fma.f64 B 1/3 (/.f64 -1 B))) (fma.f64 (+.f64 (*.f64 -1/6 (*.f64 x 1/45)) (*.f64 x 1/630)) (pow.f64 B 5) (*.f64 (*.f64 x -1/45) (pow.f64 B 3))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(/.f64 -1 B)
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(-.f64 (*.f64 B 1/3) (/.f64 1 B))
(fma.f64 B 1/3 (/.f64 -1 B))
(-.f64 (+.f64 (*.f64 1/3 B) (*.f64 1/45 (pow.f64 B 3))) (/.f64 1 B))
(-.f64 (fma.f64 1/3 B (*.f64 (pow.f64 B 3) 1/45)) (/.f64 1 B))
(fma.f64 B 1/3 (fma.f64 (pow.f64 B 3) 1/45 (/.f64 -1 B)))
(-.f64 (+.f64 (*.f64 1/3 B) (+.f64 (*.f64 2/945 (pow.f64 B 5)) (*.f64 1/45 (pow.f64 B 3)))) (/.f64 1 B))
(-.f64 (fma.f64 1/3 B (fma.f64 2/945 (pow.f64 B 5) (*.f64 (pow.f64 B 3) 1/45))) (/.f64 1 B))
(+.f64 (fma.f64 (pow.f64 B 5) 2/945 (*.f64 (pow.f64 B 3) 1/45)) (fma.f64 B 1/3 (/.f64 -1 B)))
(fma.f64 B 1/3 (fma.f64 (pow.f64 B 3) 1/45 (fma.f64 (pow.f64 B 5) 2/945 (/.f64 -1 B))))
(*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))
(*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))
(*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))
(*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))
(*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))
(*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))
(*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))
(*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B))

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -3) (/.f64 x (tan.f64 B)))
0.1b
(/.f64 x (tan.f64 B))
0.6b
(pow.f64 (cbrt.f64 (sin.f64 B)) -3)
0.7b
(cbrt.f64 (sin.f64 B))
Compiler

Compiled 31 to 12 computations (61.3% saved)

series20.0ms (0.1%)

Counts
3 → 36
Calls

12 calls:

TimeVariablePointExpression
6.0ms
B
@-inf
(cbrt.f64 (sin.f64 B))
4.0ms
B
@inf
(cbrt.f64 (sin.f64 B))
2.0ms
B
@0
(pow.f64 (cbrt.f64 (sin.f64 B)) -3)
2.0ms
x
@0
(-.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -3) (/.f64 x (tan.f64 B)))
1.0ms
B
@inf
(pow.f64 (cbrt.f64 (sin.f64 B)) -3)

rewrite124.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
642×prod-diff_binary64
516×log-prod_binary64
310×pow-prod-down_binary64
292×pow2_binary64
222×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01029
122125
2297925
Stop Event
node limit
Counts
3 → 217
Calls
Call 1
Inputs
(cbrt.f64 (sin.f64 B))
(pow.f64 (cbrt.f64 (sin.f64 B)) -3)
(-.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -3) (/.f64 x (tan.f64 B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 B)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 B))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (sin.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 B) 1/6) (pow.f64 (sin.f64 B) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 B) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 B) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 B) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 B)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 B) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 B)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 B))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 B)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (sin.f64 B))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (sin.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 B) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1 (log.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1 (log.f64 (sin.f64 B))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 -1 (/.f64 x (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 x) (/.f64 1 (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2))) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2))) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2))) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2))) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2))) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2))) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (tan.f64 B) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2))) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2))) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2))) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2))) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2))) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2))) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (tan.f64 B) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x (tan.f64 B)) 3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (pow.f64 (sin.f64 B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (pow.f64 (sin.f64 B) -2)) (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x (tan.f64 B)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x (tan.f64 B)) 3)) (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (pow.f64 (sin.f64 B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x (tan.f64 B)) 3))) (neg.f64 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (pow.f64 (sin.f64 B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2))) (neg.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 3)) (+.f64 (pow.f64 (sin.f64 B) -2) (-.f64 (pow.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 2) (*.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 2)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (pow.f64 (sin.f64 B) -2)) (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x (tan.f64 B)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (exp.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 1 (sin.f64 B))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (exp.f64 (/.f64 (neg.f64 x) (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B)))) (/.f64 1 (exp.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (exp.f64 (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (/.f64 x (tan.f64 B)))) (+.f64 1 (expm1.f64 (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sin.f64 B)) 1 (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sin.f64 B)) 1 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (neg.f64 (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1 (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1 (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) 1 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) (neg.f64 (sqrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x (tan.f64 B)) 3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (pow.f64 (sin.f64 B) -2))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x (tan.f64 B)) 3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (pow.f64 (sin.f64 B) -2))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x (tan.f64 B)) 3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (pow.f64 (sin.f64 B) -2))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x (tan.f64 B)) 3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B))) (pow.f64 (sin.f64 B) -2))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 x) (tan.f64 B))) 2) (cbrt.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (sqrt.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 x (tan.f64 B)))) (sqrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))))))

simplify214.0ms (1.3%)

Algorithm
egg-herbie
Rules
1021×sqr-pow_binary64
588×fma-def_binary64
500×pow-sqr_binary64
471×cube-prod_binary64
420×fabs-mul_binary64
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
019443
152443
280443
3130443
4222443
5413409
6929375
71916358
82514358
93111358
103476358
113746358
124073358
134502358
145009358
155616358
166341358
176664358
186948358
197172358
207348358
217430358
Stop Event
node limit
Counts
253 → 226
Calls
Call 1
Inputs
(pow.f64 (sin.f64 B) 1/3)
(pow.f64 (sin.f64 B) 1/3)
(pow.f64 (sin.f64 B) 1/3)
(pow.f64 (sin.f64 B) 1/3)
(pow.f64 (sin.f64 B) 1/3)
(pow.f64 (sin.f64 B) 1/3)
(pow.f64 (sin.f64 B) 1/3)
(pow.f64 (sin.f64 B) 1/3)
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(-.f64 (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
Outputs
(pow.f64 (sin.f64 B) 1/3)
(cbrt.f64 (sin.f64 B))
(pow.f64 (sin.f64 B) 1/3)
(cbrt.f64 (sin.f64 B))
(pow.f64 (sin.f64 B) 1/3)
(cbrt.f64 (sin.f64 B))
(pow.f64 (sin.f64 B) 1/3)
(cbrt.f64 (sin.f64 B))
(pow.f64 (sin.f64 B) 1/3)
(cbrt.f64 (sin.f64 B))
(pow.f64 (sin.f64 B) 1/3)
(cbrt.f64 (sin.f64 B))
(pow.f64 (sin.f64 B) 1/3)
(cbrt.f64 (sin.f64 B))
(pow.f64 (sin.f64 B) 1/3)
(cbrt.f64 (sin.f64 B))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(/.f64 1 (sin.f64 B))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(/.f64 1 (sin.f64 B))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(/.f64 1 (sin.f64 B))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(/.f64 1 (sin.f64 B))
(-.f64 (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 -1 (sin.f64 B)) (-.f64 (*.f64 (cos.f64 B) x) 1))
(*.f64 (/.f64 -1 (sin.f64 B)) (fma.f64 (cos.f64 B) x -1))
(/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))
(-.f64 (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 -1 (sin.f64 B)) (-.f64 (*.f64 (cos.f64 B) x) 1))
(*.f64 (/.f64 -1 (sin.f64 B)) (fma.f64 (cos.f64 B) x -1))
(/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))
(-.f64 (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 -1 (sin.f64 B)) (-.f64 (*.f64 (cos.f64 B) x) 1))
(*.f64 (/.f64 -1 (sin.f64 B)) (fma.f64 (cos.f64 B) x -1))
(/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))
(-.f64 (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 -1 (sin.f64 B)) (-.f64 (*.f64 (cos.f64 B) x) 1))
(*.f64 (/.f64 -1 (sin.f64 B)) (fma.f64 (cos.f64 B) x -1))
(/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))
(-.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 -1 (sin.f64 B)) (-.f64 (*.f64 (cos.f64 B) x) 1))
(*.f64 (/.f64 -1 (sin.f64 B)) (fma.f64 (cos.f64 B) x -1))
(/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))
(-.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 -1 (sin.f64 B)) (-.f64 (*.f64 (cos.f64 B) x) 1))
(*.f64 (/.f64 -1 (sin.f64 B)) (fma.f64 (cos.f64 B) x -1))
(/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))
(-.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 -1 (sin.f64 B)) (-.f64 (*.f64 (cos.f64 B) x) 1))
(*.f64 (/.f64 -1 (sin.f64 B)) (fma.f64 (cos.f64 B) x -1))
(/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))
(-.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 -1 (sin.f64 B)) (-.f64 (*.f64 (cos.f64 B) x) 1))
(*.f64 (/.f64 -1 (sin.f64 B)) (fma.f64 (cos.f64 B) x -1))
(/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 -1 (sin.f64 B)) (-.f64 (*.f64 (cos.f64 B) x) 1))
(*.f64 (/.f64 -1 (sin.f64 B)) (fma.f64 (cos.f64 B) x -1))
(/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 -1 (sin.f64 B)) (-.f64 (*.f64 (cos.f64 B) x) 1))
(*.f64 (/.f64 -1 (sin.f64 B)) (fma.f64 (cos.f64 B) x -1))
(/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 -1 (sin.f64 B)) (-.f64 (*.f64 (cos.f64 B) x) 1))
(*.f64 (/.f64 -1 (sin.f64 B)) (fma.f64 (cos.f64 B) x -1))
(/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(/.f64 (neg.f64 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (cos.f64 B) (/.f64 (neg.f64 x) (sin.f64 B)))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 -1 (sin.f64 B)) (-.f64 (*.f64 (cos.f64 B) x) 1))
(*.f64 (/.f64 -1 (sin.f64 B)) (fma.f64 (cos.f64 B) x -1))
(/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 -1 (sin.f64 B)) (-.f64 (*.f64 (cos.f64 B) x) 1))
(*.f64 (/.f64 -1 (sin.f64 B)) (fma.f64 (cos.f64 B) x -1))
(/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 -1 (sin.f64 B)) (-.f64 (*.f64 (cos.f64 B) x) 1))
(*.f64 (/.f64 -1 (sin.f64 B)) (fma.f64 (cos.f64 B) x -1))
(/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(/.f64 (neg.f64 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (cos.f64 B) (/.f64 (neg.f64 x) (sin.f64 B)))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 -1 (sin.f64 B)) (-.f64 (*.f64 (cos.f64 B) x) 1))
(*.f64 (/.f64 -1 (sin.f64 B)) (fma.f64 (cos.f64 B) x -1))
(/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 -1 (sin.f64 B)) (-.f64 (*.f64 (cos.f64 B) x) 1))
(*.f64 (/.f64 -1 (sin.f64 B)) (fma.f64 (cos.f64 B) x -1))
(/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))
(+.f64 (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 -1 (sin.f64 B)) (-.f64 (*.f64 (cos.f64 B) x) 1))
(*.f64 (/.f64 -1 (sin.f64 B)) (fma.f64 (cos.f64 B) x -1))
(/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (tan.f64 B) (*.f64 x (sin.f64 B)))
0.1b
(*.f64 x (sin.f64 B))
0.2b
(*.f64 (tan.f64 B) (sin.f64 B))
13.1b
(/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (*.f64 (tan.f64 B) (sin.f64 B)))
Compiler

Compiled 37 to 8 computations (78.4% saved)

series11.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
2.0ms
B
@0
(/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (*.f64 (tan.f64 B) (sin.f64 B)))
2.0ms
B
@inf
(/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (*.f64 (tan.f64 B) (sin.f64 B)))
1.0ms
B
@-inf
(/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (*.f64 (tan.f64 B) (sin.f64 B)))
1.0ms
x
@0
(/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (*.f64 (tan.f64 B) (sin.f64 B)))
1.0ms
x
@inf
(/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (*.f64 (tan.f64 B) (sin.f64 B)))

rewrite104.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
634×log-prod_binary64
386×pow-prod-down_binary64
290×pow2_binary64
243×fma-def_binary64
203×pow1/3_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0946
120446
2319942
Stop Event
node limit
Counts
4 → 213
Calls
Call 1
Inputs
(/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (*.f64 (tan.f64 B) (sin.f64 B)))
(*.f64 (tan.f64 B) (sin.f64 B))
(*.f64 x (sin.f64 B))
(-.f64 (tan.f64 B) (*.f64 x (sin.f64 B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) (/.f64 (/.f64 1 (tan.f64 B)) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))) 2) (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (/.f64 (/.f64 1 (tan.f64 B)) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))) (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (*.f64 (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (/.f64 (/.f64 1 (tan.f64 B)) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (/.f64 1 (*.f64 (sin.f64 B) (neg.f64 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 (*.f64 x (sin.f64 B)) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (tan.f64 B)) (sin.f64 B)) (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 (*.f64 x (sin.f64 B)) (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 B)) (/.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B))) -2) (/.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (tan.f64 B) (sin.f64 B)) -1/2) (/.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (*.f64 (tan.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) 1) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (*.f64 (tan.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (tan.f64 B)) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 2)) (tan.f64 B)) (/.f64 (cbrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 2)) (sin.f64 B)) (/.f64 (cbrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 2)) (pow.f64 (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B))) 2)) (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (pow.f64 (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B))) 2)) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 2)) (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (/.f64 (cbrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 B) (-.f64 1 (/.f64 (*.f64 x (sin.f64 B)) (tan.f64 B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 3) (pow.f64 (*.f64 (tan.f64 B) (sin.f64 B)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sin.f64 B) (-.f64 1 (/.f64 (*.f64 x (sin.f64 B)) (tan.f64 B)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) (*.f64 (sin.f64 B) (neg.f64 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 3) (pow.f64 (*.f64 (tan.f64 B) (sin.f64 B)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 1 (/.f64 x (tan.f64 B)))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 B) (/.f64 (/.f64 1 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) 2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1 (sin.f64 B))) (sqrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (tan.f64 B)) (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -1) (/.f64 (cbrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (tan.f64 B) -1/2) (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (pow.f64 (tan.f64 B) -1/2) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sin.f64 B)) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B))) -2) (/.f64 (tan.f64 B) (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B))) 2)) (/.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B))) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (tan.f64 B) (sin.f64 B)) -1/2) (/.f64 (tan.f64 B) (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (neg.f64 (*.f64 1 (/.f64 x (tan.f64 B)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (tan.f64 B) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 B)) (tan.f64 B))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 B)) (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 B)) (tan.f64 B)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 B)) (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 B) 2) (cos.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (tan.f64 B) (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (tan.f64 B) (sin.f64 B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (tan.f64 B) (sin.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (tan.f64 B) (sin.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 B)) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (tan.f64 B) (sin.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (tan.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (tan.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (tan.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (tan.f64 B) (sin.f64 B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (sin.f64 B))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (sin.f64 B)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (sin.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (sin.f64 B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (sin.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (sin.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (sin.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (sin.f64 B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (sin.f64 B)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 x (sin.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (sin.f64 B)))) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 B) (*.f64 (sin.f64 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 B) (*.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) (fma.f64 (neg.f64 x) (sin.f64 B) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) (fma.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 1 (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (sin.f64 B)))) (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 B) (neg.f64 x)) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 2)) (cbrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 x (sin.f64 B)) 3)) (/.f64 1 (fma.f64 (*.f64 x (sin.f64 B)) (fma.f64 x (sin.f64 B) (tan.f64 B)) (pow.f64 (tan.f64 B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 x (sin.f64 B)) 2)) (/.f64 1 (fma.f64 x (sin.f64 B) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 x (sin.f64 B)))) (-.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 x (sin.f64 B)) (fma.f64 x (sin.f64 B) (tan.f64 B)) (pow.f64 (tan.f64 B) 2)) (-.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 x (sin.f64 B)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (sin.f64 B) (tan.f64 B)) (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 x (sin.f64 B)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 x (sin.f64 B)) 3)) (fma.f64 (*.f64 x (sin.f64 B)) (fma.f64 x (sin.f64 B) (tan.f64 B)) (pow.f64 (tan.f64 B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 x (sin.f64 B)) 2)) (fma.f64 x (sin.f64 B) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 x (sin.f64 B)) 3))) (neg.f64 (fma.f64 (*.f64 x (sin.f64 B)) (fma.f64 x (sin.f64 B) (tan.f64 B)) (pow.f64 (tan.f64 B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 x (sin.f64 B)) 2))) (neg.f64 (fma.f64 x (sin.f64 B) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 3)) (+.f64 (pow.f64 (tan.f64 B) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 2) (*.f64 (tan.f64 B) (*.f64 (sin.f64 B) (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 2)) (-.f64 (tan.f64 B) (*.f64 (sin.f64 B) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 x (sin.f64 B)) (fma.f64 x (sin.f64 B) (tan.f64 B)) (pow.f64 (tan.f64 B) 2)) (-.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 x (sin.f64 B)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x (sin.f64 B) (tan.f64 B)) (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 x (sin.f64 B)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (tan.f64 B))) (pow.f64 (exp.f64 x) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (tan.f64 B)) (+.f64 1 (expm1.f64 (*.f64 x (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (tan.f64 B))) (+.f64 1 (expm1.f64 (*.f64 x (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 B))) (exp.f64 (*.f64 (sin.f64 B) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 B))) (pow.f64 (exp.f64 (sin.f64 B)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 B) (neg.f64 x))) (exp.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 B) (neg.f64 x))) (+.f64 1 (expm1.f64 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (sin.f64 B)) (neg.f64 x)) (+.f64 1 (expm1.f64 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 B) 1 (*.f64 (sin.f64 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 B) 1 (*.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 B) (/.f64 1 (cos.f64 B)) (*.f64 (sin.f64 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 B) (/.f64 1 (cos.f64 B)) (*.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 1 (fma.f64 (neg.f64 x) (sin.f64 B) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 1 (fma.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 1 (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (sin.f64 B)))) (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (tan.f64 B) (*.f64 (sin.f64 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (tan.f64 B) (*.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) (fma.f64 (neg.f64 x) (sin.f64 B) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) (fma.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 1 (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (sin.f64 B)))) (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 B) (neg.f64 x)) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (neg.f64 (cbrt.f64 (*.f64 x (sin.f64 B)))) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (*.f64 (sin.f64 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (*.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (cbrt.f64 (tan.f64 B)) (*.f64 (sin.f64 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (cbrt.f64 (tan.f64 B)) (*.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 2)) (fma.f64 (neg.f64 x) (sin.f64 B) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 2)) (fma.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 1 (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (sin.f64 B)))) (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 2)) (cbrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (fma.f64 (neg.f64 x) (sin.f64 B) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 2)) (cbrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (fma.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 1 (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) 2)) (cbrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (sin.f64 B)))) (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (neg.f64 (sqrt.f64 (*.f64 x (sin.f64 B)))) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (tan.f64 B)) (*.f64 (sin.f64 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (tan.f64 B)) (*.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (fma.f64 (neg.f64 x) (sin.f64 B) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (fma.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 1 (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (sqrt.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (sin.f64 B)))) (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 x (sin.f64 B)) 3)) (/.f64 1 (fma.f64 (*.f64 x (sin.f64 B)) (fma.f64 x (sin.f64 B) (tan.f64 B)) (pow.f64 (tan.f64 B) 2))) (fma.f64 (neg.f64 x) (sin.f64 B) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 x (sin.f64 B)) 3)) (/.f64 1 (fma.f64 (*.f64 x (sin.f64 B)) (fma.f64 x (sin.f64 B) (tan.f64 B)) (pow.f64 (tan.f64 B) 2))) (fma.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 1 (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 x (sin.f64 B)) 3)) (/.f64 1 (fma.f64 (*.f64 x (sin.f64 B)) (fma.f64 x (sin.f64 B) (tan.f64 B)) (pow.f64 (tan.f64 B) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (sin.f64 B)))) (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 x (sin.f64 B)) 2)) (/.f64 1 (fma.f64 x (sin.f64 B) (tan.f64 B))) (fma.f64 (neg.f64 x) (sin.f64 B) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 x (sin.f64 B)) 2)) (/.f64 1 (fma.f64 x (sin.f64 B) (tan.f64 B))) (fma.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 1 (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 x (sin.f64 B)) 2)) (/.f64 1 (fma.f64 x (sin.f64 B) (tan.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (sin.f64 B)))) (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (sin.f64 B) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 B) (neg.f64 x))) 2) (cbrt.f64 (*.f64 (sin.f64 B) (neg.f64 x))) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sin.f64 B) (neg.f64 x))) (sqrt.f64 (*.f64 (sin.f64 B) (neg.f64 x))) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sin.f64 B)) x (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 x (sin.f64 B)))) (sqrt.f64 (*.f64 x (sin.f64 B))) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 x (sin.f64 B)) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 x (sin.f64 B)))) (-.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 x (sin.f64 B)))) (fma.f64 (neg.f64 x) (sin.f64 B) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 x (sin.f64 B)))) (-.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 x (sin.f64 B)))) (fma.f64 (*.f64 (sin.f64 B) (neg.f64 x)) 1 (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 x (sin.f64 B)))) (-.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 x (sin.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (sin.f64 B)))) (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (*.f64 x (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2)) (cbrt.f64 (*.f64 x (sin.f64 B))) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) 1) (sin.f64 B) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (sin.f64 B)) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) (sqrt.f64 (sin.f64 B))) (sqrt.f64 (sin.f64 B)) (tan.f64 B))))))

simplify71.0ms (0.4%)

Algorithm
egg-herbie
Rules
705×distribute-rgt-in_binary64
637×distribute-lft-in_binary64
465×fma-def_binary64
238×associate-+l+_binary64
214×associate--l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01121435
13131404
29081369
335301308
Stop Event
node limit
Counts
297 → 257
Calls
Call 1
Inputs
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x))) B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x))) B) (+.f64 (*.f64 (-.f64 2/15 (+.f64 (*.f64 1/6 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (+.f64 (*.f64 1/120 x) (*.f64 31/360 (-.f64 1 x))))) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (pow.f64 B 5) (-.f64 17/315 (+.f64 (*.f64 173/5040 (-.f64 1 x)) (+.f64 (*.f64 -1/5040 x) (+.f64 (*.f64 31/360 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (*.f64 1/6 (-.f64 2/15 (+.f64 (*.f64 1/6 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (+.f64 (*.f64 31/360 (-.f64 1 x)) (*.f64 1/120 x)))))))))) (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x))) B) (+.f64 (*.f64 (-.f64 2/15 (+.f64 (*.f64 1/6 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (+.f64 (*.f64 1/120 x) (*.f64 31/360 (-.f64 1 x))))) (pow.f64 B 3)) (/.f64 1 B)))) (/.f64 x B))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(pow.f64 B 2)
(+.f64 (pow.f64 B 2) (*.f64 1/6 (pow.f64 B 4)))
(+.f64 (pow.f64 B 2) (+.f64 (*.f64 1/6 (pow.f64 B 4)) (*.f64 31/360 (pow.f64 B 6))))
(+.f64 (pow.f64 B 2) (+.f64 (*.f64 1/6 (pow.f64 B 4)) (+.f64 (*.f64 31/360 (pow.f64 B 6)) (*.f64 173/5040 (pow.f64 B 8)))))
(/.f64 (pow.f64 (sin.f64 B) 2) (cos.f64 B))
(/.f64 (pow.f64 (sin.f64 B) 2) (cos.f64 B))
(/.f64 (pow.f64 (sin.f64 B) 2) (cos.f64 B))
(/.f64 (pow.f64 (sin.f64 B) 2) (cos.f64 B))
(/.f64 (pow.f64 (sin.f64 B) 2) (cos.f64 B))
(/.f64 (pow.f64 (sin.f64 B) 2) (cos.f64 B))
(/.f64 (pow.f64 (sin.f64 B) 2) (cos.f64 B))
(/.f64 (pow.f64 (sin.f64 B) 2) (cos.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 x B)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 B 3) x)) (*.f64 x B))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 B 5) x)) (*.f64 x B)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 B 5) x)) (+.f64 (*.f64 x B) (*.f64 -1/5040 (*.f64 (pow.f64 B 7) x)))))
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 (sin.f64 B) x)
(*.f64 (-.f64 1 x) B)
(+.f64 (*.f64 (-.f64 1 x) B) (*.f64 (-.f64 1/3 (*.f64 -1/6 x)) (pow.f64 B 3)))
(+.f64 (*.f64 (-.f64 1 x) B) (+.f64 (*.f64 (-.f64 2/15 (*.f64 1/120 x)) (pow.f64 B 5)) (*.f64 (-.f64 1/3 (*.f64 -1/6 x)) (pow.f64 B 3))))
(+.f64 (*.f64 (-.f64 17/315 (*.f64 -1/5040 x)) (pow.f64 B 7)) (+.f64 (*.f64 (-.f64 1 x) B) (+.f64 (*.f64 (-.f64 2/15 (*.f64 1/120 x)) (pow.f64 B 5)) (*.f64 (-.f64 1/3 (*.f64 -1/6 x)) (pow.f64 B 3)))))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))
(/.f64 (sin.f64 B) (cos.f64 B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
(*.f64 -1 (*.f64 (sin.f64 B) x))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
(*.f64 -1 (*.f64 (sin.f64 B) x))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
Outputs
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x))) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 B (-.f64 1/3 (fma.f64 1/6 (-.f64 1 x) (*.f64 x -1/6)))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (-.f64 1/3 (fma.f64 (-.f64 1 x) 1/6 (*.f64 x -1/6))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (+.f64 (*.f64 x 1/6) (-.f64 1/6 (*.f64 x -1/6))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (-.f64 1/6 (*.f64 x -1/3)) (/.f64 (-.f64 1 x) B))
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x))) B) (+.f64 (*.f64 (-.f64 2/15 (+.f64 (*.f64 1/6 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (+.f64 (*.f64 1/120 x) (*.f64 31/360 (-.f64 1 x))))) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (fma.f64 (-.f64 1/3 (fma.f64 1/6 (-.f64 1 x) (*.f64 x -1/6))) B (fma.f64 (-.f64 2/15 (fma.f64 1/6 (-.f64 1/3 (fma.f64 1/6 (-.f64 1 x) (*.f64 x -1/6))) (fma.f64 1/120 x (*.f64 (-.f64 1 x) 31/360)))) (pow.f64 B 3) (/.f64 1 B))) (/.f64 x B))
(+.f64 (fma.f64 B (-.f64 1/3 (fma.f64 (-.f64 1 x) 1/6 (*.f64 x -1/6))) (*.f64 (-.f64 2/15 (fma.f64 1/6 (-.f64 1/3 (fma.f64 (-.f64 1 x) 1/6 (*.f64 x -1/6))) (fma.f64 x 1/120 (*.f64 (-.f64 1 x) 31/360)))) (pow.f64 B 3))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (+.f64 (*.f64 x 1/6) (-.f64 1/6 (*.f64 x -1/6))) (fma.f64 (-.f64 2/15 (fma.f64 1/6 (+.f64 (*.f64 x 1/6) (-.f64 1/6 (*.f64 x -1/6))) (fma.f64 x 1/120 (+.f64 31/360 (*.f64 -31/360 x))))) (pow.f64 B 3) (/.f64 (-.f64 1 x) B)))
(fma.f64 B (-.f64 1/6 (*.f64 x -1/3)) (fma.f64 (-.f64 (+.f64 (*.f64 -1/6 (-.f64 1/6 (*.f64 x -1/3))) 17/360) (*.f64 x -7/90)) (pow.f64 B 3) (/.f64 (-.f64 1 x) B)))
(-.f64 (+.f64 (*.f64 (pow.f64 B 5) (-.f64 17/315 (+.f64 (*.f64 173/5040 (-.f64 1 x)) (+.f64 (*.f64 -1/5040 x) (+.f64 (*.f64 31/360 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (*.f64 1/6 (-.f64 2/15 (+.f64 (*.f64 1/6 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (+.f64 (*.f64 31/360 (-.f64 1 x)) (*.f64 1/120 x)))))))))) (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x))) B) (+.f64 (*.f64 (-.f64 2/15 (+.f64 (*.f64 1/6 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (+.f64 (*.f64 1/120 x) (*.f64 31/360 (-.f64 1 x))))) (pow.f64 B 3)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (fma.f64 (pow.f64 B 5) (-.f64 17/315 (fma.f64 173/5040 (-.f64 1 x) (fma.f64 -1/5040 x (fma.f64 31/360 (-.f64 1/3 (fma.f64 1/6 (-.f64 1 x) (*.f64 x -1/6))) (*.f64 1/6 (-.f64 2/15 (fma.f64 1/6 (-.f64 1/3 (fma.f64 1/6 (-.f64 1 x) (*.f64 x -1/6))) (fma.f64 1/120 x (*.f64 (-.f64 1 x) 31/360))))))))) (fma.f64 (-.f64 1/3 (fma.f64 1/6 (-.f64 1 x) (*.f64 x -1/6))) B (fma.f64 (-.f64 2/15 (fma.f64 1/6 (-.f64 1/3 (fma.f64 1/6 (-.f64 1 x) (*.f64 x -1/6))) (fma.f64 1/120 x (*.f64 (-.f64 1 x) 31/360)))) (pow.f64 B 3) (/.f64 1 B)))) (/.f64 x B))
(fma.f64 (pow.f64 B 5) (-.f64 17/315 (fma.f64 (-.f64 1 x) 173/5040 (fma.f64 x -1/5040 (fma.f64 1/6 (-.f64 2/15 (fma.f64 1/6 (-.f64 1/3 (fma.f64 (-.f64 1 x) 1/6 (*.f64 x -1/6))) (fma.f64 x 1/120 (*.f64 (-.f64 1 x) 31/360)))) (*.f64 (-.f64 1/3 (fma.f64 (-.f64 1 x) 1/6 (*.f64 x -1/6))) 31/360))))) (+.f64 (fma.f64 B (-.f64 1/3 (fma.f64 (-.f64 1 x) 1/6 (*.f64 x -1/6))) (*.f64 (-.f64 2/15 (fma.f64 1/6 (-.f64 1/3 (fma.f64 (-.f64 1 x) 1/6 (*.f64 x -1/6))) (fma.f64 x 1/120 (*.f64 (-.f64 1 x) 31/360)))) (pow.f64 B 3))) (/.f64 (-.f64 1 x) B)))
(fma.f64 (pow.f64 B 5) (-.f64 (-.f64 11/560 (*.f64 -173/5040 x)) (fma.f64 x -1/5040 (fma.f64 1/6 (-.f64 2/15 (fma.f64 1/6 (+.f64 (*.f64 x 1/6) (-.f64 1/6 (*.f64 x -1/6))) (fma.f64 x 1/120 (+.f64 31/360 (*.f64 -31/360 x))))) (*.f64 (+.f64 (*.f64 x 1/6) (-.f64 1/6 (*.f64 x -1/6))) 31/360)))) (fma.f64 B (+.f64 (*.f64 x 1/6) (-.f64 1/6 (*.f64 x -1/6))) (fma.f64 (-.f64 2/15 (fma.f64 1/6 (+.f64 (*.f64 x 1/6) (-.f64 1/6 (*.f64 x -1/6))) (fma.f64 x 1/120 (+.f64 31/360 (*.f64 -31/360 x))))) (pow.f64 B 3) (/.f64 (-.f64 1 x) B))))
(fma.f64 (pow.f64 B 5) (-.f64 (-.f64 11/560 (*.f64 x -29/840)) (fma.f64 1/6 (-.f64 (+.f64 (*.f64 -1/6 (-.f64 1/6 (*.f64 x -1/3))) 17/360) (*.f64 x -7/90)) (*.f64 (-.f64 1/6 (*.f64 x -1/3)) 31/360))) (fma.f64 B (-.f64 1/6 (*.f64 x -1/3)) (fma.f64 (-.f64 (+.f64 (*.f64 -1/6 (-.f64 1/6 (*.f64 x -1/3))) 17/360) (*.f64 x -7/90)) (pow.f64 B 3) (/.f64 (-.f64 1 x) B))))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))))
(*.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))))
(*.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))))
(*.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))))
(*.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))))
(*.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))))
(*.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))))
(*.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))))
(*.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(/.f64 (neg.f64 (*.f64 x (cos.f64 B))) (sin.f64 B))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(/.f64 (neg.f64 (*.f64 x (cos.f64 B))) (sin.f64 B))
(/.f64 (neg.f64 x) (/.f64 (sin.f64 B) (cos.f64 B)))
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(pow.f64 B 2)
(*.f64 B B)
(+.f64 (pow.f64 B 2) (*.f64 1/6 (pow.f64 B 4)))
(+.f64 (*.f64 B B) (*.f64 1/6 (pow.f64 B 4)))
(fma.f64 B B (*.f64 1/6 (pow.f64 B 4)))
(fma.f64 1/6 (pow.f64 B 4) (*.f64 B B))
(+.f64 (pow.f64 B 2) (+.f64 (*.f64 1/6 (pow.f64 B 4)) (*.f64 31/360 (pow.f64 B 6))))
(+.f64 (*.f64 B B) (fma.f64 1/6 (pow.f64 B 4) (*.f64 31/360 (pow.f64 B 6))))
(fma.f64 B B (fma.f64 1/6 (pow.f64 B 4) (*.f64 31/360 (pow.f64 B 6))))
(fma.f64 1/6 (pow.f64 B 4) (fma.f64 B B (*.f64 31/360 (pow.f64 B 6))))
(+.f64 (pow.f64 B 2) (+.f64 (*.f64 1/6 (pow.f64 B 4)) (+.f64 (*.f64 31/360 (pow.f64 B 6)) (*.f64 173/5040 (pow.f64 B 8)))))
(+.f64 (*.f64 B B) (fma.f64 1/6 (pow.f64 B 4) (fma.f64 31/360 (pow.f64 B 6) (*.f64 173/5040 (pow.f64 B 8)))))
(fma.f64 B B (fma.f64 1/6 (pow.f64 B 4) (fma.f64 31/360 (pow.f64 B 6) (*.f64 173/5040 (pow.f64 B 8)))))
(fma.f64 B B (fma.f64 31/360 (pow.f64 B 6) (fma.f64 1/6 (pow.f64 B 4) (*.f64 173/5040 (pow.f64 B 8)))))
(/.f64 (pow.f64 (sin.f64 B) 2) (cos.f64 B))
(/.f64 (pow.f64 (sin.f64 B) 2) (cos.f64 B))
(/.f64 (pow.f64 (sin.f64 B) 2) (cos.f64 B))
(/.f64 (pow.f64 (sin.f64 B) 2) (cos.f64 B))
(/.f64 (pow.f64 (sin.f64 B) 2) (cos.f64 B))
(/.f64 (pow.f64 (sin.f64 B) 2) (cos.f64 B))
(/.f64 (pow.f64 (sin.f64 B) 2) (cos.f64 B))
(/.f64 (pow.f64 (sin.f64 B) 2) (cos.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 x B)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 B 3) x)) (*.f64 x B))
(fma.f64 -1/6 (*.f64 x (pow.f64 B 3)) (*.f64 x B))
(*.f64 x (+.f64 B (*.f64 -1/6 (pow.f64 B 3))))
(*.f64 x (fma.f64 -1/6 (pow.f64 B 3) B))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 B 5) x)) (*.f64 x B)))
(fma.f64 -1/6 (*.f64 x (pow.f64 B 3)) (fma.f64 1/120 (*.f64 x (pow.f64 B 5)) (*.f64 x B)))
(fma.f64 -1/6 (*.f64 x (pow.f64 B 3)) (*.f64 x (+.f64 B (*.f64 1/120 (pow.f64 B 5)))))
(*.f64 x (+.f64 B (fma.f64 -1/6 (pow.f64 B 3) (*.f64 1/120 (pow.f64 B 5)))))
(*.f64 x (+.f64 (fma.f64 -1/6 (pow.f64 B 3) (*.f64 1/120 (pow.f64 B 5))) B))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 B 5) x)) (+.f64 (*.f64 x B) (*.f64 -1/5040 (*.f64 (pow.f64 B 7) x)))))
(fma.f64 -1/6 (*.f64 x (pow.f64 B 3)) (fma.f64 1/120 (*.f64 x (pow.f64 B 5)) (fma.f64 x B (*.f64 (*.f64 -1/5040 (pow.f64 B 7)) x))))
(fma.f64 -1/6 (*.f64 x (pow.f64 B 3)) (fma.f64 1/120 (*.f64 x (pow.f64 B 5)) (*.f64 x (+.f64 B (*.f64 -1/5040 (pow.f64 B 7))))))
(*.f64 x (+.f64 (fma.f64 -1/5040 (pow.f64 B 7) B) (fma.f64 -1/6 (pow.f64 B 3) (*.f64 1/120 (pow.f64 B 5)))))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (sin.f64 B) x)
(*.f64 x (sin.f64 B))
(*.f64 (-.f64 1 x) B)
(+.f64 (*.f64 (-.f64 1 x) B) (*.f64 (-.f64 1/3 (*.f64 -1/6 x)) (pow.f64 B 3)))
(fma.f64 (-.f64 1 x) B (*.f64 (pow.f64 B 3) (+.f64 1/3 (*.f64 1/6 x))))
(fma.f64 (-.f64 1 x) B (*.f64 (pow.f64 B 3) (-.f64 1/3 (*.f64 x -1/6))))
(fma.f64 (-.f64 1 x) B (*.f64 (pow.f64 B 3) (fma.f64 x 1/6 1/3)))
(+.f64 (*.f64 (-.f64 1 x) B) (+.f64 (*.f64 (-.f64 2/15 (*.f64 1/120 x)) (pow.f64 B 5)) (*.f64 (-.f64 1/3 (*.f64 -1/6 x)) (pow.f64 B 3))))
(fma.f64 (-.f64 1 x) B (fma.f64 (+.f64 2/15 (*.f64 -1/120 x)) (pow.f64 B 5) (*.f64 (pow.f64 B 3) (+.f64 1/3 (*.f64 1/6 x)))))
(fma.f64 (-.f64 1 x) B (fma.f64 (pow.f64 B 3) (-.f64 1/3 (*.f64 x -1/6)) (*.f64 (pow.f64 B 5) (+.f64 2/15 (*.f64 x -1/120)))))
(fma.f64 (-.f64 1 x) B (fma.f64 (pow.f64 B 3) (fma.f64 x 1/6 1/3) (*.f64 (pow.f64 B 5) (fma.f64 x -1/120 2/15))))
(fma.f64 (pow.f64 B 3) (fma.f64 x 1/6 1/3) (fma.f64 (-.f64 1 x) B (*.f64 (pow.f64 B 5) (fma.f64 x -1/120 2/15))))
(+.f64 (*.f64 (-.f64 17/315 (*.f64 -1/5040 x)) (pow.f64 B 7)) (+.f64 (*.f64 (-.f64 1 x) B) (+.f64 (*.f64 (-.f64 2/15 (*.f64 1/120 x)) (pow.f64 B 5)) (*.f64 (-.f64 1/3 (*.f64 -1/6 x)) (pow.f64 B 3)))))
(fma.f64 (+.f64 17/315 (*.f64 1/5040 x)) (pow.f64 B 7) (fma.f64 (-.f64 1 x) B (fma.f64 (+.f64 2/15 (*.f64 -1/120 x)) (pow.f64 B 5) (*.f64 (pow.f64 B 3) (+.f64 1/3 (*.f64 1/6 x))))))
(fma.f64 (pow.f64 B 7) (+.f64 17/315 (*.f64 x 1/5040)) (fma.f64 (-.f64 1 x) B (fma.f64 (pow.f64 B 3) (-.f64 1/3 (*.f64 x -1/6)) (*.f64 (pow.f64 B 5) (+.f64 2/15 (*.f64 x -1/120))))))
(fma.f64 (-.f64 1 x) B (fma.f64 (pow.f64 B 7) (fma.f64 x 1/5040 17/315) (fma.f64 (pow.f64 B 3) (fma.f64 x 1/6 1/3) (*.f64 (pow.f64 B 5) (fma.f64 x -1/120 2/15)))))
(fma.f64 (pow.f64 B 7) (fma.f64 x 1/5040 17/315) (fma.f64 (pow.f64 B 3) (fma.f64 x 1/6 1/3) (fma.f64 (-.f64 1 x) B (*.f64 (pow.f64 B 5) (fma.f64 x -1/120 2/15)))))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))
(/.f64 (sin.f64 B) (cos.f64 B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))
(*.f64 -1 (*.f64 (sin.f64 B) x))
(neg.f64 (*.f64 x (sin.f64 B)))
(*.f64 x (neg.f64 (sin.f64 B)))
(*.f64 (sin.f64 B) (neg.f64 x))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))
(*.f64 -1 (*.f64 (sin.f64 B) x))
(neg.f64 (*.f64 x (sin.f64 B)))
(*.f64 x (neg.f64 (sin.f64 B)))
(*.f64 (sin.f64 B) (neg.f64 x))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 (sin.f64 B) x)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))

eval417.0ms (2.5%)

Compiler

Compiled 22599 to 8287 computations (63.3% saved)

prune452.0ms (2.7%)

Pruning

28 alts after pruning (24 fresh and 4 done)

PrunedKeptTotal
New92318941
Fresh10616
Picked011
Done235
Total93528963
Error
0b
Counts
963 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
53.2b
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)))
0.9b
(-.f64 (pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))) -3) (/.f64 x (tan.f64 B)))
0.2b
(/.f64 (/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (sin.f64 B)) (tan.f64 B))
53.2b
(/.f64 (neg.f64 x) B)
1.2b
(pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 3)
17.2b
(-.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -3) (/.f64 x B))
38.0b
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
17.5b
(-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))
19.3b
(-.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -3)) (/.f64 x (tan.f64 B)))
0.3b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 1 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))))
37.6b
(/.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))
36.5b
(/.f64 (-.f64 (tan.f64 B) (*.f64 x B)) (*.f64 (tan.f64 B) (sin.f64 B)))
32.7b
(/.f64 (-.f64 1 x) B)
32.9b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 (sin.f64 B) 3))) (cos.f64 B)))
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
53.2b
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
17.6b
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
0.2b
(/.f64 (-.f64 1 (*.f64 x (cos.f64 B))) (sin.f64 B))
14.8b
(*.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) (/.f64 (/.f64 1 (tan.f64 B)) (sin.f64 B)))
29.2b
(-.f64 (pow.f64 (sqrt.f64 (sin.f64 B)) -2) (/.f64 x (tan.f64 B)))
13.9b
(/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (*.f64 (tan.f64 B) (sin.f64 B)))
13.9b
(/.f64 (-.f64 (sin.f64 B) (*.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))) (pow.f64 (sin.f64 B) 2))
38.0b
(/.f64 (*.f64 x (cos.f64 B)) (neg.f64 (sin.f64 B)))
22.5b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 B x)) (/.f64 x B)) (cos.f64 B)))
25.8b
(/.f64 1 (sin.f64 B))
32.9b
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
38.0b
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
53.3b
(*.f64 x (/.f64 -1 B))
Compiler

Compiled 669 to 462 computations (30.9% saved)

localize24.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (cos.f64 B))
0.2b
(/.f64 (-.f64 1 (*.f64 x (cos.f64 B))) (sin.f64 B))
Compiler

Compiled 28 to 11 computations (60.7% saved)

series11.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
B
@0
(/.f64 (-.f64 1 (*.f64 x (cos.f64 B))) (sin.f64 B))
1.0ms
x
@inf
(/.f64 (-.f64 1 (*.f64 x (cos.f64 B))) (sin.f64 B))
1.0ms
B
@inf
(/.f64 (-.f64 1 (*.f64 x (cos.f64 B))) (sin.f64 B))
1.0ms
B
@-inf
(/.f64 (-.f64 1 (*.f64 x (cos.f64 B))) (sin.f64 B))
1.0ms
x
@0
(/.f64 (-.f64 1 (*.f64 x (cos.f64 B))) (sin.f64 B))

rewrite118.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
535×prod-diff_binary64
496×log-prod_binary64
385×exp-prod_binary64
273×pow-prod-down_binary64
257×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0920
119120
2259120
Stop Event
node limit
Counts
2 → 126
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (*.f64 x (cos.f64 B))) (sin.f64 B))
(*.f64 x (cos.f64 B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 x (tan.f64 B)))) (sqrt.f64 (/.f64 x (tan.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B)))) (/.f64 x (sqrt.f64 (sin.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (sin.f64 B)))) (/.f64 (cos.f64 B) (sqrt.f64 (sin.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (sqrt.f64 (sin.f64 B)))) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (tan.f64 B)) 1))) (fma.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1 (*.f64 (/.f64 x (tan.f64 B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) 2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (tan.f64 B)) 1))) (fma.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1 (*.f64 (/.f64 x (tan.f64 B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 (sin.f64 B))) (sqrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (tan.f64 B)) 1))) (fma.f64 (neg.f64 (/.f64 x (tan.f64 B))) 1 (*.f64 (/.f64 x (tan.f64 B)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (cos.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) 2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (cos.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 (sin.f64 B))) (sqrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (cos.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) 2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 (sin.f64 B))) (sqrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 B)) (cbrt.f64 (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (cbrt.f64 (sin.f64 B)))) (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (*.f64 (/.f64 (*.f64 x (cos.f64 B)) (cbrt.f64 (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) 2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 B)) (cbrt.f64 (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (cbrt.f64 (sin.f64 B)))) (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (*.f64 (/.f64 (*.f64 x (cos.f64 B)) (cbrt.f64 (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 (sin.f64 B))) (sqrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 B)) (cbrt.f64 (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (cbrt.f64 (sin.f64 B)))) (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (*.f64 (/.f64 (*.f64 x (cos.f64 B)) (cbrt.f64 (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 B)) (sqrt.f64 (sin.f64 B))) (pow.f64 (sin.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sqrt.f64 (sin.f64 B)))) (pow.f64 (sin.f64 B) -1/2) (*.f64 (/.f64 (*.f64 x (cos.f64 B)) (sqrt.f64 (sin.f64 B))) (pow.f64 (sin.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) 2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 B)) (sqrt.f64 (sin.f64 B))) (pow.f64 (sin.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sqrt.f64 (sin.f64 B)))) (pow.f64 (sin.f64 B) -1/2) (*.f64 (/.f64 (*.f64 x (cos.f64 B)) (sqrt.f64 (sin.f64 B))) (pow.f64 (sin.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 (sin.f64 B))) (sqrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (cos.f64 B)) (sqrt.f64 (sin.f64 B))) (pow.f64 (sin.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sqrt.f64 (sin.f64 B)))) (pow.f64 (sin.f64 B) -1/2) (*.f64 (/.f64 (*.f64 x (cos.f64 B)) (sqrt.f64 (sin.f64 B))) (pow.f64 (sin.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) 2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 (sin.f64 B))) (sqrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (cos.f64 B) 1)))) (fma.f64 (neg.f64 (/.f64 x (sin.f64 B))) (/.f64 (cos.f64 B) 1) (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (cos.f64 B) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) 2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (cos.f64 B) 1)))) (fma.f64 (neg.f64 (/.f64 x (sin.f64 B))) (/.f64 (cos.f64 B) 1) (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (cos.f64 B) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 (sin.f64 B))) (sqrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (cos.f64 B) 1)))) (fma.f64 (neg.f64 (/.f64 x (sin.f64 B))) (/.f64 (cos.f64 B) 1) (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (cos.f64 B) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) 2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 (sin.f64 B))) (sqrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) 2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 (sin.f64 B))) (sqrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) 2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 (sin.f64 B))) (sqrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cos.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (sin.f64 B)))) (/.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) 2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (sin.f64 B)))) (/.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 (sin.f64 B))) (sqrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (sin.f64 B)))) (/.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (cos.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) 2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 (sin.f64 B))) (sqrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) 2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 (sin.f64 B))) (sqrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sqrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) 2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sqrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 (sin.f64 B))) (sqrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sqrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 2) (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))) 2) (cbrt.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1)) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))) (sqrt.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1)) (*.f64 (sqrt.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1)) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1)) (/.f64 1 (neg.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 B)) (fma.f64 (cos.f64 B) (neg.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1)) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1)) 1) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1)) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -2) (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1)) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1)) (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 B) -1/2) (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sqrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1)) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1)) (sqrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 B) (fma.f64 (cos.f64 B) (neg.f64 x) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) 3) (pow.f64 (sin.f64 B) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sin.f64 B) (fma.f64 (cos.f64 B) (neg.f64 x) 1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)))) 2)) (cbrt.f64 (log.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))))) (sqrt.f64 (log.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (neg.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) 3) (pow.f64 (sin.f64 B) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 B) (fma.f64 (cos.f64 B) (neg.f64 x) 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (cos.f64 B) (neg.f64 x) 1) (sin.f64 B))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) 2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1 (sin.f64 B))) (sqrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (/.f64 x (tan.f64 B))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (cos.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (cos.f64 B))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (cos.f64 B)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 x (cos.f64 B) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (cos.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 x (cos.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (cos.f64 B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (cos.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (cos.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (cos.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 x (cos.f64 B)))) 2)) (cbrt.f64 (log.f64 (*.f64 x (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 x (cos.f64 B))))) (sqrt.f64 (log.f64 (*.f64 x (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (cos.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (cos.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (cos.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (cos.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (cos.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (cos.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (cos.f64 B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (cos.f64 B)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 x (cos.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (cos.f64 B)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (cos.f64 B))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (cos.f64 B))) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (cos.f64 B) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (cos.f64 B) 1)) 2) (cbrt.f64 (fma.f64 x (cos.f64 B) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (cos.f64 B) 1)) (sqrt.f64 (fma.f64 x (cos.f64 B) 1)) -1)))))

simplify93.0ms (0.6%)

Algorithm
egg-herbie
Rules
569×sub-neg_binary64
413×distribute-rgt-in_binary64
399×unsub-neg_binary64
372×distribute-lft-in_binary64
323×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
072794
1192655
2549645
32305582
46150582
Stop Event
node limit
Counts
174 → 147
Calls
Call 1
Inputs
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/6 (-.f64 1 x))) B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/24 x) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 x) (*.f64 -1/6 (-.f64 1 x)))) (*.f64 1/120 (-.f64 1 x)))) (pow.f64 B 3)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/6 (-.f64 1 x))) B) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/24 x) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 x) (*.f64 -1/6 (-.f64 1 x)))) (*.f64 1/120 (-.f64 1 x)))) (pow.f64 B 3)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/6 (-.f64 1 x))) B) (+.f64 (*.f64 (-.f64 (*.f64 1/720 x) (+.f64 (*.f64 1/120 (-.f64 (*.f64 1/2 x) (*.f64 -1/6 (-.f64 1 x)))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/24 x) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 x) (*.f64 -1/6 (-.f64 1 x)))) (*.f64 1/120 (-.f64 1 x))))) (*.f64 -1/5040 (-.f64 1 x))))) (pow.f64 B 5)) (/.f64 1 B)))) (/.f64 x B))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
x
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 B 2) x)) x)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 B 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 B 2) x)) x))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 B 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 B 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 B 2) x)) x)))
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
Outputs
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(/.f64 (*.f64 (cos.f64 B) (neg.f64 x)) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (/.f64 (neg.f64 x) (sin.f64 B)) (cos.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(/.f64 (*.f64 (cos.f64 B) (neg.f64 x)) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (/.f64 (neg.f64 x) (sin.f64 B)) (cos.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/6 (-.f64 1 x))) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 B (+.f64 (*.f64 x 1/2) (*.f64 1/6 (-.f64 1 x)))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (fma.f64 x 1/2 (*.f64 (-.f64 1 x) 1/6)) (/.f64 (-.f64 1 x) B))
(fma.f64 B (fma.f64 x 1/2 (-.f64 1/6 (*.f64 1/6 x))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (+.f64 1/6 (*.f64 x 1/3)) (/.f64 (-.f64 1 x) B))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/24 x) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 x) (*.f64 -1/6 (-.f64 1 x)))) (*.f64 1/120 (-.f64 1 x)))) (pow.f64 B 3)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/6 (-.f64 1 x))) B) (/.f64 1 B))) (/.f64 x B))
(-.f64 (fma.f64 (-.f64 (*.f64 x -1/24) (fma.f64 -1/6 (+.f64 (*.f64 x 1/2) (*.f64 1/6 (-.f64 1 x))) (*.f64 (-.f64 1 x) 1/120))) (pow.f64 B 3) (fma.f64 (+.f64 (*.f64 x 1/2) (*.f64 1/6 (-.f64 1 x))) B (/.f64 1 B))) (/.f64 x B))
(fma.f64 (-.f64 (*.f64 x -1/24) (fma.f64 -1/6 (fma.f64 x 1/2 (*.f64 (-.f64 1 x) 1/6)) (*.f64 (-.f64 1 x) 1/120))) (pow.f64 B 3) (fma.f64 B (fma.f64 x 1/2 (*.f64 (-.f64 1 x) 1/6)) (/.f64 (-.f64 1 x) B)))
(fma.f64 (-.f64 (fma.f64 x -1/24 (*.f64 (-.f64 1 x) -1/120)) (+.f64 (*.f64 (-.f64 1 x) -1/36) (*.f64 x -1/12))) (pow.f64 B 3) (fma.f64 B (fma.f64 x 1/2 (-.f64 1/6 (*.f64 1/6 x))) (/.f64 (-.f64 1 x) B)))
(fma.f64 (-.f64 (*.f64 x 1/24) (*.f64 (-.f64 1 x) -7/360)) (pow.f64 B 3) (fma.f64 B (+.f64 1/6 (*.f64 x 1/3)) (/.f64 (-.f64 1 x) B)))
(fma.f64 (+.f64 (*.f64 x 1/24) (*.f64 (+.f64 -1 x) -7/360)) (pow.f64 B 3) (fma.f64 B (+.f64 1/6 (*.f64 x 1/3)) (/.f64 (-.f64 1 x) B)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/24 x) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 x) (*.f64 -1/6 (-.f64 1 x)))) (*.f64 1/120 (-.f64 1 x)))) (pow.f64 B 3)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/6 (-.f64 1 x))) B) (+.f64 (*.f64 (-.f64 (*.f64 1/720 x) (+.f64 (*.f64 1/120 (-.f64 (*.f64 1/2 x) (*.f64 -1/6 (-.f64 1 x)))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/24 x) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/2 x) (*.f64 -1/6 (-.f64 1 x)))) (*.f64 1/120 (-.f64 1 x))))) (*.f64 -1/5040 (-.f64 1 x))))) (pow.f64 B 5)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (fma.f64 (-.f64 (*.f64 x -1/24) (fma.f64 -1/6 (+.f64 (*.f64 x 1/2) (*.f64 1/6 (-.f64 1 x))) (*.f64 (-.f64 1 x) 1/120))) (pow.f64 B 3) (fma.f64 (+.f64 (*.f64 x 1/2) (*.f64 1/6 (-.f64 1 x))) B (fma.f64 (-.f64 (*.f64 x 1/720) (fma.f64 1/120 (+.f64 (*.f64 x 1/2) (*.f64 1/6 (-.f64 1 x))) (fma.f64 -1/6 (-.f64 (*.f64 x -1/24) (fma.f64 -1/6 (+.f64 (*.f64 x 1/2) (*.f64 1/6 (-.f64 1 x))) (*.f64 (-.f64 1 x) 1/120))) (*.f64 (-.f64 1 x) -1/5040)))) (pow.f64 B 5) (/.f64 1 B)))) (/.f64 x B))
(fma.f64 (-.f64 (*.f64 x -1/24) (fma.f64 -1/6 (fma.f64 x 1/2 (*.f64 (-.f64 1 x) 1/6)) (*.f64 (-.f64 1 x) 1/120))) (pow.f64 B 3) (+.f64 (fma.f64 B (fma.f64 x 1/2 (*.f64 (-.f64 1 x) 1/6)) (*.f64 (-.f64 (*.f64 x 1/720) (fma.f64 (fma.f64 x 1/2 (*.f64 (-.f64 1 x) 1/6)) 1/120 (fma.f64 -1/6 (-.f64 (*.f64 x -1/24) (fma.f64 -1/6 (fma.f64 x 1/2 (*.f64 (-.f64 1 x) 1/6)) (*.f64 (-.f64 1 x) 1/120))) (*.f64 (-.f64 1 x) -1/5040)))) (pow.f64 B 5))) (/.f64 (-.f64 1 x) B)))
(+.f64 (fma.f64 (-.f64 (fma.f64 x -1/24 (*.f64 (-.f64 1 x) -1/120)) (+.f64 (*.f64 (-.f64 1 x) -1/36) (*.f64 x -1/12))) (pow.f64 B 3) (fma.f64 B (fma.f64 x 1/2 (-.f64 1/6 (*.f64 1/6 x))) (/.f64 (-.f64 1 x) B))) (*.f64 (-.f64 (*.f64 x 1/720) (fma.f64 (-.f64 1 x) -1/5040 (fma.f64 -1/6 (-.f64 (fma.f64 x -1/24 (*.f64 (-.f64 1 x) -1/120)) (+.f64 (*.f64 (-.f64 1 x) -1/36) (*.f64 x -1/12))) (+.f64 (*.f64 x 1/240) (*.f64 (-.f64 1 x) 1/720))))) (pow.f64 B 5)))
(+.f64 (fma.f64 (-.f64 (*.f64 x 1/24) (*.f64 (-.f64 1 x) -7/360)) (pow.f64 B 3) (fma.f64 B (+.f64 1/6 (*.f64 x 1/3)) (/.f64 (-.f64 1 x) B))) (*.f64 (+.f64 (-.f64 (*.f64 x -1/360) (*.f64 (-.f64 1 x) 1/840)) (*.f64 (-.f64 (*.f64 x 1/24) (*.f64 (-.f64 1 x) -7/360)) 1/6)) (pow.f64 B 5)))
(+.f64 (fma.f64 (+.f64 (*.f64 x 1/24) (*.f64 (+.f64 -1 x) -7/360)) (pow.f64 B 3) (fma.f64 B (+.f64 1/6 (*.f64 x 1/3)) (/.f64 (-.f64 1 x) B))) (*.f64 (+.f64 (-.f64 (*.f64 x -1/360) (*.f64 (-.f64 1 x) 1/840)) (*.f64 (+.f64 (*.f64 x 1/24) (*.f64 (+.f64 -1 x) -7/360)) 1/6)) (pow.f64 B 5)))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(/.f64 (-.f64 1 (*.f64 (cos.f64 B) x)) (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
x
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 B 2) x)) x)
(fma.f64 -1/2 (*.f64 x (*.f64 B B)) x)
(fma.f64 -1/2 (*.f64 B (*.f64 B x)) x)
(*.f64 x (fma.f64 -1/2 (*.f64 B B) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 B 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 B 2) x)) x))
(fma.f64 1/24 (*.f64 x (pow.f64 B 4)) (fma.f64 -1/2 (*.f64 x (*.f64 B B)) x))
(fma.f64 1/24 (*.f64 x (pow.f64 B 4)) (fma.f64 -1/2 (*.f64 B (*.f64 B x)) x))
(fma.f64 x (fma.f64 1/24 (pow.f64 B 4) (*.f64 B (*.f64 B -1/2))) x)
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 B 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 B 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 B 2) x)) x)))
(fma.f64 -1/720 (*.f64 x (pow.f64 B 6)) (fma.f64 1/24 (*.f64 x (pow.f64 B 4)) (fma.f64 -1/2 (*.f64 x (*.f64 B B)) x)))
(fma.f64 -1/720 (*.f64 x (pow.f64 B 6)) (fma.f64 1/24 (*.f64 x (pow.f64 B 4)) (fma.f64 -1/2 (*.f64 B (*.f64 B x)) x)))
(fma.f64 x (*.f64 -1/720 (pow.f64 B 6)) (fma.f64 x (fma.f64 1/24 (pow.f64 B 4) (*.f64 B (*.f64 B -1/2))) x))
(*.f64 x (+.f64 (fma.f64 -1/2 (*.f64 B B) 1) (fma.f64 -1/720 (pow.f64 B 6) (*.f64 1/24 (pow.f64 B 4)))))
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)
(*.f64 (cos.f64 B) x)

localize4.0ms (0%)

Compiler

Compiled 10 to 4 computations (60% saved)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))
0.1b
(/.f64 x (tan.f64 B))
Compiler

Compiled 22 to 10 computations (54.5% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
B
@0
(-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))
0.0ms
B
@-inf
(-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))
0.0ms
x
@0
(-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))
0.0ms
B
@inf
(-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))
0.0ms
x
@inf
(-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))

rewrite94.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
760×prod-diff_binary64
454×log-prod_binary64
307×pow-prod-down_binary64
268×fma-def_binary64
249×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
118112
2271112
Stop Event
node limit
Counts
1 → 200
Calls
Call 1
Inputs
(-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 B) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (fma.f64 -1 (/.f64 x (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 x) (/.f64 1 (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 B) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 B) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 B)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 B) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 B) 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 B)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 B) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 B) 1 (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 B)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 (tan.f64 B)))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 (tan.f64 B))) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 B) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 B)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 B) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 B)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 B) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 B) 1 (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 B)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 B) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 B) 1 (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 B)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 B) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 B)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 B) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 B) 1 (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 B)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 B) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 B) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 B)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 B) 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 B)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (/.f64 1 (cbrt.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 B) (*.f64 B x)) (/.f64 1 (*.f64 B (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 B -3) (pow.f64 (/.f64 (tan.f64 B) x) -3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (pow.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 B (tan.f64 B)) (-.f64 (tan.f64 B) (*.f64 B x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (pow.f64 B -2)) (-.f64 (pow.f64 B -3) (pow.f64 (/.f64 (tan.f64 B) x) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 x (tan.f64 B)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 B) (*.f64 B x)) (*.f64 B (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 B -3) (pow.f64 (/.f64 (tan.f64 B) x) -3)) (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (pow.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (neg.f64 (*.f64 B (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 B -3) (pow.f64 (/.f64 (tan.f64 B) x) -3))) (neg.f64 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (pow.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 x (tan.f64 B)) 2))) (neg.f64 (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (/.f64 (tan.f64 B) x)) (*.f64 (neg.f64 B) 1)) (*.f64 (neg.f64 B) (/.f64 (tan.f64 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (tan.f64 B)) (*.f64 (neg.f64 B) x)) (*.f64 (neg.f64 B) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (tan.f64 B)) (*.f64 B (neg.f64 x))) (*.f64 B (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (neg.f64 (tan.f64 B))) (*.f64 (neg.f64 B) (neg.f64 x))) (*.f64 (neg.f64 B) (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 B -3) (pow.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 3)) (+.f64 (pow.f64 B -2) (-.f64 (pow.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 2) (*.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 2)) (-.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (tan.f64 B) (*.f64 B x)) B) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (tan.f64 B) x) B) (*.f64 B (/.f64 (tan.f64 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 B (tan.f64 B)) (-.f64 (tan.f64 B) (*.f64 B x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (pow.f64 B -2)) (-.f64 (pow.f64 B -3) (pow.f64 (/.f64 (tan.f64 B) x) -3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 x (tan.f64 B)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 1 B))) (exp.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 1 B)) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 1 B))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 B))) (exp.f64 (/.f64 (neg.f64 x) (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 B))) (/.f64 1 (exp.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (exp.f64 (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (+.f64 1 (expm1.f64 (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (/.f64 x (tan.f64 B)))) (+.f64 1 (expm1.f64 (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 B) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 B) 1 (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 B) 1 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (neg.f64 (/.f64 1 (tan.f64 B))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) 1 (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) 1 (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) 1 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) 2) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) 2) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) 2) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 B)) (cbrt.f64 (pow.f64 B -2)) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 B)) (cbrt.f64 (pow.f64 B -2)) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 B -2)) (/.f64 1 (cbrt.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 B -2)) (/.f64 1 (cbrt.f64 B)) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) (neg.f64 (sqrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 x (tan.f64 B)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 B)) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (tan.f64 B)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 B) (*.f64 B x)) (/.f64 1 (*.f64 B (tan.f64 B))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 B) (*.f64 B x)) (/.f64 1 (*.f64 B (tan.f64 B))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 B) (*.f64 B x)) (/.f64 1 (*.f64 B (tan.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 B) (*.f64 B x)) (/.f64 1 (*.f64 B (tan.f64 B))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 B -3) (pow.f64 (/.f64 (tan.f64 B) x) -3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (pow.f64 B -2))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 B -3) (pow.f64 (/.f64 (tan.f64 B) x) -3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (pow.f64 B -2))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 B -3) (pow.f64 (/.f64 (tan.f64 B) x) -3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (pow.f64 B -2))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 B -3) (pow.f64 (/.f64 (tan.f64 B) x) -3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B))) (pow.f64 B -2))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 x) (tan.f64 B))) 2) (cbrt.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (sqrt.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 x (tan.f64 B)))) (sqrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 B) -2) (/.f64 1 (cbrt.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 B) -2) (/.f64 1 (cbrt.f64 B)) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (/.f64 1 (tan.f64 B))) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 1 B))))))

simplify71.0ms (0.4%)

Algorithm
egg-herbie
Rules
721×associate-+l+_binary64
719×associate--l+_binary64
514×associate-+r+_binary64
407×fma-neg_binary64
362×distribute-lft-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
047424
1126402
2344396
31345392
44752392
Stop Event
node limit
Counts
224 → 213
Calls
Call 1
Inputs
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 B x)) (+.f64 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 B x)) (+.f64 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3)) (+.f64 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (*.f64 -2/45 x))) (pow.f64 B 5)) (/.f64 1 B)))) (/.f64 x B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(/.f64 1 B)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
Outputs
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 1/3 (*.f64 x B)) (/.f64 (-.f64 1 x) B))
(fma.f64 (*.f64 B 1/3) x (/.f64 (-.f64 1 x) B))
(fma.f64 x (*.f64 B 1/3) (/.f64 (-.f64 1 x) B))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 B x)) (+.f64 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (fma.f64 1/3 (*.f64 x B) (fma.f64 (*.f64 x 1/45) (pow.f64 B 3) (/.f64 1 B))) (/.f64 x B))
(+.f64 (fma.f64 1/3 (*.f64 x B) (*.f64 x (*.f64 1/45 (pow.f64 B 3)))) (/.f64 (-.f64 1 x) B))
(fma.f64 x (*.f64 B 1/3) (fma.f64 x (*.f64 (pow.f64 B 3) 1/45) (/.f64 (-.f64 1 x) B)))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 B x)) (+.f64 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3)) (+.f64 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (*.f64 -2/45 x))) (pow.f64 B 5)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (fma.f64 1/3 (*.f64 x B) (fma.f64 (*.f64 x 1/45) (pow.f64 B 3) (fma.f64 (fma.f64 17/315 x (fma.f64 -1/3 (*.f64 x 1/45) (*.f64 x -2/45))) (pow.f64 B 5) (/.f64 1 B)))) (/.f64 x B))
(fma.f64 1/3 (*.f64 x B) (+.f64 (fma.f64 (*.f64 x 1/45) (pow.f64 B 3) (*.f64 (fma.f64 x 17/315 (fma.f64 x -2/45 (*.f64 x -1/135))) (pow.f64 B 5))) (/.f64 (-.f64 1 x) B)))
(+.f64 (fma.f64 x (*.f64 B 1/3) (fma.f64 x (*.f64 (pow.f64 B 3) 1/45) (/.f64 (-.f64 1 x) B))) (*.f64 (fma.f64 x 17/315 (*.f64 x -7/135)) (pow.f64 B 5)))
(+.f64 (/.f64 (-.f64 1 x) B) (fma.f64 x (*.f64 B 1/3) (fma.f64 (*.f64 x 2/945) (pow.f64 B 5) (*.f64 x (*.f64 (pow.f64 B 3) 1/45)))))
(+.f64 (/.f64 (-.f64 1 x) B) (fma.f64 x (*.f64 B 1/3) (fma.f64 x (*.f64 (pow.f64 B 3) 1/45) (*.f64 (*.f64 x 2/945) (pow.f64 B 5)))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (neg.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (neg.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(/.f64 1 B)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (neg.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(/.f64 (*.f64 (neg.f64 x) (cos.f64 B)) (sin.f64 B))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (neg.f64 (/.f64 x (sin.f64 B))) (cos.f64 B))
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (/.f64 x (/.f64 (sin.f64 B) (cos.f64 B))))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (tan.f64 B) (*.f64 x B))
0.2b
(*.f64 (tan.f64 B) (sin.f64 B))
13.3b
(/.f64 (-.f64 (tan.f64 B) (*.f64 x B)) (*.f64 (tan.f64 B) (sin.f64 B)))
Compiler

Compiled 34 to 8 computations (76.5% saved)

series8.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
B
@0
(/.f64 (-.f64 (tan.f64 B) (*.f64 x B)) (*.f64 (tan.f64 B) (sin.f64 B)))
1.0ms
B
@inf
(/.f64 (-.f64 (tan.f64 B) (*.f64 x B)) (*.f64 (tan.f64 B) (sin.f64 B)))
1.0ms
B
@-inf
(/.f64 (-.f64 (tan.f64 B) (*.f64 x B)) (*.f64 (tan.f64 B) (sin.f64 B)))
1.0ms
x
@0
(/.f64 (-.f64 (tan.f64 B) (*.f64 x B)) (*.f64 (tan.f64 B) (sin.f64 B)))
1.0ms
x
@-inf
(/.f64 (-.f64 (tan.f64 B) (*.f64 x B)) (*.f64 (tan.f64 B) (sin.f64 B)))

rewrite99.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
634×log-prod_binary64
391×pow-prod-down_binary64
290×pow2_binary64
243×fma-def_binary64
203×pow1/3_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0928
120428
2320226
Stop Event
node limit
Counts
2 → 172
Calls
Call 1
Inputs
(/.f64 (-.f64 (tan.f64 B) (*.f64 x B)) (*.f64 (tan.f64 B) (sin.f64 B)))
(-.f64 (tan.f64 B) (*.f64 x B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 B) (*.f64 B x)) (/.f64 1 (*.f64 (tan.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B))) 2) (cbrt.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 2) (*.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (/.f64 1 (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B))) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (*.f64 (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (/.f64 1 (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (/.f64 1 (*.f64 (tan.f64 B) (neg.f64 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (tan.f64 B) (sin.f64 B))) (-.f64 (tan.f64 B) (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 B)) (/.f64 (-.f64 (tan.f64 B) (*.f64 B x)) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B))) -2) (/.f64 (-.f64 (tan.f64 B) (*.f64 B x)) (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (tan.f64 B) (sin.f64 B)) -1/2) (/.f64 (-.f64 (tan.f64 B) (*.f64 B x)) (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (*.f64 (tan.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 1) (/.f64 (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (*.f64 (tan.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (tan.f64 B)) (/.f64 (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 2) (tan.f64 B)) (/.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (sin.f64 B)) (/.f64 (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 2) (sin.f64 B)) (/.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 2) (pow.f64 (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B))) 2)) (cbrt.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (pow.f64 (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B))) 2)) (/.f64 (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 2) (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (/.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 B) (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 (tan.f64 B) (*.f64 B x)) 3) (pow.f64 (*.f64 (tan.f64 B) (sin.f64 B)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sin.f64 B) (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (tan.f64 B) (*.f64 B x)) (*.f64 (tan.f64 B) (neg.f64 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 (tan.f64 B) (*.f64 B x)) 3) (pow.f64 (*.f64 (tan.f64 B) (sin.f64 B)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))) (sin.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 B) (-.f64 1 (/.f64 (*.f64 B x) (tan.f64 B))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 B) (/.f64 1 (*.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sin.f64 B)) 1 (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sin.f64 B))) 2) (cbrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1 (sin.f64 B))) (sqrt.f64 (/.f64 1 (sin.f64 B))) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (tan.f64 B)) (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) -1) (/.f64 (cbrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (tan.f64 B) -1/2) (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (pow.f64 (tan.f64 B) -1/2) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sin.f64 B)) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B))) -2) (/.f64 (tan.f64 B) (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B))) 2)) (/.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B))) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (tan.f64 B) (sin.f64 B)) -1/2) (/.f64 (tan.f64 B) (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 (tan.f64 B) (sin.f64 B)))) (neg.f64 (/.f64 (*.f64 B x) (*.f64 (tan.f64 B) (sin.f64 B)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 B) (*.f64 B (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 B) (*.f64 (*.f64 B (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 B) (*.f64 B x)) (fma.f64 (*.f64 B (neg.f64 x)) 1 (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 B) (*.f64 B x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 B x))) (pow.f64 (cbrt.f64 (*.f64 B x)) 2) (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 B) (*.f64 B x)) (fma.f64 (neg.f64 x) B (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (neg.f64 x)) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (tan.f64 B) (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (tan.f64 B) (*.f64 B x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (tan.f64 B) (*.f64 B x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (tan.f64 B) (*.f64 B x))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (tan.f64 B) (*.f64 B x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 B) (*.f64 B x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (tan.f64 B) (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (pow.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 2) (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 B x) 3)) (/.f64 1 (fma.f64 (*.f64 B x) (fma.f64 B x (tan.f64 B)) (pow.f64 (tan.f64 B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 B x) 2)) (/.f64 1 (fma.f64 B x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 B x))) (-.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 B x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 B x) (fma.f64 B x (tan.f64 B)) (pow.f64 (tan.f64 B) 2)) (-.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 B x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 B x (tan.f64 B)) (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 B x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 B x) 3)) (fma.f64 (*.f64 B x) (fma.f64 B x (tan.f64 B)) (pow.f64 (tan.f64 B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 B x) 2)) (fma.f64 B x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 B x) 3))) (neg.f64 (fma.f64 (*.f64 B x) (fma.f64 B x (tan.f64 B)) (pow.f64 (tan.f64 B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 B x) 2))) (neg.f64 (fma.f64 B x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 B (neg.f64 x)) 3)) (+.f64 (pow.f64 (tan.f64 B) 2) (-.f64 (pow.f64 (*.f64 B (neg.f64 x)) 2) (*.f64 (tan.f64 B) (*.f64 B (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 B (neg.f64 x)) 2)) (-.f64 (tan.f64 B) (*.f64 B (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (tan.f64 B) (*.f64 B x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (tan.f64 B) (*.f64 B x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (tan.f64 B) (*.f64 B x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 B x) (fma.f64 B x (tan.f64 B)) (pow.f64 (tan.f64 B) 2)) (-.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 B x) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 B x (tan.f64 B)) (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 B x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (tan.f64 B) (*.f64 B x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (tan.f64 B) (*.f64 B x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (tan.f64 B) (*.f64 B x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (tan.f64 B))) (pow.f64 (exp.f64 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (tan.f64 B)) (+.f64 1 (expm1.f64 (*.f64 B x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (tan.f64 B))) (+.f64 1 (expm1.f64 (*.f64 B x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 B))) (exp.f64 (*.f64 B (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (tan.f64 B))) (pow.f64 (exp.f64 B) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 B (neg.f64 x))) (exp.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 B (neg.f64 x))) (+.f64 1 (expm1.f64 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 B) (neg.f64 x)) (+.f64 1 (expm1.f64 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (tan.f64 B) (*.f64 B x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (tan.f64 B) (*.f64 B x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (tan.f64 B) (*.f64 B x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (tan.f64 B) (*.f64 B x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (tan.f64 B) (*.f64 B x)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 B (neg.f64 x) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 B) 1 (*.f64 B (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 B) 1 (*.f64 (*.f64 B (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (neg.f64 B) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 B) (*.f64 B x)) 1 (fma.f64 (*.f64 B (neg.f64 x)) 1 (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 B) (*.f64 B x)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 B x))) (pow.f64 (cbrt.f64 (*.f64 B x)) 2) (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (tan.f64 B) (*.f64 B x)) 1 (fma.f64 (neg.f64 x) B (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 B) (/.f64 1 (cos.f64 B)) (*.f64 B (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 B) (/.f64 1 (cos.f64 B)) (*.f64 (*.f64 B (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (tan.f64 B) (*.f64 B (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (tan.f64 B) (*.f64 (*.f64 B (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (tan.f64 B) (*.f64 B x)) (fma.f64 (*.f64 B (neg.f64 x)) 1 (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (tan.f64 B) (*.f64 B x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 B x))) (pow.f64 (cbrt.f64 (*.f64 B x)) 2) (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (tan.f64 B) (*.f64 B x)) (fma.f64 (neg.f64 x) B (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 B (neg.f64 x)) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 B x)) 2) (neg.f64 (cbrt.f64 (*.f64 B x))) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (pow.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 2) (fma.f64 (*.f64 B (neg.f64 x)) 1 (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (pow.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 B x))) (pow.f64 (cbrt.f64 (*.f64 B x)) 2) (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (pow.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 2) (fma.f64 (neg.f64 x) B (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 2) (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (fma.f64 (*.f64 B (neg.f64 x)) 1 (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 2) (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 B x))) (pow.f64 (cbrt.f64 (*.f64 B x)) 2) (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) 2) (cbrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (fma.f64 (neg.f64 x) B (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (*.f64 B (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (*.f64 (*.f64 B (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (cbrt.f64 (tan.f64 B)) (*.f64 B (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (cbrt.f64 (tan.f64 B)) (*.f64 (*.f64 B (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 B x)) (neg.f64 (sqrt.f64 (*.f64 B x))) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (fma.f64 (*.f64 B (neg.f64 x)) 1 (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 B x))) (pow.f64 (cbrt.f64 (*.f64 B x)) 2) (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (sqrt.f64 (-.f64 (tan.f64 B) (*.f64 B x))) (fma.f64 (neg.f64 x) B (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (tan.f64 B)) (*.f64 B (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (tan.f64 B)) (*.f64 (*.f64 B (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 B x) 3)) (/.f64 1 (fma.f64 (*.f64 B x) (fma.f64 B x (tan.f64 B)) (pow.f64 (tan.f64 B) 2))) (fma.f64 (*.f64 B (neg.f64 x)) 1 (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 B x) 3)) (/.f64 1 (fma.f64 (*.f64 B x) (fma.f64 B x (tan.f64 B)) (pow.f64 (tan.f64 B) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 B x))) (pow.f64 (cbrt.f64 (*.f64 B x)) 2) (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 B) 3) (pow.f64 (*.f64 B x) 3)) (/.f64 1 (fma.f64 (*.f64 B x) (fma.f64 B x (tan.f64 B)) (pow.f64 (tan.f64 B) 2))) (fma.f64 (neg.f64 x) B (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 B x) 2)) (/.f64 1 (fma.f64 B x (tan.f64 B))) (fma.f64 (*.f64 B (neg.f64 x)) 1 (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 B x) 2)) (/.f64 1 (fma.f64 B x (tan.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 B x))) (pow.f64 (cbrt.f64 (*.f64 B x)) 2) (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (tan.f64 B) 2) (pow.f64 (*.f64 B x) 2)) (/.f64 1 (fma.f64 B x (tan.f64 B))) (fma.f64 (neg.f64 x) B (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) B (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 B (neg.f64 x))) 2) (cbrt.f64 (*.f64 B (neg.f64 x))) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 B (neg.f64 x))) (sqrt.f64 (*.f64 B (neg.f64 x))) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 B) x (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 B x))) (sqrt.f64 (*.f64 B x)) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 B x) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 B x))) (-.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 B x))) (fma.f64 (*.f64 B (neg.f64 x)) 1 (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 B x))) (-.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 B x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 B x))) (pow.f64 (cbrt.f64 (*.f64 B x)) 2) (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 B x))) (-.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (*.f64 B x))) (fma.f64 (neg.f64 x) B (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 B x)) 2)) (cbrt.f64 (*.f64 B x)) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) 1) B (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) (pow.f64 (cbrt.f64 B) 2)) (cbrt.f64 B) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) (sqrt.f64 B)) (sqrt.f64 B) (tan.f64 B))))))

simplify145.0ms (0.9%)

Algorithm
egg-herbie
Rules
403×associate-*l*_binary64
378×associate-*r*_binary64
378×distribute-rgt-in_binary64
342×distribute-lft-in_binary64
332×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0741002
1204953
2578924
32246890
47582890
Stop Event
node limit
Counts
220 → 201
Calls
Call 1
Inputs
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))) B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))) B) (+.f64 (*.f64 (-.f64 2/15 (+.f64 (*.f64 31/360 (-.f64 1 x)) (*.f64 1/6 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x)))))) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))) B) (+.f64 (*.f64 (-.f64 17/315 (+.f64 (*.f64 173/5040 (-.f64 1 x)) (+.f64 (*.f64 1/6 (-.f64 2/15 (+.f64 (*.f64 31/360 (-.f64 1 x)) (*.f64 1/6 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))))))) (*.f64 31/360 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))))))) (pow.f64 B 5)) (+.f64 (*.f64 (-.f64 2/15 (+.f64 (*.f64 31/360 (-.f64 1 x)) (*.f64 1/6 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x)))))) (pow.f64 B 3)) (/.f64 1 B)))) (/.f64 x B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 B x)) (pow.f64 (sin.f64 B) 2)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 B x)) (pow.f64 (sin.f64 B) 2))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 B x)) (pow.f64 (sin.f64 B) 2))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 B x)) (pow.f64 (sin.f64 B) 2))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 B x)) (pow.f64 (sin.f64 B) 2)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 B x)) (pow.f64 (sin.f64 B) 2))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 B x)) (pow.f64 (sin.f64 B) 2))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 B x)) (pow.f64 (sin.f64 B) 2))))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(*.f64 (-.f64 1 x) B)
(+.f64 (*.f64 1/3 (pow.f64 B 3)) (*.f64 (-.f64 1 x) B))
(+.f64 (*.f64 1/3 (pow.f64 B 3)) (+.f64 (*.f64 2/15 (pow.f64 B 5)) (*.f64 (-.f64 1 x) B)))
(+.f64 (*.f64 1/3 (pow.f64 B 3)) (+.f64 (*.f64 2/15 (pow.f64 B 5)) (+.f64 (*.f64 17/315 (pow.f64 B 7)) (*.f64 (-.f64 1 x) B))))
(*.f64 -1 (*.f64 B x))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 B x)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 B x)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 B x)))
(*.f64 -1 (*.f64 B x))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 B x)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 B x)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 B x)))
(/.f64 (sin.f64 B) (cos.f64 B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
(*.f64 -1 (*.f64 x B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
(*.f64 -1 (*.f64 x B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
Outputs
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 B (+.f64 1/3 (*.f64 -1/6 (-.f64 1 x)))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (+.f64 1/3 (*.f64 (-.f64 1 x) -1/6)) (/.f64 (-.f64 1 x) B))
(fma.f64 B (+.f64 1/6 (*.f64 x 1/6)) (/.f64 (-.f64 1 x) B))
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))) B) (+.f64 (*.f64 (-.f64 2/15 (+.f64 (*.f64 31/360 (-.f64 1 x)) (*.f64 1/6 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x)))))) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (fma.f64 (+.f64 1/3 (*.f64 -1/6 (-.f64 1 x))) B (fma.f64 (-.f64 2/15 (fma.f64 31/360 (-.f64 1 x) (*.f64 1/6 (+.f64 1/3 (*.f64 -1/6 (-.f64 1 x)))))) (pow.f64 B 3) (/.f64 1 B))) (/.f64 x B))
(+.f64 (fma.f64 B (+.f64 1/3 (*.f64 (-.f64 1 x) -1/6)) (*.f64 (-.f64 2/15 (fma.f64 (-.f64 1 x) 31/360 (+.f64 1/18 (*.f64 (*.f64 (-.f64 1 x) -1/6) 1/6)))) (pow.f64 B 3))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (+.f64 1/6 (*.f64 x 1/6)) (fma.f64 (-.f64 (-.f64 17/360 (*.f64 x -31/360)) (+.f64 1/18 (*.f64 (-.f64 1 x) -1/36))) (pow.f64 B 3) (/.f64 (-.f64 1 x) B)))
(fma.f64 B (+.f64 1/6 (*.f64 x 1/6)) (fma.f64 (-.f64 7/90 (*.f64 (-.f64 1 x) 7/120)) (pow.f64 B 3) (/.f64 (-.f64 1 x) B)))
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))) B) (+.f64 (*.f64 (-.f64 17/315 (+.f64 (*.f64 173/5040 (-.f64 1 x)) (+.f64 (*.f64 1/6 (-.f64 2/15 (+.f64 (*.f64 31/360 (-.f64 1 x)) (*.f64 1/6 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))))))) (*.f64 31/360 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))))))) (pow.f64 B 5)) (+.f64 (*.f64 (-.f64 2/15 (+.f64 (*.f64 31/360 (-.f64 1 x)) (*.f64 1/6 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x)))))) (pow.f64 B 3)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (fma.f64 (+.f64 1/3 (*.f64 -1/6 (-.f64 1 x))) B (fma.f64 (-.f64 17/315 (fma.f64 173/5040 (-.f64 1 x) (fma.f64 1/6 (-.f64 2/15 (fma.f64 31/360 (-.f64 1 x) (*.f64 1/6 (+.f64 1/3 (*.f64 -1/6 (-.f64 1 x)))))) (*.f64 (+.f64 1/3 (*.f64 -1/6 (-.f64 1 x))) 31/360)))) (pow.f64 B 5) (fma.f64 (-.f64 2/15 (fma.f64 31/360 (-.f64 1 x) (*.f64 1/6 (+.f64 1/3 (*.f64 -1/6 (-.f64 1 x)))))) (pow.f64 B 3) (/.f64 1 B)))) (/.f64 x B))
(fma.f64 B (+.f64 1/3 (*.f64 (-.f64 1 x) -1/6)) (+.f64 (fma.f64 (-.f64 17/315 (fma.f64 (-.f64 1 x) 173/5040 (fma.f64 1/6 (-.f64 2/15 (fma.f64 (-.f64 1 x) 31/360 (+.f64 1/18 (*.f64 (*.f64 (-.f64 1 x) -1/6) 1/6)))) (+.f64 31/1080 (*.f64 (*.f64 (-.f64 1 x) -1/6) 31/360))))) (pow.f64 B 5) (*.f64 (-.f64 2/15 (fma.f64 (-.f64 1 x) 31/360 (+.f64 1/18 (*.f64 (*.f64 (-.f64 1 x) -1/6) 1/6)))) (pow.f64 B 3))) (/.f64 (-.f64 1 x) B)))
(fma.f64 B (+.f64 1/6 (*.f64 x 1/6)) (fma.f64 (-.f64 (-.f64 11/560 (*.f64 x -173/5040)) (fma.f64 1/6 (-.f64 (-.f64 17/360 (*.f64 x -31/360)) (+.f64 1/18 (*.f64 (-.f64 1 x) -1/36))) (+.f64 31/1080 (*.f64 (-.f64 1 x) -31/2160)))) (pow.f64 B 5) (fma.f64 (-.f64 (-.f64 17/360 (*.f64 x -31/360)) (+.f64 1/18 (*.f64 (-.f64 1 x) -1/36))) (pow.f64 B 3) (/.f64 (-.f64 1 x) B))))
(fma.f64 B (+.f64 1/6 (*.f64 x 1/6)) (fma.f64 (+.f64 (-.f64 191/7560 (*.f64 (-.f64 1 x) 151/7560)) (*.f64 (-.f64 7/90 (*.f64 (-.f64 1 x) 7/120)) -1/6)) (pow.f64 B 5) (fma.f64 (-.f64 7/90 (*.f64 (-.f64 1 x) 7/120)) (pow.f64 B 3) (/.f64 (-.f64 1 x) B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 B x)) (pow.f64 (sin.f64 B) 2)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))))
(/.f64 (*.f64 (*.f64 x (neg.f64 B)) (cos.f64 B)) (pow.f64 (sin.f64 B) 2))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (*.f64 x (neg.f64 B)))
(/.f64 (*.f64 x (*.f64 (cos.f64 B) (neg.f64 B))) (pow.f64 (sin.f64 B) 2))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 B x)) (pow.f64 (sin.f64 B) 2))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 x (*.f64 B (cos.f64 B))) (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (*.f64 x B) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 B x)) (pow.f64 (sin.f64 B) 2))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 x (*.f64 B (cos.f64 B))) (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (*.f64 x B) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 B x)) (pow.f64 (sin.f64 B) 2))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 x (*.f64 B (cos.f64 B))) (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (*.f64 x B) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 B x)) (pow.f64 (sin.f64 B) 2)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))))
(/.f64 (*.f64 (*.f64 x (neg.f64 B)) (cos.f64 B)) (pow.f64 (sin.f64 B) 2))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (*.f64 x (neg.f64 B)))
(/.f64 (*.f64 x (*.f64 (cos.f64 B) (neg.f64 B))) (pow.f64 (sin.f64 B) 2))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 B x)) (pow.f64 (sin.f64 B) 2))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 x (*.f64 B (cos.f64 B))) (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (*.f64 x B) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 B x)) (pow.f64 (sin.f64 B) 2))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 x (*.f64 B (cos.f64 B))) (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (*.f64 x B) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 B x)) (pow.f64 (sin.f64 B) 2))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 x (*.f64 B (cos.f64 B))) (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (*.f64 x B) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2))))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 x (*.f64 B (cos.f64 B))) (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (*.f64 x B) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 x (*.f64 B (cos.f64 B))) (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (*.f64 x B) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 x (*.f64 B (cos.f64 B))) (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (*.f64 x B) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))))
(/.f64 (*.f64 (*.f64 x (neg.f64 B)) (cos.f64 B)) (pow.f64 (sin.f64 B) 2))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (*.f64 x (neg.f64 B)))
(/.f64 (*.f64 x (*.f64 (cos.f64 B) (neg.f64 B))) (pow.f64 (sin.f64 B) 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 x (*.f64 B (cos.f64 B))) (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (*.f64 x B) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 x (*.f64 B (cos.f64 B))) (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (*.f64 x B) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 x (*.f64 B (cos.f64 B))) (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (*.f64 x B) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))))
(/.f64 (*.f64 (*.f64 x (neg.f64 B)) (cos.f64 B)) (pow.f64 (sin.f64 B) 2))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (*.f64 x (neg.f64 B)))
(/.f64 (*.f64 x (*.f64 (cos.f64 B) (neg.f64 B))) (pow.f64 (sin.f64 B) 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 x (*.f64 B (cos.f64 B))) (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (*.f64 x B) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 x (*.f64 B (cos.f64 B))) (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (*.f64 x B) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) (*.f64 x B)) (pow.f64 (sin.f64 B) 2))) (/.f64 1 (sin.f64 B)))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (pow.f64 (sin.f64 B) 2) (*.f64 x B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 x (*.f64 B (cos.f64 B))) (pow.f64 (sin.f64 B) 2)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (*.f64 x B) (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2))))
(*.f64 (-.f64 1 x) B)
(-.f64 B (*.f64 x B))
(+.f64 (*.f64 1/3 (pow.f64 B 3)) (*.f64 (-.f64 1 x) B))
(fma.f64 1/3 (pow.f64 B 3) (*.f64 (-.f64 1 x) B))
(fma.f64 (-.f64 1 x) B (*.f64 1/3 (pow.f64 B 3)))
(fma.f64 1/3 (pow.f64 B 3) (-.f64 B (*.f64 x B)))
(+.f64 (*.f64 1/3 (pow.f64 B 3)) (+.f64 (*.f64 2/15 (pow.f64 B 5)) (*.f64 (-.f64 1 x) B)))
(fma.f64 1/3 (pow.f64 B 3) (fma.f64 2/15 (pow.f64 B 5) (*.f64 (-.f64 1 x) B)))
(fma.f64 1/3 (pow.f64 B 3) (fma.f64 (-.f64 1 x) B (*.f64 2/15 (pow.f64 B 5))))
(fma.f64 (-.f64 1 x) B (fma.f64 1/3 (pow.f64 B 3) (*.f64 2/15 (pow.f64 B 5))))
(+.f64 (*.f64 1/3 (pow.f64 B 3)) (+.f64 (*.f64 2/15 (pow.f64 B 5)) (+.f64 (*.f64 17/315 (pow.f64 B 7)) (*.f64 (-.f64 1 x) B))))
(fma.f64 1/3 (pow.f64 B 3) (fma.f64 2/15 (pow.f64 B 5) (fma.f64 17/315 (pow.f64 B 7) (*.f64 (-.f64 1 x) B))))
(fma.f64 1/3 (pow.f64 B 3) (fma.f64 2/15 (pow.f64 B 5) (fma.f64 (-.f64 1 x) B (*.f64 17/315 (pow.f64 B 7)))))
(fma.f64 1/3 (pow.f64 B 3) (fma.f64 (-.f64 1 x) B (fma.f64 17/315 (pow.f64 B 7) (*.f64 2/15 (pow.f64 B 5)))))
(fma.f64 2/15 (pow.f64 B 5) (fma.f64 1/3 (pow.f64 B 3) (fma.f64 (-.f64 1 x) B (*.f64 17/315 (pow.f64 B 7)))))
(*.f64 -1 (*.f64 B x))
(neg.f64 (*.f64 x B))
(*.f64 x (neg.f64 B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 B x)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (neg.f64 (*.f64 x B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 B x)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (neg.f64 (*.f64 x B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 B x)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (neg.f64 (*.f64 x B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x B))
(*.f64 -1 (*.f64 B x))
(neg.f64 (*.f64 x B))
(*.f64 x (neg.f64 B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 B x)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (neg.f64 (*.f64 x B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 B x)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (neg.f64 (*.f64 x B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 B x)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (neg.f64 (*.f64 x B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x B))
(/.f64 (sin.f64 B) (cos.f64 B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (neg.f64 (*.f64 x B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (neg.f64 (*.f64 x B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (neg.f64 (*.f64 x B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x B))
(*.f64 -1 (*.f64 x B))
(neg.f64 (*.f64 x B))
(*.f64 x (neg.f64 B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (neg.f64 (*.f64 x B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (neg.f64 (*.f64 x B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (neg.f64 (*.f64 x B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x B))
(*.f64 -1 (*.f64 x B))
(neg.f64 (*.f64 x B))
(*.f64 x (neg.f64 B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (neg.f64 (*.f64 x B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (neg.f64 (*.f64 x B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x B))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 -1 (*.f64 x B)))
(+.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (neg.f64 (*.f64 x B)))
(-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x B))

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (tan.f64 B) (*.f64 x (sin.f64 B)))
0.1b
(*.f64 x (sin.f64 B))
0.2b
(/.f64 (/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (sin.f64 B)) (tan.f64 B))
0.2b
(/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (sin.f64 B))
Compiler

Compiled 42 to 8 computations (81% saved)

series27.0ms (0.2%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
17.0ms
B
@inf
(/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (sin.f64 B))
2.0ms
B
@0
(/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (sin.f64 B))
1.0ms
B
@-inf
(/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (sin.f64 B))
1.0ms
x
@0
(/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (sin.f64 B))
1.0ms
x
@-inf
(/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (sin.f64 B))

rewrite219.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
960×prod-diff_binary64
641×log-prod_binary64
245×fma-def_binary64
222×egg-rr
204×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0937
121037
2335837
Stop Event
node limit
Counts
2 → 268
Calls
Call 1
Inputs
(/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (sin.f64 B))
(/.f64 (/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (sin.f64 B)) (tan.f64 B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (sqrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (sqrt.f64 (sin.f64 B)))) (/.f64 x (sqrt.f64 (sin.f64 B))) (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (sin.f64 B)))) (/.f64 (sin.f64 B) (sqrt.f64 (sin.f64 B))) (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B)))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 B) (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (sin.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (sin.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (sin.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (sin.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (tan.f64 B) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (sin.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 (tan.f64 B) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (sin.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (sin.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (sin.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (sin.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (sin.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (sin.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (/.f64 1 (sin.f64 B))) (*.f64 x (sin.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 B) (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1))) (fma.f64 (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) 1 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1))) (fma.f64 (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) 1 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1))) (fma.f64 (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) 1 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1))) (fma.f64 (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) 1 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (tan.f64 B) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1))) (fma.f64 (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) 1 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 (tan.f64 B) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1))) (fma.f64 (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) 1 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1))) (fma.f64 (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) 1 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1))) (fma.f64 (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) 1 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1))) (fma.f64 (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) 1 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1))) (fma.f64 (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) 1 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1))) (fma.f64 (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) 1 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1))) (fma.f64 (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) 1 (*.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 B) (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (tan.f64 B) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 (tan.f64 B) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (*.f64 (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 B) (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (tan.f64 B) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 (tan.f64 B) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B)))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (cbrt.f64 (sin.f64 B))) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 B) (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B)))) (/.f64 1 (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B)))) (/.f64 1 (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B)))) (/.f64 1 (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B)))) (/.f64 1 (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (tan.f64 B) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B)))) (/.f64 1 (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 (tan.f64 B) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B)))) (/.f64 1 (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B)))) (/.f64 1 (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B)))) (/.f64 1 (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B)))) (/.f64 1 (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B)))) (/.f64 1 (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B)))) (/.f64 1 (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B)))) (/.f64 1 (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (*.f64 x (sin.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 1 (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 B) (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (tan.f64 B) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 (tan.f64 B) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (sin.f64 B))) (/.f64 x 1) (*.f64 (/.f64 (sin.f64 B) (sin.f64 B)) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 B) (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1)))) (fma.f64 (neg.f64 (/.f64 x (sin.f64 B))) (/.f64 (sin.f64 B) 1) (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1)))) (fma.f64 (neg.f64 (/.f64 x (sin.f64 B))) (/.f64 (sin.f64 B) 1) (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1)))) (fma.f64 (neg.f64 (/.f64 x (sin.f64 B))) (/.f64 (sin.f64 B) 1) (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1)))) (fma.f64 (neg.f64 (/.f64 x (sin.f64 B))) (/.f64 (sin.f64 B) 1) (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (tan.f64 B) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1)))) (fma.f64 (neg.f64 (/.f64 x (sin.f64 B))) (/.f64 (sin.f64 B) 1) (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 (tan.f64 B) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1)))) (fma.f64 (neg.f64 (/.f64 x (sin.f64 B))) (/.f64 (sin.f64 B) 1) (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1)))) (fma.f64 (neg.f64 (/.f64 x (sin.f64 B))) (/.f64 (sin.f64 B) 1) (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1)))) (fma.f64 (neg.f64 (/.f64 x (sin.f64 B))) (/.f64 (sin.f64 B) 1) (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1)))) (fma.f64 (neg.f64 (/.f64 x (sin.f64 B))) (/.f64 (sin.f64 B) 1) (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1)))) (fma.f64 (neg.f64 (/.f64 x (sin.f64 B))) (/.f64 (sin.f64 B) 1) (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1)))) (fma.f64 (neg.f64 (/.f64 x (sin.f64 B))) (/.f64 (sin.f64 B) 1) (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1)))) (fma.f64 (neg.f64 (/.f64 x (sin.f64 B))) (/.f64 (sin.f64 B) 1) (*.f64 (/.f64 x (sin.f64 B)) (/.f64 (sin.f64 B) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 B) (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (tan.f64 B) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 (tan.f64 B) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 B) (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (tan.f64 B) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 (tan.f64 B) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (sin.f64 B)) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 B) (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (tan.f64 B) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 (tan.f64 B) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B)))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sin.f64 B) (cbrt.f64 (sin.f64 B))) (/.f64 x (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 B) (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (sin.f64 B)))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (sin.f64 B)))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (sin.f64 B)))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (sin.f64 B)))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (tan.f64 B) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (sin.f64 B)))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 (tan.f64 B) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (sin.f64 B)))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (sin.f64 B)))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (sin.f64 B)))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (sin.f64 B)))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (sin.f64 B)))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (sin.f64 B)))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (sin.f64 B)))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 x (cbrt.f64 (sin.f64 B))) (/.f64 (sin.f64 B) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 B) (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (tan.f64 B) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 (tan.f64 B) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 B) (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (tan.f64 B) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 (tan.f64 B) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B)))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (cbrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (*.f64 x (sin.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (tan.f64 B) (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (tan.f64 B) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 (tan.f64 B) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))) (*.f64 (/.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) (sqrt.f64 (sin.f64 B))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (sin.f64 B))) 2) (sqrt.f64 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (tan.f64 B) (sin.f64 B)) (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) 2) (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B))) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) (sqrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B))) (*.f64 (sqrt.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B))) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B))) (/.f64 1 (neg.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 B)) (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B))) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B))) 1) (/.f64 (sqrt.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B))) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) 2)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B))) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B))) (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sqrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) 2)) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B))) (sqrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 B) (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (neg.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) 3) (pow.f64 (sin.f64 B) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 B) (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (tan.f64 B) (sin.f64 B)) (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B)))) (cbrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (sqrt.f64 (/.f64 (tan.f64 B) (sin.f64 B))) (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (tan.f64 B) (cbrt.f64 (sin.f64 B))) (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (sin.f64 B))) (/.f64 (tan.f64 B) (sqrt.f64 (sin.f64 B))) (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) 1) (/.f64 (sqrt.f64 (tan.f64 B)) (sin.f64 B)) (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (cbrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (pow.f64 (cbrt.f64 (sin.f64 B)) 2)) (/.f64 (sqrt.f64 (tan.f64 B)) (cbrt.f64 (sin.f64 B))) (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 B)) 2) (sqrt.f64 (sin.f64 B))) (/.f64 (cbrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (/.f64 (sqrt.f64 (tan.f64 B)) (sqrt.f64 (sin.f64 B))) (neg.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B))))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (tan.f64 B) (*.f64 (tan.f64 B) (sin.f64 B))) (/.f64 (*.f64 x (sin.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (tan.f64 B) (sin.f64 B)) (tan.f64 B)) (/.f64 (/.f64 x (/.f64 (sin.f64 B) (sin.f64 B))) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (/.f64 1 (*.f64 (tan.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (/.f64 1 (sin.f64 B)) (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)) (/.f64 1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) 2) (*.f64 (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))) 2) (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) (*.f64 (sqrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))) (sqrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B))) (sin.f64 B)) (/.f64 1 (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 B)) (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) 2)) (tan.f64 B)) (/.f64 (cbrt.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B))) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B))) (tan.f64 B)) (/.f64 (sqrt.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B))) (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) 1) (/.f64 (/.f64 1 (sin.f64 B)) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) 2) 1) (/.f64 (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) 1) (/.f64 (sqrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 (/.f64 1 (sin.f64 B)) (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)) (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (/.f64 (sqrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) (cbrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sqrt.f64 (tan.f64 B))) (/.f64 (/.f64 1 (sin.f64 B)) (sqrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (tan.f64 B))) (/.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)) (sqrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) 2) (sqrt.f64 (tan.f64 B))) (/.f64 (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B))) (sqrt.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)) (sin.f64 B)) (cos.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (tan.f64 B) (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B))) (sin.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)) (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (sin.f64 B)) 3) (pow.f64 (tan.f64 B) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 x (neg.f64 (sin.f64 B)) (tan.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))) 1))))))

simplify72.0ms (0.4%)

Algorithm
egg-herbie
Rules
821×distribute-rgt-in_binary64
731×distribute-lft-in_binary64
300×fma-def_binary64
290×associate-+l+_binary64
257×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01051271
12931245
2898869
34188757
Stop Event
node limit
Counts
316 → 296
Calls
Call 1
Inputs
(-.f64 1 x)
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 -1/6 (-.f64 1 x)) (*.f64 -1/6 x))) (pow.f64 B 2)) 1) x)
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 -1/6 (-.f64 1 x)) (*.f64 -1/6 x))) (pow.f64 B 2)) (+.f64 1 (*.f64 (-.f64 2/15 (+.f64 (*.f64 1/120 (-.f64 1 x)) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 1/3 (+.f64 (*.f64 -1/6 (-.f64 1 x)) (*.f64 -1/6 x))))))) (pow.f64 B 4)))) x)
(-.f64 (+.f64 (*.f64 (-.f64 17/315 (+.f64 (*.f64 -1/6 (-.f64 2/15 (+.f64 (*.f64 1/120 (-.f64 1 x)) (+.f64 (*.f64 -1/6 (-.f64 1/3 (+.f64 (*.f64 -1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (*.f64 1/120 x))))) (+.f64 (*.f64 1/120 (-.f64 1/3 (+.f64 (*.f64 -1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (+.f64 (*.f64 -1/5040 (-.f64 1 x)) (*.f64 -1/5040 x))))) (pow.f64 B 6)) (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 -1/6 (-.f64 1 x)) (*.f64 -1/6 x))) (pow.f64 B 2)) (+.f64 1 (*.f64 (-.f64 2/15 (+.f64 (*.f64 1/120 (-.f64 1 x)) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 1/3 (+.f64 (*.f64 -1/6 (-.f64 1 x)) (*.f64 -1/6 x))))))) (pow.f64 B 4))))) x)
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x)) (sin.f64 B))
(/.f64 1 (cos.f64 B))
(+.f64 (*.f64 -1 x) (/.f64 1 (cos.f64 B)))
(+.f64 (*.f64 -1 x) (/.f64 1 (cos.f64 B)))
(+.f64 (*.f64 -1 x) (/.f64 1 (cos.f64 B)))
(*.f64 -1 x)
(+.f64 (/.f64 1 (cos.f64 B)) (*.f64 -1 x))
(+.f64 (/.f64 1 (cos.f64 B)) (*.f64 -1 x))
(+.f64 (/.f64 1 (cos.f64 B)) (*.f64 -1 x))
(*.f64 -1 x)
(+.f64 (/.f64 1 (cos.f64 B)) (*.f64 -1 x))
(+.f64 (/.f64 1 (cos.f64 B)) (*.f64 -1 x))
(+.f64 (/.f64 1 (cos.f64 B)) (*.f64 -1 x))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x))) B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x))) B) (+.f64 (*.f64 (-.f64 2/15 (+.f64 (*.f64 1/6 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (+.f64 (*.f64 1/120 x) (*.f64 31/360 (-.f64 1 x))))) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (pow.f64 B 5) (-.f64 17/315 (+.f64 (*.f64 173/5040 (-.f64 1 x)) (+.f64 (*.f64 -1/5040 x) (+.f64 (*.f64 31/360 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (*.f64 1/6 (-.f64 2/15 (+.f64 (*.f64 1/6 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (+.f64 (*.f64 31/360 (-.f64 1 x)) (*.f64 1/120 x)))))))))) (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x))) B) (+.f64 (*.f64 (-.f64 2/15 (+.f64 (*.f64 1/6 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (+.f64 (*.f64 1/120 x) (*.f64 31/360 (-.f64 1 x))))) (pow.f64 B 3)) (/.f64 1 B)))) (/.f64 x B))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
Outputs
(-.f64 1 x)
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 -1/6 (-.f64 1 x)) (*.f64 -1/6 x))) (pow.f64 B 2)) 1) x)
(-.f64 (fma.f64 (-.f64 1/3 (*.f64 -1/6 (+.f64 (-.f64 1 x) x))) (*.f64 B B) 1) x)
(-.f64 (fma.f64 (+.f64 1/3 (*.f64 1/6 (+.f64 x (-.f64 1 x)))) (*.f64 B B) 1) x)
(-.f64 (fma.f64 1/2 (*.f64 B B) 1) x)
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 -1/6 (-.f64 1 x)) (*.f64 -1/6 x))) (pow.f64 B 2)) (+.f64 1 (*.f64 (-.f64 2/15 (+.f64 (*.f64 1/120 (-.f64 1 x)) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 1/3 (+.f64 (*.f64 -1/6 (-.f64 1 x)) (*.f64 -1/6 x))))))) (pow.f64 B 4)))) x)
(-.f64 (+.f64 (fma.f64 (-.f64 1/3 (*.f64 -1/6 (+.f64 (-.f64 1 x) x))) (*.f64 B B) 1) (*.f64 (pow.f64 B 4) (-.f64 2/15 (fma.f64 1/120 (-.f64 1 x) (fma.f64 -1/6 (-.f64 1/3 (*.f64 -1/6 (+.f64 (-.f64 1 x) x))) (*.f64 x 1/120)))))) x)
(-.f64 (fma.f64 (+.f64 1/3 (*.f64 1/6 (+.f64 x (-.f64 1 x)))) (*.f64 B B) (fma.f64 (pow.f64 B 4) (-.f64 2/15 (fma.f64 (-.f64 1 x) 1/120 (fma.f64 x 1/120 (*.f64 -1/6 (+.f64 1/3 (*.f64 1/6 (+.f64 x (-.f64 1 x)))))))) 1)) x)
(fma.f64 1/2 (*.f64 B B) (fma.f64 (pow.f64 B 4) 5/24 (-.f64 1 x)))
(-.f64 (+.f64 (*.f64 (-.f64 17/315 (+.f64 (*.f64 -1/6 (-.f64 2/15 (+.f64 (*.f64 1/120 (-.f64 1 x)) (+.f64 (*.f64 -1/6 (-.f64 1/3 (+.f64 (*.f64 -1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (*.f64 1/120 x))))) (+.f64 (*.f64 1/120 (-.f64 1/3 (+.f64 (*.f64 -1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (+.f64 (*.f64 -1/5040 (-.f64 1 x)) (*.f64 -1/5040 x))))) (pow.f64 B 6)) (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 -1/6 (-.f64 1 x)) (*.f64 -1/6 x))) (pow.f64 B 2)) (+.f64 1 (*.f64 (-.f64 2/15 (+.f64 (*.f64 1/120 (-.f64 1 x)) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 1/3 (+.f64 (*.f64 -1/6 (-.f64 1 x)) (*.f64 -1/6 x))))))) (pow.f64 B 4))))) x)
(-.f64 (fma.f64 (-.f64 17/315 (fma.f64 -1/6 (-.f64 2/15 (fma.f64 1/120 (-.f64 1 x) (fma.f64 -1/6 (-.f64 1/3 (*.f64 -1/6 (+.f64 (-.f64 1 x) x))) (*.f64 x 1/120)))) (fma.f64 1/120 (-.f64 1/3 (*.f64 -1/6 (+.f64 (-.f64 1 x) x))) (*.f64 -1/5040 (+.f64 (-.f64 1 x) x))))) (pow.f64 B 6) (+.f64 (fma.f64 (-.f64 1/3 (*.f64 -1/6 (+.f64 (-.f64 1 x) x))) (*.f64 B B) 1) (*.f64 (pow.f64 B 4) (-.f64 2/15 (fma.f64 1/120 (-.f64 1 x) (fma.f64 -1/6 (-.f64 1/3 (*.f64 -1/6 (+.f64 (-.f64 1 x) x))) (*.f64 x 1/120))))))) x)
(-.f64 (fma.f64 (-.f64 17/315 (fma.f64 -1/6 (-.f64 2/15 (fma.f64 (-.f64 1 x) 1/120 (fma.f64 x 1/120 (*.f64 -1/6 (+.f64 1/3 (*.f64 1/6 (+.f64 x (-.f64 1 x)))))))) (fma.f64 (+.f64 1/3 (*.f64 1/6 (+.f64 x (-.f64 1 x)))) 1/120 (*.f64 -1/5040 (+.f64 x (-.f64 1 x)))))) (pow.f64 B 6) (fma.f64 (+.f64 1/3 (*.f64 1/6 (+.f64 x (-.f64 1 x)))) (*.f64 B B) (fma.f64 (pow.f64 B 4) (-.f64 2/15 (fma.f64 (-.f64 1 x) 1/120 (fma.f64 x 1/120 (*.f64 -1/6 (+.f64 1/3 (*.f64 1/6 (+.f64 x (-.f64 1 x)))))))) 1))) x)
(fma.f64 61/720 (pow.f64 B 6) (fma.f64 1/2 (*.f64 B B) (fma.f64 (pow.f64 B 4) 5/24 (-.f64 1 x))))
(-.f64 (fma.f64 1/2 (*.f64 B B) (fma.f64 61/720 (pow.f64 B 6) (fma.f64 (pow.f64 B 4) 5/24 1))) x)
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x))
(-.f64 (/.f64 1 (cos.f64 B)) x)
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x))
(-.f64 (/.f64 1 (cos.f64 B)) x)
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x))
(-.f64 (/.f64 1 (cos.f64 B)) x)
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x))
(-.f64 (/.f64 1 (cos.f64 B)) x)
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x))
(-.f64 (/.f64 1 (cos.f64 B)) x)
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x))
(-.f64 (/.f64 1 (cos.f64 B)) x)
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x))
(-.f64 (/.f64 1 (cos.f64 B)) x)
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x)) (sin.f64 B))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x))
(-.f64 (/.f64 1 (cos.f64 B)) x)
(/.f64 1 (cos.f64 B))
(+.f64 (*.f64 -1 x) (/.f64 1 (cos.f64 B)))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x))
(-.f64 (/.f64 1 (cos.f64 B)) x)
(+.f64 (*.f64 -1 x) (/.f64 1 (cos.f64 B)))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x))
(-.f64 (/.f64 1 (cos.f64 B)) x)
(+.f64 (*.f64 -1 x) (/.f64 1 (cos.f64 B)))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x))
(-.f64 (/.f64 1 (cos.f64 B)) x)
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (/.f64 1 (cos.f64 B)) (*.f64 -1 x))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x))
(-.f64 (/.f64 1 (cos.f64 B)) x)
(+.f64 (/.f64 1 (cos.f64 B)) (*.f64 -1 x))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x))
(-.f64 (/.f64 1 (cos.f64 B)) x)
(+.f64 (/.f64 1 (cos.f64 B)) (*.f64 -1 x))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x))
(-.f64 (/.f64 1 (cos.f64 B)) x)
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (/.f64 1 (cos.f64 B)) (*.f64 -1 x))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x))
(-.f64 (/.f64 1 (cos.f64 B)) x)
(+.f64 (/.f64 1 (cos.f64 B)) (*.f64 -1 x))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x))
(-.f64 (/.f64 1 (cos.f64 B)) x)
(+.f64 (/.f64 1 (cos.f64 B)) (*.f64 -1 x))
(/.f64 (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x))
(-.f64 (/.f64 1 (cos.f64 B)) x)
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x))) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 B (-.f64 1/3 (fma.f64 1/6 (-.f64 1 x) (*.f64 x -1/6)))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (-.f64 1/3 (fma.f64 (-.f64 1 x) 1/6 (*.f64 x -1/6))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (+.f64 (+.f64 1/6 (*.f64 x 1/6)) (*.f64 x 1/6)) (/.f64 (-.f64 1 x) B))
(fma.f64 B (-.f64 1/3 (+.f64 1/6 (*.f64 x -1/3))) (/.f64 (-.f64 1 x) B))
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x))) B) (+.f64 (*.f64 (-.f64 2/15 (+.f64 (*.f64 1/6 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (+.f64 (*.f64 1/120 x) (*.f64 31/360 (-.f64 1 x))))) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (fma.f64 (-.f64 1/3 (fma.f64 1/6 (-.f64 1 x) (*.f64 x -1/6))) B (fma.f64 (-.f64 2/15 (fma.f64 1/6 (-.f64 1/3 (fma.f64 1/6 (-.f64 1 x) (*.f64 x -1/6))) (fma.f64 1/120 x (*.f64 (-.f64 1 x) 31/360)))) (pow.f64 B 3) (/.f64 1 B))) (/.f64 x B))
(+.f64 (fma.f64 B (-.f64 1/3 (fma.f64 (-.f64 1 x) 1/6 (*.f64 x -1/6))) (*.f64 (-.f64 2/15 (fma.f64 1/6 (-.f64 1/3 (fma.f64 (-.f64 1 x) 1/6 (*.f64 x -1/6))) (fma.f64 x 1/120 (*.f64 (-.f64 1 x) 31/360)))) (pow.f64 B 3))) (/.f64 (-.f64 1 x) B))
(fma.f64 B (+.f64 (+.f64 1/6 (*.f64 x 1/6)) (*.f64 x 1/6)) (fma.f64 (-.f64 2/15 (fma.f64 x 1/120 (fma.f64 1/6 (+.f64 (+.f64 1/6 (*.f64 x 1/6)) (*.f64 x 1/6)) (+.f64 31/360 (*.f64 x -31/360))))) (pow.f64 B 3) (/.f64 (-.f64 1 x) B)))
(fma.f64 B (-.f64 1/3 (+.f64 1/6 (*.f64 x -1/3))) (fma.f64 (-.f64 (+.f64 7/90 (+.f64 1/36 (*.f64 (*.f64 x -1/3) 1/6))) (+.f64 31/360 (*.f64 x -7/90))) (pow.f64 B 3) (/.f64 (-.f64 1 x) B)))
(-.f64 (+.f64 (*.f64 (pow.f64 B 5) (-.f64 17/315 (+.f64 (*.f64 173/5040 (-.f64 1 x)) (+.f64 (*.f64 -1/5040 x) (+.f64 (*.f64 31/360 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (*.f64 1/6 (-.f64 2/15 (+.f64 (*.f64 1/6 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (+.f64 (*.f64 31/360 (-.f64 1 x)) (*.f64 1/120 x)))))))))) (+.f64 (*.f64 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x))) B) (+.f64 (*.f64 (-.f64 2/15 (+.f64 (*.f64 1/6 (-.f64 1/3 (+.f64 (*.f64 1/6 (-.f64 1 x)) (*.f64 -1/6 x)))) (+.f64 (*.f64 1/120 x) (*.f64 31/360 (-.f64 1 x))))) (pow.f64 B 3)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (fma.f64 (pow.f64 B 5) (-.f64 17/315 (fma.f64 173/5040 (-.f64 1 x) (fma.f64 -1/5040 x (fma.f64 31/360 (-.f64 1/3 (fma.f64 1/6 (-.f64 1 x) (*.f64 x -1/6))) (*.f64 1/6 (-.f64 2/15 (fma.f64 1/6 (-.f64 1/3 (fma.f64 1/6 (-.f64 1 x) (*.f64 x -1/6))) (fma.f64 1/120 x (*.f64 (-.f64 1 x) 31/360))))))))) (fma.f64 (-.f64 1/3 (fma.f64 1/6 (-.f64 1 x) (*.f64 x -1/6))) B (fma.f64 (-.f64 2/15 (fma.f64 1/6 (-.f64 1/3 (fma.f64 1/6 (-.f64 1 x) (*.f64 x -1/6))) (fma.f64 1/120 x (*.f64 (-.f64 1 x) 31/360)))) (pow.f64 B 3) (/.f64 1 B)))) (/.f64 x B))
(fma.f64 (pow.f64 B 5) (-.f64 17/315 (fma.f64 (-.f64 1 x) 173/5040 (fma.f64 x -1/5040 (fma.f64 1/6 (-.f64 2/15 (fma.f64 1/6 (-.f64 1/3 (fma.f64 (-.f64 1 x) 1/6 (*.f64 x -1/6))) (fma.f64 x 1/120 (*.f64 (-.f64 1 x) 31/360)))) (*.f64 (-.f64 1/3 (fma.f64 (-.f64 1 x) 1/6 (*.f64 x -1/6))) 31/360))))) (+.f64 (fma.f64 B (-.f64 1/3 (fma.f64 (-.f64 1 x) 1/6 (*.f64 x -1/6))) (*.f64 (-.f64 2/15 (fma.f64 1/6 (-.f64 1/3 (fma.f64 (-.f64 1 x) 1/6 (*.f64 x -1/6))) (fma.f64 x 1/120 (*.f64 (-.f64 1 x) 31/360)))) (pow.f64 B 3))) (/.f64 (-.f64 1 x) B)))
(fma.f64 (pow.f64 B 5) (-.f64 (-.f64 11/560 (*.f64 x -173/5040)) (fma.f64 x -1/5040 (fma.f64 1/6 (-.f64 2/15 (fma.f64 x 1/120 (fma.f64 1/6 (+.f64 (+.f64 1/6 (*.f64 x 1/6)) (*.f64 x 1/6)) (+.f64 31/360 (*.f64 x -31/360))))) (*.f64 (+.f64 (+.f64 1/6 (*.f64 x 1/6)) (*.f64 x 1/6)) 31/360)))) (fma.f64 B (+.f64 (+.f64 1/6 (*.f64 x 1/6)) (*.f64 x 1/6)) (fma.f64 (-.f64 2/15 (fma.f64 x 1/120 (fma.f64 1/6 (+.f64 (+.f64 1/6 (*.f64 x 1/6)) (*.f64 x 1/6)) (+.f64 31/360 (*.f64 x -31/360))))) (pow.f64 B 3) (/.f64 (-.f64 1 x) B))))
(fma.f64 (pow.f64 B 5) (-.f64 17/315 (+.f64 (fma.f64 1/6 (-.f64 (+.f64 7/90 (+.f64 1/36 (*.f64 (*.f64 x -1/3) 1/6))) (+.f64 31/360 (*.f64 x -7/90))) (-.f64 31/1080 (+.f64 31/2160 (*.f64 (*.f64 x -1/3) 31/360)))) (+.f64 173/5040 (*.f64 x -29/840)))) (fma.f64 B (-.f64 1/3 (+.f64 1/6 (*.f64 x -1/3))) (fma.f64 (-.f64 (+.f64 7/90 (+.f64 1/36 (*.f64 (*.f64 x -1/3) 1/6))) (+.f64 31/360 (*.f64 x -7/90))) (pow.f64 B 3) (/.f64 (-.f64 1 x) B))))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))) (pow.f64 (sin.f64 B) 2))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))))
(*.f64 (-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x)) (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 (-.f64 (/.f64 1 (cos.f64 B)) x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))) (pow.f64 (sin.f64 B) 2))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))))
(*.f64 (-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x)) (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 (-.f64 (/.f64 1 (cos.f64 B)) x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))) (pow.f64 (sin.f64 B) 2))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))))
(*.f64 (-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x)) (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 (-.f64 (/.f64 1 (cos.f64 B)) x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))) (pow.f64 (sin.f64 B) 2))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))))
(*.f64 (-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x)) (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 (-.f64 (/.f64 1 (cos.f64 B)) x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))) (pow.f64 (sin.f64 B) 2))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))))
(*.f64 (-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x)) (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 (-.f64 (/.f64 1 (cos.f64 B)) x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))) (pow.f64 (sin.f64 B) 2))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))))
(*.f64 (-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x)) (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 (-.f64 (/.f64 1 (cos.f64 B)) x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))) (pow.f64 (sin.f64 B) 2))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))))
(*.f64 (-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x)) (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 (-.f64 (/.f64 1 (cos.f64 B)) x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (sin.f64 B) x))) (pow.f64 (sin.f64 B) 2))
(/.f64 (*.f64 (cos.f64 B) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B)))) (pow.f64 (sin.f64 B) 2))
(*.f64 (/.f64 (cos.f64 B) (pow.f64 (sin.f64 B) 2)) (-.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 x (sin.f64 B))))
(*.f64 (-.f64 (/.f64 1 (cos.f64 B)) (*.f64 1 x)) (/.f64 (cos.f64 B) (sin.f64 B)))
(*.f64 (-.f64 (/.f64 1 (cos.f64 B)) x) (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(/.f64 (neg.f64 (cos.f64 B)) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))

eval483.0ms (2.9%)

Compiler

Compiled 32922 to 10734 computations (67.4% saved)

prune274.0ms (1.7%)

Pruning

28 alts after pruning (22 fresh and 6 done)

PrunedKeptTotal
New1065121077
Fresh91019
Picked101
Done268
Total1077281105
Error
0b
Counts
1105 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
22.5b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 B x)) (/.f64 x B)) (cos.f64 B)))
32.7b
(-.f64 (/.f64 1 B) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
14.7b
(/.f64 (-.f64 1 (cbrt.f64 (pow.f64 (*.f64 x (cos.f64 B)) 3))) (sin.f64 B))
53.2b
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)))
0.9b
(-.f64 (pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))) -3) (/.f64 x (tan.f64 B)))
53.2b
(/.f64 (neg.f64 x) B)
1.2b
(pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 3)
17.2b
(-.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -3) (/.f64 x B))
17.6b
(-.f64 (/.f64 1 B) (*.f64 (/.f64 1 (tan.f64 B)) x))
32.9b
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
42.2b
(/.f64 1 B)
38.0b
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
38.0b
(/.f64 (neg.f64 x) (tan.f64 B))
53.1b
(/.f64 (exp.f64 (log.f64 (-.f64 (tan.f64 B) (*.f64 B x)))) (*.f64 (tan.f64 B) (sin.f64 B)))
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
33.1b
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))) B) (/.f64 1 B)) (/.f64 x B))
53.2b
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
41.5b
(/.f64 (expm1.f64 (log1p.f64 (-.f64 (tan.f64 B) (*.f64 B x)))) (*.f64 (tan.f64 B) (sin.f64 B)))
0.2b
(/.f64 (-.f64 1 (*.f64 x (cos.f64 B))) (sin.f64 B))
25.8b
(/.f64 (/.f64 1 (cos.f64 B)) (tan.f64 B))
38.0b
(-.f64 (/.f64 1 B) (pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2))
38.0b
(/.f64 (*.f64 x (cos.f64 B)) (neg.f64 (sin.f64 B)))
25.8b
(/.f64 1 (sin.f64 B))
38.0b
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
16.6b
(/.f64 (-.f64 1 x) (tan.f64 B))
36.5b
(/.f64 (-.f64 (tan.f64 B) (*.f64 x B)) (*.f64 (tan.f64 B) (sin.f64 B)))
32.7b
(/.f64 (-.f64 1 x) B)
53.3b
(*.f64 x (/.f64 -1 B))
Compiler

Compiled 603 to 434 computations (28% saved)

localize40.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(expm1.f64 (cbrt.f64 (sin.f64 B)))
0.2b
(log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 B))))
0.6b
(pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))) -3)
0.7b
(cbrt.f64 (sin.f64 B))
Compiler

Compiled 44 to 14 computations (68.2% saved)

series6.0ms (0%)

Counts
3 → 24
Calls

9 calls:

TimeVariablePointExpression
1.0ms
B
@0
(expm1.f64 (cbrt.f64 (sin.f64 B)))
1.0ms
B
@0
(pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))) -3)
1.0ms
B
@inf
(expm1.f64 (cbrt.f64 (sin.f64 B)))
1.0ms
B
@-inf
(expm1.f64 (cbrt.f64 (sin.f64 B)))
1.0ms
B
@inf
(pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))) -3)

rewrite155.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
606×pow1_binary64
571×expm1-log1p-u_binary64
570×add-log-exp_binary64
570×log1p-expm1-u_binary64
555×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0820
114518
2157418
Stop Event
node limit
Counts
3 → 50
Calls
Call 1
Inputs
(pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))) -3)
(log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 B))))
(expm1.f64 (cbrt.f64 (sin.f64 B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (sin.f64 B) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 B) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -1)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -6)) (cbrt.f64 (pow.f64 (sin.f64 B) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 B) 2))) -3) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (sin.f64 B) 1/6) -3) (pow.f64 (pow.f64 (sin.f64 B) 1/6) -3))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (sin.f64 B) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (sin.f64 B) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (sin.f64 B) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (sin.f64 B) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (sin.f64 B) -1)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 B) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 B) 1/6) (pow.f64 (sin.f64 B) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 B) 2)) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (sin.f64 B)) 1/3) (pow.f64 (sqrt.f64 (sin.f64 B)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 B) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 B) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (sin.f64 B))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (cbrt.f64 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (cbrt.f64 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (cbrt.f64 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (cbrt.f64 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))) (pow.f64 (cbrt.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))) 2) (cbrt.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))) (sqrt.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 B))) 3) 1) (+.f64 (*.f64 (exp.f64 (cbrt.f64 (sin.f64 B))) (exp.f64 (cbrt.f64 (sin.f64 B)))) (+.f64 1 (*.f64 (exp.f64 (cbrt.f64 (sin.f64 B))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (cbrt.f64 (sin.f64 B))) (exp.f64 (cbrt.f64 (sin.f64 B)))) 1) (+.f64 (exp.f64 (cbrt.f64 (sin.f64 B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (cbrt.f64 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (cbrt.f64 (sin.f64 B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (cbrt.f64 (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (cbrt.f64 (sin.f64 B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))))))))

simplify54.0ms (0.3%)

Algorithm
egg-herbie
Rules
710×associate-*l/_binary64
703×sqr-pow_binary64
562×exp-prod_binary64
474×fma-def_binary64
382×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012144
130144
240144
356144
4100144
5261144
6974144
73226144
85778144
Stop Event
node limit
Counts
74 → 55
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(pow.f64 (sin.f64 B) 1/3)
(pow.f64 (sin.f64 B) 1/3)
(pow.f64 (sin.f64 B) 1/3)
(pow.f64 (sin.f64 B) 1/3)
(pow.f64 (sin.f64 B) 1/3)
(pow.f64 (sin.f64 B) 1/3)
(pow.f64 (sin.f64 B) 1/3)
(pow.f64 (sin.f64 B) 1/3)
(-.f64 (exp.f64 (pow.f64 (sin.f64 B) 1/3)) 1)
(-.f64 (exp.f64 (pow.f64 (sin.f64 B) 1/3)) 1)
(-.f64 (exp.f64 (pow.f64 (sin.f64 B) 1/3)) 1)
(-.f64 (exp.f64 (pow.f64 (sin.f64 B) 1/3)) 1)
(-.f64 (exp.f64 (pow.f64 (sin.f64 B) 1/3)) 1)
(-.f64 (exp.f64 (pow.f64 (sin.f64 B) 1/3)) 1)
(-.f64 (exp.f64 (pow.f64 (sin.f64 B) 1/3)) 1)
(-.f64 (exp.f64 (pow.f64 (sin.f64 B) 1/3)) 1)
Outputs
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(/.f64 1 (sin.f64 B))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(/.f64 1 (sin.f64 B))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(/.f64 1 (sin.f64 B))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(/.f64 1 (sin.f64 B))
(pow.f64 (sin.f64 B) 1/3)
(cbrt.f64 (sin.f64 B))
(pow.f64 (sin.f64 B) 1/3)
(cbrt.f64 (sin.f64 B))
(pow.f64 (sin.f64 B) 1/3)
(cbrt.f64 (sin.f64 B))
(pow.f64 (sin.f64 B) 1/3)
(cbrt.f64 (sin.f64 B))
(pow.f64 (sin.f64 B) 1/3)
(cbrt.f64 (sin.f64 B))
(pow.f64 (sin.f64 B) 1/3)
(cbrt.f64 (sin.f64 B))
(pow.f64 (sin.f64 B) 1/3)
(cbrt.f64 (sin.f64 B))
(pow.f64 (sin.f64 B) 1/3)
(cbrt.f64 (sin.f64 B))
(-.f64 (exp.f64 (pow.f64 (sin.f64 B) 1/3)) 1)
(expm1.f64 (cbrt.f64 (sin.f64 B)))
(-.f64 (exp.f64 (pow.f64 (sin.f64 B) 1/3)) 1)
(expm1.f64 (cbrt.f64 (sin.f64 B)))
(-.f64 (exp.f64 (pow.f64 (sin.f64 B) 1/3)) 1)
(expm1.f64 (cbrt.f64 (sin.f64 B)))
(-.f64 (exp.f64 (pow.f64 (sin.f64 B) 1/3)) 1)
(expm1.f64 (cbrt.f64 (sin.f64 B)))
(-.f64 (exp.f64 (pow.f64 (sin.f64 B) 1/3)) 1)
(expm1.f64 (cbrt.f64 (sin.f64 B)))
(-.f64 (exp.f64 (pow.f64 (sin.f64 B) 1/3)) 1)
(expm1.f64 (cbrt.f64 (sin.f64 B)))
(-.f64 (exp.f64 (pow.f64 (sin.f64 B) 1/3)) 1)
(expm1.f64 (cbrt.f64 (sin.f64 B)))
(-.f64 (exp.f64 (pow.f64 (sin.f64 B) 1/3)) 1)
(expm1.f64 (cbrt.f64 (sin.f64 B)))

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize142.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)))
0.2b
(*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)
0.3b
(*.f64 -1/6 x)
0.6b
(-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))
Compiler

Compiled 65 to 42 computations (35.4% saved)

series14.0ms (0.1%)

Counts
4 → 39
Calls

18 calls:

TimeVariablePointExpression
5.0ms
x
@0
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)))
1.0ms
B
@0
(*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)
1.0ms
x
@0
(-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))
1.0ms
x
@inf
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)))
1.0ms
x
@inf
(-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))

rewrite142.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
736×log-prod_binary64
682×fma-def_binary64
362×fma-neg_binary64
243×expm1-udef_binary64
243×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01431
132628
2478626
Stop Event
node limit
Counts
4 → 475
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))
(*.f64 -1/6 x)
(*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 x) (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 x) (*.f64 (*.f64 x 1/6) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 x) (fma.f64 x 1/6 (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -1/3) (fma.f64 x 1/6 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -1/3) (fma.f64 (*.f64 x 1/6) 1 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -1/3) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x -1/6))) (cbrt.f64 (*.f64 1/36 (*.f64 x x))) (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -1/3) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -1/3) (+.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) (*.f64 x -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/6) (*.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 x -1/3))) (cbrt.f64 (exp.f64 (*.f64 x -1/3))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 x -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 x -1/3)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 x -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x -1/3)) (cbrt.f64 (*.f64 (*.f64 x x) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 x x) 1/9)) (cbrt.f64 (*.f64 x -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x -1/3)) (sqrt.f64 (*.f64 x -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 -1/2 x) 3) (*.f64 -1/216 (pow.f64 x 3))) (/.f64 1 (fma.f64 (*.f64 x -1/6) (*.f64 x -2/3) (*.f64 1/4 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) (/.f64 1 (*.f64 x -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 -1/2 x)) (sqrt.f64 (*.f64 x -1/6))) (-.f64 (sqrt.f64 (*.f64 -1/2 x)) (sqrt.f64 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 x -1/6) (*.f64 x -2/3) (*.f64 1/4 (*.f64 x x))) (-.f64 (pow.f64 (*.f64 -1/2 x) 3) (*.f64 -1/216 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 x -2/3) (*.f64 (*.f64 x -2/3) (*.f64 x -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 -1/2 x) 3) (*.f64 -1/216 (pow.f64 x 3))) (fma.f64 (*.f64 x -1/6) (*.f64 x -2/3) (*.f64 1/4 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) (*.f64 x -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/2 x) 3) (*.f64 -1/216 (pow.f64 x 3)))) (neg.f64 (fma.f64 (*.f64 x -1/6) (*.f64 x -2/3) (*.f64 1/4 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3))) (neg.f64 (*.f64 x -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/8 (pow.f64 x 3) (pow.f64 (*.f64 x 1/6) 3)) (fma.f64 1/4 (*.f64 x x) (-.f64 (*.f64 (*.f64 x 1/6) (*.f64 x 1/6)) (*.f64 (*.f64 -1/2 x) (*.f64 x 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x -1/3) 3) (pow.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) 3)) (fma.f64 (*.f64 x x) 1/9 (-.f64 (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) (fma.f64 x 1/6 (*.f64 x -1/6))) (*.f64 (*.f64 x -1/3) (fma.f64 x 1/6 (*.f64 x -1/6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/4 (*.f64 x x)) (*.f64 (*.f64 x 1/6) (*.f64 x 1/6))) (-.f64 (*.f64 -1/2 x) (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x x) 1/9) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) (fma.f64 x 1/6 (*.f64 x -1/6)))) (-.f64 (*.f64 x -1/3) (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x -1/3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x -1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x -1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 x x) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 x -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 x))) (pow.f64 (exp.f64 -1/6) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 -1/2) x) (+.f64 1 (expm1.f64 (*.f64 x -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 x))) (+.f64 1 (expm1.f64 (*.f64 x -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 x))) (exp.f64 (*.f64 x 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -1/2) x) (/.f64 1 (pow.f64 (exp.f64 -1/6) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 x))) (/.f64 1 (pow.f64 (exp.f64 -1/6) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x -1/3))) (exp.f64 (fma.f64 x 1/6 (*.f64 x -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 x 1/6 (*.f64 x -1/6))) (exp.f64 (*.f64 x -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 x 1/6 (*.f64 x -1/6))) (+.f64 1 (expm1.f64 (*.f64 x -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x 1/6)) (pow.f64 (exp.f64 -1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 -1/6) x)) (pow.f64 (exp.f64 -1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x 1/6)) (+.f64 1 (expm1.f64 (*.f64 -1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 -1/6) x)) (+.f64 1 (expm1.f64 (*.f64 -1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x -1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x -1/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 x (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 x (*.f64 (*.f64 x 1/6) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 x (fma.f64 x 1/6 (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 x (neg.f64 (-.f64 (*.f64 x -1/6) (fma.f64 x 1/6 (*.f64 x -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x -1/2 (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x -1/2 (*.f64 (*.f64 x 1/6) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x -1/2 (fma.f64 x 1/6 (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x -1/2 (neg.f64 (-.f64 (*.f64 x -1/6) (fma.f64 x 1/6 (*.f64 x -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1/6 (*.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x -1/3 (fma.f64 x 1/6 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x -1/3 (fma.f64 (*.f64 x 1/6) 1 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x -1/3 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x -1/6))) (cbrt.f64 (*.f64 1/36 (*.f64 x x))) (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x -1/3 (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x -1/3 (+.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 x) 1 (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 x) 1 (*.f64 (*.f64 x 1/6) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 x) 1 (fma.f64 x 1/6 (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 x) 1 (neg.f64 (-.f64 (*.f64 x -1/6) (fma.f64 x 1/6 (*.f64 x -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/6 (neg.f64 x) (*.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x -1/3) 1 (fma.f64 x 1/6 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x -1/3) 1 (fma.f64 (*.f64 x 1/6) 1 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x -1/3) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x -1/6))) (cbrt.f64 (*.f64 1/36 (*.f64 x x))) (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x -1/3) 1 (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x -1/3) 1 (+.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 x -1/6) (*.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/2 x) (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/2 x) (*.f64 (*.f64 x 1/6) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/2 x) (fma.f64 x 1/6 (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/2 x) (neg.f64 (-.f64 (*.f64 x -1/6) (fma.f64 x 1/6 (*.f64 x -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x -1/3) (fma.f64 x 1/6 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x -1/3) (fma.f64 (*.f64 x 1/6) 1 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x -1/3) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x -1/6))) (cbrt.f64 (*.f64 1/36 (*.f64 x x))) (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x -1/3) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x -1/3) (+.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x 1/6 (*.f64 x -1/6)) (*.f64 x -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x 1/6) (*.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/36 (*.f64 x x))) (neg.f64 (cbrt.f64 (*.f64 x -1/6))) (*.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) -1/3) (fma.f64 x 1/6 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) -1/3) (fma.f64 (*.f64 x 1/6) 1 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) -1/3) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x -1/6))) (cbrt.f64 (*.f64 1/36 (*.f64 x x))) (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) -1/3) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) -1/3) (+.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) -1/2) (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) -1/2) (*.f64 (*.f64 x 1/6) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) -1/2) (fma.f64 x 1/6 (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) -1/2) (neg.f64 (-.f64 (*.f64 x -1/6) (fma.f64 x 1/6 (*.f64 x -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x -1/3)) (cbrt.f64 (*.f64 (*.f64 x x) 1/9)) (fma.f64 x 1/6 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x -1/3)) (cbrt.f64 (*.f64 (*.f64 x x) 1/9)) (fma.f64 (*.f64 x 1/6) 1 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x -1/3)) (cbrt.f64 (*.f64 (*.f64 x x) 1/9)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x -1/6))) (cbrt.f64 (*.f64 1/36 (*.f64 x x))) (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x -1/3)) (cbrt.f64 (*.f64 (*.f64 x x) 1/9)) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x -1/3)) (cbrt.f64 (*.f64 (*.f64 x x) 1/9)) (+.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) 1/9)) (cbrt.f64 (*.f64 x -1/3)) (fma.f64 x 1/6 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) 1/9)) (cbrt.f64 (*.f64 x -1/3)) (fma.f64 (*.f64 x 1/6) 1 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) 1/9)) (cbrt.f64 (*.f64 x -1/3)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x -1/6))) (cbrt.f64 (*.f64 1/36 (*.f64 x x))) (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) 1/9)) (cbrt.f64 (*.f64 x -1/3)) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) 1/9)) (cbrt.f64 (*.f64 x -1/3)) (+.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -1/2 x)) (pow.f64 (cbrt.f64 (*.f64 -1/2 x)) 2) (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -1/2 x)) (pow.f64 (cbrt.f64 (*.f64 -1/2 x)) 2) (*.f64 (*.f64 x 1/6) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -1/2 x)) (pow.f64 (cbrt.f64 (*.f64 -1/2 x)) 2) (fma.f64 x 1/6 (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -1/2 x)) (pow.f64 (cbrt.f64 (*.f64 -1/2 x)) 2) (neg.f64 (-.f64 (*.f64 x -1/6) (fma.f64 x 1/6 (*.f64 x -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 x)) 2) (cbrt.f64 (*.f64 -1/2 x)) (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 x)) 2) (cbrt.f64 (*.f64 -1/2 x)) (*.f64 (*.f64 x 1/6) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 x)) 2) (cbrt.f64 (*.f64 -1/2 x)) (fma.f64 x 1/6 (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 x)) 2) (cbrt.f64 (*.f64 -1/2 x)) (neg.f64 (-.f64 (*.f64 x -1/6) (fma.f64 x 1/6 (*.f64 x -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x -1/6)) (neg.f64 (sqrt.f64 (*.f64 x -1/6))) (*.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) -1/3) (fma.f64 x 1/6 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) -1/3) (fma.f64 (*.f64 x 1/6) 1 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) -1/3) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x -1/6))) (cbrt.f64 (*.f64 1/36 (*.f64 x x))) (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) -1/3) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) -1/3) (+.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) -1/2) (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) -1/2) (*.f64 (*.f64 x 1/6) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) -1/2) (fma.f64 x 1/6 (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) -1/2) (neg.f64 (-.f64 (*.f64 x -1/6) (fma.f64 x 1/6 (*.f64 x -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x -1/3)) (sqrt.f64 (*.f64 x -1/3)) (fma.f64 x 1/6 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x -1/3)) (sqrt.f64 (*.f64 x -1/3)) (fma.f64 (*.f64 x 1/6) 1 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x -1/3)) (sqrt.f64 (*.f64 x -1/3)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x -1/6))) (cbrt.f64 (*.f64 1/36 (*.f64 x x))) (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x -1/3)) (sqrt.f64 (*.f64 x -1/3)) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x -1/3)) (sqrt.f64 (*.f64 x -1/3)) (+.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -1/2 x)) (sqrt.f64 (*.f64 -1/2 x)) (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -1/2 x)) (sqrt.f64 (*.f64 -1/2 x)) (*.f64 (*.f64 x 1/6) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -1/2 x)) (sqrt.f64 (*.f64 -1/2 x)) (fma.f64 x 1/6 (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -1/2 x)) (sqrt.f64 (*.f64 -1/2 x)) (neg.f64 (-.f64 (*.f64 x -1/6) (fma.f64 x 1/6 (*.f64 x -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) -1/6 (*.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 -1/2 x) 3) (*.f64 -1/216 (pow.f64 x 3))) (/.f64 1 (fma.f64 (*.f64 x -1/6) (*.f64 x -2/3) (*.f64 1/4 (*.f64 x x)))) (fma.f64 x 1/6 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 -1/2 x) 3) (*.f64 -1/216 (pow.f64 x 3))) (/.f64 1 (fma.f64 (*.f64 x -1/6) (*.f64 x -2/3) (*.f64 1/4 (*.f64 x x)))) (fma.f64 (*.f64 x 1/6) 1 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 -1/2 x) 3) (*.f64 -1/216 (pow.f64 x 3))) (/.f64 1 (fma.f64 (*.f64 x -1/6) (*.f64 x -2/3) (*.f64 1/4 (*.f64 x x)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x -1/6))) (cbrt.f64 (*.f64 1/36 (*.f64 x x))) (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 -1/2 x) 3) (*.f64 -1/216 (pow.f64 x 3))) (/.f64 1 (fma.f64 (*.f64 x -1/6) (*.f64 x -2/3) (*.f64 1/4 (*.f64 x x)))) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 -1/2 x) 3) (*.f64 -1/216 (pow.f64 x 3))) (/.f64 1 (fma.f64 (*.f64 x -1/6) (*.f64 x -2/3) (*.f64 1/4 (*.f64 x x)))) (+.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) (/.f64 1 (*.f64 x -2/3)) (fma.f64 x 1/6 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) (/.f64 1 (*.f64 x -2/3)) (fma.f64 (*.f64 x 1/6) 1 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) (/.f64 1 (*.f64 x -2/3)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x -1/6))) (cbrt.f64 (*.f64 1/36 (*.f64 x x))) (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) (/.f64 1 (*.f64 x -2/3)) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) (/.f64 1 (*.f64 x -2/3)) (+.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/6 x (*.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 x (fma.f64 x 1/6 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 x (fma.f64 (*.f64 x 1/6) 1 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 x (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x -1/6))) (cbrt.f64 (*.f64 1/36 (*.f64 x x))) (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 x (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 x (+.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 x 1/6 (*.f64 x -1/6))) (cbrt.f64 (fma.f64 x 1/6 (*.f64 x -1/6)))) (cbrt.f64 (fma.f64 x 1/6 (*.f64 x -1/6))) (*.f64 x -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 x 1/6)) (cbrt.f64 (*.f64 x 1/6))) (cbrt.f64 (*.f64 x 1/6)) (*.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x 1/6 (*.f64 x -1/6))) (sqrt.f64 (fma.f64 x 1/6 (*.f64 x -1/6))) (*.f64 x -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x 1/6)) (sqrt.f64 (*.f64 x 1/6)) (*.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 x -1/6))) (sqrt.f64 (*.f64 x -1/6)) (*.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 -1/2 x)) (sqrt.f64 (*.f64 x -1/6))) (-.f64 (sqrt.f64 (*.f64 -1/2 x)) (sqrt.f64 (*.f64 x -1/6))) (fma.f64 x 1/6 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 -1/2 x)) (sqrt.f64 (*.f64 x -1/6))) (-.f64 (sqrt.f64 (*.f64 -1/2 x)) (sqrt.f64 (*.f64 x -1/6))) (fma.f64 (*.f64 x 1/6) 1 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 -1/2 x)) (sqrt.f64 (*.f64 x -1/6))) (-.f64 (sqrt.f64 (*.f64 -1/2 x)) (sqrt.f64 (*.f64 x -1/6))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x -1/6))) (cbrt.f64 (*.f64 1/36 (*.f64 x x))) (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 -1/2 x)) (sqrt.f64 (*.f64 x -1/6))) (-.f64 (sqrt.f64 (*.f64 -1/2 x)) (sqrt.f64 (*.f64 x -1/6))) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 -1/2 x)) (sqrt.f64 (*.f64 x -1/6))) (-.f64 (sqrt.f64 (*.f64 -1/2 x)) (sqrt.f64 (*.f64 x -1/6))) (+.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/36 (*.f64 x x)))) (cbrt.f64 (*.f64 x -1/6)) (*.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/6 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/6 (sqrt.f64 x)) (sqrt.f64 x) (*.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 x 1/6) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 x 1/6 (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (-.f64 (*.f64 x -1/6) (fma.f64 x 1/6 (*.f64 x -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (sqrt.f64 x)) (sqrt.f64 x) (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 x 1/6) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 x 1/6 (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (*.f64 x -1/6) (fma.f64 x 1/6 (*.f64 x -1/6)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) x)) (cbrt.f64 (pow.f64 (exp.f64 -1/6) x)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) x))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x -1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x -1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/216 (pow.f64 x 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/36 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/6) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/216 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x -1/6)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 B x) -1/3) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 B x) -1/3) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/2 x) B) (*.f64 (*.f64 x 1/6) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (*.f64 -1/2 x)) (*.f64 B (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 B) (*.f64 x -1/3))) (cbrt.f64 (pow.f64 (exp.f64 B) (*.f64 x -1/3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 B) (*.f64 x -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 B) (*.f64 x -1/3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 B) (*.f64 x -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 B x) -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/2 x) 3) (*.f64 -1/216 (pow.f64 x 3))) B) (fma.f64 (*.f64 x -1/6) (*.f64 x -2/3) (*.f64 1/4 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) B) (*.f64 x -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (-.f64 (pow.f64 (*.f64 -1/2 x) 3) (*.f64 -1/216 (pow.f64 x 3)))) (fma.f64 (*.f64 x -1/6) (*.f64 x -2/3) (*.f64 1/4 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (*.f64 (*.f64 x -2/3) (*.f64 x -1/3))) (*.f64 x -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 B x) -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 B x) -1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 B) (*.f64 x -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 B x) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (*.f64 B x) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 x -1/3) 3) (pow.f64 B 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 B 3) (pow.f64 (*.f64 x -1/3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 B x) -1/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 -1/3 B) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 -1/3 B) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 x) B (*.f64 (*.f64 x 1/6) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x -1/3) B (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x -1/3) B (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x -1/3) (neg.f64 B) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x -1/3) (neg.f64 B) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x -1/3) (*.f64 B -1) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x -1/3) (*.f64 B -1) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 B (*.f64 -1/2 x) (*.f64 B (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 B (*.f64 x -1/3) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 B (*.f64 x -1/3) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 B (*.f64 (neg.f64 x) -1/3) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 B (*.f64 (neg.f64 x) -1/3) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (*.f64 B x) -1/3) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (*.f64 B x) -1/3) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 B x) -1/3) -1 (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 B x) -1/3) -1 (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 B x) -1/3) 1 (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 B x) -1/3) 1 (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 B x) -1/3) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 B x) -1/3) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 B B)) (*.f64 (cbrt.f64 B) (*.f64 x -1/3)) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 B B)) (*.f64 (cbrt.f64 B) (*.f64 x -1/3)) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 B x) -1/3)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 B x) -1/3)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (cbrt.f64 (*.f64 (*.f64 B x) -1/3)) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (cbrt.f64 (*.f64 (*.f64 B x) -1/3)) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (neg.f64 (cbrt.f64 (*.f64 (*.f64 B x) -1/3))) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (neg.f64 (cbrt.f64 (*.f64 (*.f64 B x) -1/3))) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) 1/9)) (*.f64 (cbrt.f64 (*.f64 x -1/3)) B) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) 1/9)) (*.f64 (cbrt.f64 (*.f64 x -1/3)) B) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 B) (*.f64 (sqrt.f64 B) (*.f64 x -1/3)) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 B) (*.f64 (sqrt.f64 B) (*.f64 x -1/3)) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (neg.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3))) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (neg.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3))) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (*.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) -1) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (*.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) -1) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x -1/3)) (*.f64 (sqrt.f64 (*.f64 x -1/3)) B) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x -1/3)) (*.f64 (sqrt.f64 (*.f64 x -1/3)) B) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 B) (*.f64 x -1/3) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 B) (*.f64 x -1/3) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) -1/3) B (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) -1/3) B (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3))) (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3))) (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2))) (cbrt.f64 (*.f64 (*.f64 B x) -1/3)) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2))) (cbrt.f64 (*.f64 (*.f64 B x) -1/3)) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x -1/3) (cbrt.f64 (*.f64 B B))) (cbrt.f64 B) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x -1/3) (cbrt.f64 (*.f64 B B))) (cbrt.f64 B) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x -1/3) (sqrt.f64 B)) (sqrt.f64 B) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x -1/3) (sqrt.f64 B)) (sqrt.f64 B) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 B x) -1/3 (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 B x) -1/3 (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 B (cbrt.f64 (*.f64 (*.f64 x x) 1/9))) (cbrt.f64 (*.f64 x -1/3)) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 B (cbrt.f64 (*.f64 (*.f64 x x) 1/9))) (cbrt.f64 (*.f64 x -1/3)) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 B (sqrt.f64 (*.f64 x -1/3))) (sqrt.f64 (*.f64 x -1/3)) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 B (sqrt.f64 (*.f64 x -1/3))) (sqrt.f64 (*.f64 x -1/3)) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2))) (cbrt.f64 (*.f64 (*.f64 B x) -1/3)) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2))) (cbrt.f64 (*.f64 (*.f64 B x) -1/3)) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (*.f64 (*.f64 B x) -1/3))) (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (*.f64 (*.f64 B x) -1/3))) (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (neg.f64 x) -1/3) 1) B (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (neg.f64 x) -1/3) 1) B (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (neg.f64 x) -1/3) (cbrt.f64 (*.f64 B B))) (cbrt.f64 B) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (neg.f64 x) -1/3) (cbrt.f64 (*.f64 B B))) (cbrt.f64 B) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (neg.f64 x) -1/3) (sqrt.f64 B)) (sqrt.f64 B) (*.f64 (fma.f64 x 1/6 (*.f64 x -1/6)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (neg.f64 x) -1/3) (sqrt.f64 B)) (sqrt.f64 B) (*.f64 B (fma.f64 x 1/6 (*.f64 x -1/6))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x B) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 B x) -1/3) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 x B) 2) (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (/.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2) (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 2) (/.f64 1 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (cbrt.f64 (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 2)) (cbrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (sqrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 x B) 3) (pow.f64 (*.f64 (*.f64 B x) -1/3) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 B x) -1/3) (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) (pow.f64 (/.f64 x B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 x B)) (sqrt.f64 (*.f64 (*.f64 B x) -1/3))) (-.f64 (sqrt.f64 (/.f64 x B)) (sqrt.f64 (*.f64 (*.f64 B x) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 B x) -1/3) (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) (pow.f64 (/.f64 x B) 2)) (+.f64 (pow.f64 (/.f64 x B) 3) (pow.f64 (*.f64 (*.f64 B x) -1/3) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 2) (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 x B) 3) (pow.f64 (*.f64 (*.f64 B x) -1/3) 3)) (fma.f64 (*.f64 (*.f64 B x) -1/3) (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) (pow.f64 (/.f64 x B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 x B) 3) (pow.f64 (*.f64 (*.f64 B x) -1/3) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2) (-.f64 (pow.f64 (/.f64 x B) 2) (*.f64 (/.f64 x B) (*.f64 (*.f64 B x) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 x B) 3) (pow.f64 (*.f64 (*.f64 B x) -1/3) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 B x) -1/3) (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) (pow.f64 (/.f64 x B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 2)) (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2) (pow.f64 (/.f64 x B) 2)) (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 x B)) (pow.f64 (exp.f64 B) (*.f64 x -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (exp.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (/.f64 (exp.f64 (/.f64 x B)) (pow.f64 (exp.f64 B) (*.f64 x -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 x B))) (pow.f64 (exp.f64 B) (*.f64 x -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (/.f64 x B)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 B x) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (/.f64 x B))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 B x) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 B) (*.f64 x -1/3)) (exp.f64 (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 B x) -1/3))) (exp.f64 (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 B) (*.f64 x -1/3)) (+.f64 1 (expm1.f64 (/.f64 x B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 B x) -1/3))) (+.f64 1 (expm1.f64 (/.f64 x B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x B))) (pow.f64 (exp.f64 B) (*.f64 x -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 x B)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 B x) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 x B))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 B x) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 B x) -1/3))) (exp.f64 (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 B) (*.f64 x -1/3)) (+.f64 1 (expm1.f64 (/.f64 x B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 B x) -1/3))) (+.f64 1 (expm1.f64 (/.f64 x B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (/.f64 x B) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 B) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 B) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (neg.f64 (/.f64 1 B)) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (neg.f64 (/.f64 1 B)) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 (/.f64 1 B) -1) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 (/.f64 1 B) -1) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 -1/3 B) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x -1/3) B (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x -1/3) (neg.f64 B) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x -1/3) (*.f64 B -1) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 B (*.f64 x -1/3) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 B (*.f64 (neg.f64 x) -1/3) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 x B) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 x B) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (*.f64 B x) -1/3) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) (+.f64 (*.f64 (*.f64 B x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 B x) -1/3))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) (fma.f64 (neg.f64 B) (*.f64 (neg.f64 x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x B) -1 (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x B) -1 (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x B) 1 (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x B) 1 (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 B x) -1/3) -1 (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 B x) -1/3) 1 (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x B) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x B) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 B x) -1/3) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) (+.f64 (*.f64 (*.f64 B x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 B x) -1/3))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) (fma.f64 (neg.f64 B) (*.f64 (neg.f64 x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 2) (/.f64 1 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (+.f64 (*.f64 (*.f64 B x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 2) (/.f64 1 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 B x) -1/3))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 2) (/.f64 1 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (fma.f64 (neg.f64 B) (*.f64 (neg.f64 x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (cbrt.f64 (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 2)) (+.f64 (*.f64 (*.f64 B x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (cbrt.f64 (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 B x) -1/3))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (cbrt.f64 (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 2)) (fma.f64 (neg.f64 B) (*.f64 (neg.f64 x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 2)) (cbrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (+.f64 (*.f64 (*.f64 B x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 2)) (cbrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 B x) -1/3))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 2)) (cbrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (fma.f64 (neg.f64 B) (*.f64 (neg.f64 x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 B B)) (*.f64 (cbrt.f64 B) (*.f64 x -1/3)) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x B)) (pow.f64 (cbrt.f64 (/.f64 x B)) 2) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 x B)) (pow.f64 (cbrt.f64 (/.f64 x B)) 2) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x B)) 2) (cbrt.f64 (/.f64 x B)) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x B)) 2) (cbrt.f64 (/.f64 x B)) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x B)) 2) (neg.f64 (cbrt.f64 (/.f64 x B))) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x B)) 2) (neg.f64 (cbrt.f64 (/.f64 x B))) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 B)) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 B)) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 B x) -1/3)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (cbrt.f64 (*.f64 (*.f64 B x) -1/3)) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (neg.f64 (cbrt.f64 (*.f64 (*.f64 B x) -1/3))) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) 1/9)) (*.f64 (cbrt.f64 (*.f64 x -1/3)) B) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (sqrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (+.f64 (*.f64 (*.f64 B x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (sqrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 B x) -1/3))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (sqrt.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B))) (fma.f64 (neg.f64 B) (*.f64 (neg.f64 x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 B) (*.f64 (sqrt.f64 B) (*.f64 x -1/3)) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x B)) (sqrt.f64 (/.f64 x B)) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x B)) (sqrt.f64 (/.f64 x B)) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x B)) (neg.f64 (sqrt.f64 (/.f64 x B))) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x B)) (neg.f64 (sqrt.f64 (/.f64 x B))) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x B)) (*.f64 (sqrt.f64 (/.f64 x B)) -1) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x B)) (*.f64 (sqrt.f64 (/.f64 x B)) -1) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 1 B)) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 1 B)) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (neg.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3))) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (*.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) -1) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x -1/3)) (*.f64 (sqrt.f64 (*.f64 x -1/3)) B) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 B) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 B) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (neg.f64 B)) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (neg.f64 B)) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 B) (*.f64 x -1/3) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 x B) 3) (pow.f64 (*.f64 (*.f64 B x) -1/3) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 B x) -1/3) (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) (pow.f64 (/.f64 x B) 2))) (+.f64 (*.f64 (*.f64 B x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 x B) 3) (pow.f64 (*.f64 (*.f64 B x) -1/3) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 B x) -1/3) (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) (pow.f64 (/.f64 x B) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 B x) -1/3))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 x B) 3) (pow.f64 (*.f64 (*.f64 B x) -1/3) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 B x) -1/3) (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) (pow.f64 (/.f64 x B) 2))) (fma.f64 (neg.f64 B) (*.f64 (neg.f64 x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 B) x (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 B) x (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) -1 (+.f64 (*.f64 (*.f64 B x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) -1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 B x) -1/3))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) -1 (fma.f64 (neg.f64 B) (*.f64 (neg.f64 x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 1 (+.f64 (*.f64 (*.f64 B x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 B x) -1/3))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (*.f64 -1/3 B) (/.f64 x B)) 1 (fma.f64 (neg.f64 B) (*.f64 (neg.f64 x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) -1/3) B (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 B x) -1/3))) (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) B) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) B) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) B) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) B) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (*.f64 B B))) (/.f64 x (cbrt.f64 B)) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (*.f64 B B))) (/.f64 x (cbrt.f64 B)) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (*.f64 B B))) (cbrt.f64 (/.f64 x B)) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (*.f64 B B))) (cbrt.f64 (/.f64 x B)) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 B B))) (/.f64 (sqrt.f64 x) (cbrt.f64 B)) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 B B))) (/.f64 (sqrt.f64 x) (cbrt.f64 B)) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 x (sqrt.f64 B)) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 B)) (/.f64 x (sqrt.f64 B)) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 x) (sqrt.f64 B)) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 B)) (/.f64 (cbrt.f64 x) (sqrt.f64 B)) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (cbrt.f64 (*.f64 B B))) (/.f64 x (cbrt.f64 B)) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (cbrt.f64 (*.f64 B B))) (/.f64 x (cbrt.f64 B)) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 x (sqrt.f64 B)) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (sqrt.f64 B)) (/.f64 x (sqrt.f64 B)) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x B)) (sqrt.f64 (*.f64 (*.f64 B x) -1/3))) (-.f64 (sqrt.f64 (/.f64 x B)) (sqrt.f64 (*.f64 (*.f64 B x) -1/3))) (+.f64 (*.f64 (*.f64 B x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x B)) (sqrt.f64 (*.f64 (*.f64 B x) -1/3))) (-.f64 (sqrt.f64 (/.f64 x B)) (sqrt.f64 (*.f64 (*.f64 B x) -1/3))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 B x) -1/3))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2)) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 x B)) (sqrt.f64 (*.f64 (*.f64 B x) -1/3))) (-.f64 (sqrt.f64 (/.f64 x B)) (sqrt.f64 (*.f64 (*.f64 B x) -1/3))) (fma.f64 (neg.f64 B) (*.f64 (neg.f64 x) -1/3) (*.f64 (*.f64 B x) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2))) (cbrt.f64 (*.f64 (*.f64 B x) -1/3)) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 x B))) (sqrt.f64 (/.f64 x B)) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 x B))) (sqrt.f64 (/.f64 x B)) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x B)) 2)) (cbrt.f64 (/.f64 x B)) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x B)) 2)) (cbrt.f64 (/.f64 x B)) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (/.f64 x B)) 2)) (cbrt.f64 (/.f64 x B)) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (/.f64 x B)) 2)) (cbrt.f64 (/.f64 x B)) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (/.f64 x B))) (sqrt.f64 (/.f64 x B)) (*.f64 (*.f64 B x) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (/.f64 x B))) (sqrt.f64 (/.f64 x B)) (*.f64 (neg.f64 (*.f64 (neg.f64 x) -1/3)) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x -1/3) (cbrt.f64 (*.f64 B B))) (cbrt.f64 B) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x -1/3) (sqrt.f64 B)) (sqrt.f64 B) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 B x) -1/3 (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 B (cbrt.f64 (*.f64 (*.f64 x x) 1/9))) (cbrt.f64 (*.f64 x -1/3)) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 B (sqrt.f64 (*.f64 x -1/3))) (sqrt.f64 (*.f64 x -1/3)) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (*.f64 (*.f64 B x) -1/3) 2))) (cbrt.f64 (*.f64 (*.f64 B x) -1/3)) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 (*.f64 (*.f64 B x) -1/3))) (sqrt.f64 (*.f64 (*.f64 B x) -1/3)) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (neg.f64 x) -1/3) 1) B (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (neg.f64 x) -1/3) (cbrt.f64 (*.f64 B B))) (cbrt.f64 B) (/.f64 x B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (neg.f64 x) -1/3) (sqrt.f64 B)) (sqrt.f64 B) (/.f64 x B))))))

simplify138.0ms (0.8%)

Algorithm
egg-herbie
Rules
1028×fma-neg_binary64
1014×fma-def_binary64
958×div-sub_binary64
614×associate-/l*_binary64
436×associate-/l/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027312
165284
2160284
3416284
4875284
52110284
63361284
74177284
85812284
96966284
107536284
117602284
Stop Event
node limit
Counts
514 → 484
Calls
Call 1
Inputs
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 (*.f64 x B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x))
(*.f64 -1 (/.f64 x B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B))
Outputs
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 (*.f64 x B))
(*.f64 B (*.f64 -1/3 x))
(*.f64 x (*.f64 -1/3 B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 B (*.f64 -1/3 x))
(*.f64 x (*.f64 -1/3 B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 B (*.f64 -1/3 x))
(*.f64 x (*.f64 -1/3 B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 B (*.f64 -1/3 x))
(*.f64 x (*.f64 -1/3 B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 B (*.f64 -1/3 x))
(*.f64 x (*.f64 -1/3 B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 B (*.f64 -1/3 x))
(*.f64 x (*.f64 -1/3 B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 B (*.f64 -1/3 x))
(*.f64 x (*.f64 -1/3 B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 B (*.f64 -1/3 x))
(*.f64 x (*.f64 -1/3 B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 B (*.f64 -1/3 x))
(*.f64 x (*.f64 -1/3 B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 B (*.f64 -1/3 x))
(*.f64 x (*.f64 -1/3 B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 B (*.f64 -1/3 x))
(*.f64 x (*.f64 -1/3 B))
(*.f64 -1/3 (*.f64 x B))
(*.f64 B (*.f64 -1/3 x))
(*.f64 x (*.f64 -1/3 B))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(*.f64 x (fma.f64 B 1/3 (/.f64 -1 B)))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(*.f64 x (fma.f64 B 1/3 (/.f64 -1 B)))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(*.f64 x (fma.f64 B 1/3 (/.f64 -1 B)))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(*.f64 x (fma.f64 B 1/3 (/.f64 -1 B)))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(*.f64 x (fma.f64 B 1/3 (/.f64 -1 B)))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(*.f64 x (fma.f64 B 1/3 (/.f64 -1 B)))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(*.f64 x (fma.f64 B 1/3 (/.f64 -1 B)))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(*.f64 x (fma.f64 B 1/3 (/.f64 -1 B)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x))
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(*.f64 x (fma.f64 B 1/3 (/.f64 -1 B)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x))
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(*.f64 x (fma.f64 B 1/3 (/.f64 -1 B)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x))
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(*.f64 x (fma.f64 B 1/3 (/.f64 -1 B)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x))
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(*.f64 x (fma.f64 B 1/3 (/.f64 -1 B)))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(/.f64 (neg.f64 x) B)
(/.f64 x (neg.f64 B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B))
(neg.f64 (*.f64 B (*.f64 -1/3 x)))
(*.f64 B (*.f64 1/3 x))
(*.f64 B (*.f64 x 1/3))
(*.f64 x (*.f64 B 1/3))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B))
(neg.f64 (*.f64 B (*.f64 -1/3 x)))
(*.f64 B (*.f64 1/3 x))
(*.f64 B (*.f64 x 1/3))
(*.f64 x (*.f64 B 1/3))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 1 B) (*.f64 (/.f64 1 (tan.f64 B)) x))
0.1b
(/.f64 1 (tan.f64 B))
0.3b
(*.f64 (/.f64 1 (tan.f64 B)) x)
Compiler

Compiled 30 to 17 computations (43.3% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
B
@0
(*.f64 (/.f64 1 (tan.f64 B)) x)
0.0ms
B
@0
(-.f64 (/.f64 1 B) (*.f64 (/.f64 1 (tan.f64 B)) x))
0.0ms
B
@inf
(*.f64 (/.f64 1 (tan.f64 B)) x)
0.0ms
x
@inf
(*.f64 (/.f64 1 (tan.f64 B)) x)
0.0ms
x
@-inf
(-.f64 (/.f64 1 B) (*.f64 (/.f64 1 (tan.f64 B)) x))

rewrite108.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
801×prod-diff_binary64
483×log-prod_binary64
302×pow-prod-down_binary64
257×pow2_binary64
233×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0918
119918
2274918
Stop Event
node limit
Counts
2 → 245
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (tan.f64 B)) x)
(-.f64 (/.f64 1 B) (*.f64 (/.f64 1 (tan.f64 B)) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 x (tan.f64 B)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (tan.f64 B))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 x (tan.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (tan.f64 B) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 (tan.f64 B) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 x) (/.f64 (tan.f64 B) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (neg.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 x) (neg.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (sqrt.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x 1) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (cbrt.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -1) (neg.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (tan.f64 B) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 x (tan.f64 B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 x (tan.f64 B))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 B -1) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 B -1) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))) (fma.f64 (/.f64 -1 (tan.f64 B)) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))) (fma.f64 -1 (/.f64 x (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (pow.f64 B -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 B -1) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x) (cbrt.f64 (pow.f64 (tan.f64 B) -2))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x)) (cbrt.f64 (pow.f64 (tan.f64 B) -2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x) (cbrt.f64 (pow.f64 (tan.f64 B) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x) (cbrt.f64 (pow.f64 (tan.f64 B) -2))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x)) (cbrt.f64 (pow.f64 (tan.f64 B) -2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x) (cbrt.f64 (pow.f64 (tan.f64 B) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x) (cbrt.f64 (pow.f64 (tan.f64 B) -2))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x)) (cbrt.f64 (pow.f64 (tan.f64 B) -2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x) (cbrt.f64 (pow.f64 (tan.f64 B) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x) (cbrt.f64 (pow.f64 (tan.f64 B) -2))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x)) (cbrt.f64 (pow.f64 (tan.f64 B) -2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x) (cbrt.f64 (pow.f64 (tan.f64 B) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x) (cbrt.f64 (pow.f64 (tan.f64 B) -2))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x)) (cbrt.f64 (pow.f64 (tan.f64 B) -2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x) (cbrt.f64 (pow.f64 (tan.f64 B) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x) (cbrt.f64 (pow.f64 (tan.f64 B) -2))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x)) (cbrt.f64 (pow.f64 (tan.f64 B) -2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x) (cbrt.f64 (pow.f64 (tan.f64 B) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x) (cbrt.f64 (pow.f64 (tan.f64 B) -2))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x)) (cbrt.f64 (pow.f64 (tan.f64 B) -2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) x) (cbrt.f64 (pow.f64 (tan.f64 B) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 B -1) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B)))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 (tan.f64 B))) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 B -1) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1) 1 (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (tan.f64 B)))) (pow.f64 (tan.f64 B) -1/2) (*.f64 (/.f64 x (sqrt.f64 (tan.f64 B))) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 B -1) (neg.f64 (*.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x)) (pow.f64 (tan.f64 B) -1/2) (*.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1) 1 (neg.f64 (*.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x)) (pow.f64 (tan.f64 B) -1/2) (*.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x)) (pow.f64 (tan.f64 B) -1/2) (*.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x)) (pow.f64 (tan.f64 B) -1/2) (*.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x)) (pow.f64 (tan.f64 B) -1/2) (*.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x)) (pow.f64 (tan.f64 B) -1/2) (*.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x) (pow.f64 (tan.f64 B) -1/2)))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x)) (pow.f64 (tan.f64 B) -1/2) (*.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) x) (pow.f64 (tan.f64 B) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 B -1) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1) 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B)))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 (tan.f64 B))) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 B -1) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (tan.f64 B)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 B -1) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (tan.f64 B))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (tan.f64 B)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 B -1) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1) 1 (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (tan.f64 B)))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2) (*.f64 (/.f64 x (cbrt.f64 (tan.f64 B))) (pow.f64 (cbrt.f64 (tan.f64 B)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 B -1) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1) 1 (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 B -1) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (tan.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 B -1) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (tan.f64 B))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 B -1) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1) 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))) (fma.f64 (neg.f64 (cos.f64 B)) (/.f64 x (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 B -1) (neg.f64 (*.f64 (cbrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2))))) (fma.f64 (neg.f64 (cbrt.f64 x)) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1) 1 (neg.f64 (*.f64 (cbrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2))))) (fma.f64 (neg.f64 (cbrt.f64 x)) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (cbrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2))))) (fma.f64 (neg.f64 (cbrt.f64 x)) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (cbrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2))))) (fma.f64 (neg.f64 (cbrt.f64 x)) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (cbrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2))))) (fma.f64 (neg.f64 (cbrt.f64 x)) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (cbrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2))))) (fma.f64 (neg.f64 (cbrt.f64 x)) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (cbrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2))))) (fma.f64 (neg.f64 (cbrt.f64 x)) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 B -1) (neg.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x))))) (fma.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1) 1 (neg.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x))))) (fma.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x))))) (fma.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x))))) (fma.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x))))) (fma.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x))))) (fma.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x))))) (fma.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (/.f64 1 (tan.f64 B)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 B -1) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (tan.f64 B)))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2))) (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1) 1 (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (tan.f64 B)))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2))) (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (tan.f64 B)))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2))) (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (tan.f64 B)))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2))) (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (tan.f64 B)))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2))) (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (tan.f64 B)))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2))) (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (tan.f64 B)))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2))) (*.f64 (cbrt.f64 (/.f64 1 (tan.f64 B))) (*.f64 x (cbrt.f64 (pow.f64 (tan.f64 B) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 B -1) (neg.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) (*.f64 x (pow.f64 (tan.f64 B) -1/2))))) (fma.f64 (neg.f64 (pow.f64 (tan.f64 B) -1/2)) (*.f64 x (pow.f64 (tan.f64 B) -1/2)) (*.f64 (pow.f64 (tan.f64 B) -1/2) (*.f64 x (pow.f64 (tan.f64 B) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1) 1 (neg.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) (*.f64 x (pow.f64 (tan.f64 B) -1/2))))) (fma.f64 (neg.f64 (pow.f64 (tan.f64 B) -1/2)) (*.f64 x (pow.f64 (tan.f64 B) -1/2)) (*.f64 (pow.f64 (tan.f64 B) -1/2) (*.f64 x (pow.f64 (tan.f64 B) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (neg.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) (*.f64 x (pow.f64 (tan.f64 B) -1/2))))) (fma.f64 (neg.f64 (pow.f64 (tan.f64 B) -1/2)) (*.f64 x (pow.f64 (tan.f64 B) -1/2)) (*.f64 (pow.f64 (tan.f64 B) -1/2) (*.f64 x (pow.f64 (tan.f64 B) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) (*.f64 x (pow.f64 (tan.f64 B) -1/2))))) (fma.f64 (neg.f64 (pow.f64 (tan.f64 B) -1/2)) (*.f64 x (pow.f64 (tan.f64 B) -1/2)) (*.f64 (pow.f64 (tan.f64 B) -1/2) (*.f64 x (pow.f64 (tan.f64 B) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (neg.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) (*.f64 x (pow.f64 (tan.f64 B) -1/2))))) (fma.f64 (neg.f64 (pow.f64 (tan.f64 B) -1/2)) (*.f64 x (pow.f64 (tan.f64 B) -1/2)) (*.f64 (pow.f64 (tan.f64 B) -1/2) (*.f64 x (pow.f64 (tan.f64 B) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1 (/.f64 1 (neg.f64 B)) (neg.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) (*.f64 x (pow.f64 (tan.f64 B) -1/2))))) (fma.f64 (neg.f64 (pow.f64 (tan.f64 B) -1/2)) (*.f64 x (pow.f64 (tan.f64 B) -1/2)) (*.f64 (pow.f64 (tan.f64 B) -1/2) (*.f64 x (pow.f64 (tan.f64 B) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (neg.f64 (*.f64 (pow.f64 (tan.f64 B) -1/2) (*.f64 x (pow.f64 (tan.f64 B) -1/2))))) (fma.f64 (neg.f64 (pow.f64 (tan.f64 B) -1/2)) (*.f64 x (pow.f64 (tan.f64 B) -1/2)) (*.f64 (pow.f64 (tan.f64 B) -1/2) (*.f64 x (pow.f64 (tan.f64 B) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 B -3) (pow.f64 (/.f64 x (tan.f64 B)) 3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (pow.f64 B -1)) (pow.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 x (tan.f64 B)) (pow.f64 B -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (pow.f64 B -1)) (pow.f64 B -2)) (-.f64 (pow.f64 B -3) (pow.f64 (/.f64 x (tan.f64 B)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (/.f64 x (tan.f64 B)) (pow.f64 B -1)) (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 x (tan.f64 B)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 B -3) (pow.f64 (/.f64 x (tan.f64 B)) 3)) (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (pow.f64 B -1)) (pow.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (+.f64 (/.f64 x (tan.f64 B)) (pow.f64 B -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 B -3) (pow.f64 (/.f64 x (tan.f64 B)) 3))) (neg.f64 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (pow.f64 B -1)) (pow.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 x (tan.f64 B)) 2))) (neg.f64 (+.f64 (/.f64 x (tan.f64 B)) (pow.f64 B -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 B) (*.f64 B x)) (*.f64 B (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (tan.f64 B)) (*.f64 (neg.f64 B) x)) (*.f64 (neg.f64 B) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 B -3) (pow.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 3)) (+.f64 (pow.f64 B -2) (-.f64 (pow.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 2) (*.f64 (pow.f64 B -1) (/.f64 (neg.f64 x) (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 2)) (-.f64 (pow.f64 B -1) (/.f64 (neg.f64 x) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (pow.f64 B -1)) (pow.f64 B -2)) (-.f64 (pow.f64 B -3) (pow.f64 (/.f64 x (tan.f64 B)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (/.f64 x (tan.f64 B)) (pow.f64 B -1)) (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 x (tan.f64 B)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 B -1))) (exp.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (pow.f64 B -1)) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 B -1))) (+.f64 1 (expm1.f64 (/.f64 x (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 B -1))) (exp.f64 (/.f64 (neg.f64 x) (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 B -1))) (pow.f64 (exp.f64 x) (/.f64 -1 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (exp.f64 (pow.f64 B -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (+.f64 1 (expm1.f64 (pow.f64 B -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) (/.f64 -1 (tan.f64 B))) (+.f64 1 (expm1.f64 (pow.f64 B -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 B -1) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 B -1) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))) (fma.f64 (/.f64 -1 (tan.f64 B)) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (neg.f64 x) (tan.f64 B)) (pow.f64 B -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (tan.f64 B)) (neg.f64 x) (pow.f64 B -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 -1 (tan.f64 B)) (pow.f64 B -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 B -1) 1 (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 B -1) 1 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))) 1 (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))) 1 (fma.f64 (/.f64 -1 (tan.f64 B)) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B))) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 B -1)) (cbrt.f64 (pow.f64 B -2)) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 B -2)) (cbrt.f64 (pow.f64 B -1)) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) 2) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) 2) (fma.f64 (/.f64 -1 (tan.f64 B)) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) (fma.f64 (/.f64 -1 (tan.f64 B)) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) 2) (cbrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 B -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 B -1/2) (pow.f64 B -1/2) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) (fma.f64 (/.f64 -1 (tan.f64 B)) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) (sqrt.f64 (-.f64 (pow.f64 B -1) (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) (neg.f64 (sqrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 B -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 x (tan.f64 B)) (pow.f64 B -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 B)) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 B -3) (pow.f64 (/.f64 x (tan.f64 B)) 3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (pow.f64 B -1)) (pow.f64 B -2))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 B -3) (pow.f64 (/.f64 x (tan.f64 B)) 3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (pow.f64 B -1)) (pow.f64 B -2))) (fma.f64 (/.f64 -1 (tan.f64 B)) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 B -3) (pow.f64 (/.f64 x (tan.f64 B)) 3)) (/.f64 1 (fma.f64 (/.f64 x (tan.f64 B)) (+.f64 (/.f64 x (tan.f64 B)) (pow.f64 B -1)) (pow.f64 B -2))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 x (tan.f64 B)) (pow.f64 B -1))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 x (tan.f64 B)) (pow.f64 B -1))) (fma.f64 (/.f64 -1 (tan.f64 B)) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 B -2) (pow.f64 (/.f64 x (tan.f64 B)) 2)) (/.f64 1 (+.f64 (/.f64 x (tan.f64 B)) (pow.f64 B -1))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (tan.f64 B)) x (pow.f64 B -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 x) (tan.f64 B))) 2) (cbrt.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (pow.f64 B -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (sqrt.f64 (/.f64 (neg.f64 x) (tan.f64 B))) (pow.f64 B -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 (tan.f64 B)) (pow.f64 B -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 x (tan.f64 B)))) (sqrt.f64 (/.f64 x (tan.f64 B))) (pow.f64 B -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 B) -2) (cbrt.f64 (pow.f64 B -1)) (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (fma.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (fma.f64 (/.f64 -1 (tan.f64 B)) x (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (-.f64 (pow.f64 B -1/2) (sqrt.f64 (/.f64 x (tan.f64 B)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x (tan.f64 B)))) (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x (tan.f64 B))) 2)) (cbrt.f64 (/.f64 x (tan.f64 B))) (pow.f64 B -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 -1 (tan.f64 B)) 1) x (pow.f64 B -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 -1 (tan.f64 B)) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (pow.f64 B -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 -1 (tan.f64 B)) (sqrt.f64 x)) (sqrt.f64 x) (pow.f64 B -1))))))

simplify69.0ms (0.4%)

Algorithm
egg-herbie
Rules
594×sub-neg_binary64
579×associate-*r*_binary64
419×distribute-neg-in_binary64
408×cancel-sign-sub-inv_binary64
358×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
056737
1163699
2504681
32340679
46644679
Stop Event
node limit
Counts
293 → 267
Calls
Call 1
Inputs
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))))) (pow.f64 B 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 B x)) (+.f64 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 B x)) (+.f64 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3)) (+.f64 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (*.f64 -2/45 x))) (pow.f64 B 5)) (/.f64 1 B)))) (/.f64 x B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(/.f64 1 B)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
Outputs
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 x B)))
(fma.f64 -1/3 (*.f64 x B) (/.f64 x B))
(fma.f64 x (*.f64 B -1/3) (/.f64 x B))
(fma.f64 B (*.f64 x -1/3) (/.f64 x B))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(fma.f64 -1 (*.f64 (*.f64 x 1/45) (pow.f64 B 3)) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 x B))))
(-.f64 (fma.f64 -1/3 (*.f64 x B) (/.f64 x B)) (*.f64 x (*.f64 1/45 (pow.f64 B 3))))
(fma.f64 x (*.f64 B -1/3) (fma.f64 (pow.f64 B 3) (*.f64 x -1/45) (/.f64 x B)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))))) (pow.f64 B 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))))
(fma.f64 -1 (*.f64 (pow.f64 B 5) (fma.f64 17/315 x (fma.f64 -1/3 (*.f64 x 1/45) (*.f64 x -2/45)))) (fma.f64 -1 (*.f64 (*.f64 x 1/45) (pow.f64 B 3)) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 x B)))))
(-.f64 (-.f64 (fma.f64 -1/3 (*.f64 x B) (/.f64 x B)) (*.f64 x (*.f64 1/45 (pow.f64 B 3)))) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x -1/135) (*.f64 x 1/105))))
(-.f64 (fma.f64 x (*.f64 B -1/3) (/.f64 x B)) (fma.f64 x (*.f64 (pow.f64 B 3) 1/45) (*.f64 (pow.f64 B 5) (*.f64 x 2/945))))
(fma.f64 (pow.f64 B 3) (*.f64 x -1/45) (fma.f64 (pow.f64 B 5) (*.f64 x -2/945) (fma.f64 B (*.f64 x -1/3) (/.f64 x B))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 (*.f64 x B) 1/3) (/.f64 (-.f64 1 x) B))
(fma.f64 (*.f64 x B) 1/3 (/.f64 (-.f64 1 x) B))
(fma.f64 x (*.f64 B 1/3) (/.f64 (-.f64 1 x) B))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 B x)) (+.f64 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (fma.f64 1/3 (*.f64 x B) (fma.f64 (*.f64 x 1/45) (pow.f64 B 3) (/.f64 1 B))) (/.f64 x B))
(+.f64 (fma.f64 (*.f64 x B) 1/3 (*.f64 x (*.f64 1/45 (pow.f64 B 3)))) (/.f64 (-.f64 1 x) B))
(fma.f64 x (*.f64 B 1/3) (fma.f64 x (*.f64 (pow.f64 B 3) 1/45) (/.f64 (-.f64 1 x) B)))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 B x)) (+.f64 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3)) (+.f64 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (*.f64 -2/45 x))) (pow.f64 B 5)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (fma.f64 1/3 (*.f64 x B) (fma.f64 (*.f64 x 1/45) (pow.f64 B 3) (fma.f64 (fma.f64 17/315 x (fma.f64 -1/3 (*.f64 x 1/45) (*.f64 x -2/45))) (pow.f64 B 5) (/.f64 1 B)))) (/.f64 x B))
(fma.f64 (*.f64 x B) 1/3 (+.f64 (fma.f64 (*.f64 x 1/45) (pow.f64 B 3) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x -1/135) (*.f64 x 1/105)))) (/.f64 (-.f64 1 x) B)))
(+.f64 (fma.f64 x (*.f64 (pow.f64 B 3) 1/45) (*.f64 (pow.f64 B 5) (*.f64 x 2/945))) (fma.f64 x (*.f64 B 1/3) (/.f64 (-.f64 1 x) B)))
(+.f64 (/.f64 (-.f64 1 x) B) (fma.f64 x (*.f64 B 1/3) (fma.f64 (pow.f64 B 5) (*.f64 x 2/945) (*.f64 x (*.f64 (pow.f64 B 3) 1/45)))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(neg.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (/.f64 (neg.f64 x) (sin.f64 B)) (cos.f64 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (fma.f64 x (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 -1 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (fma.f64 x (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 -1 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (fma.f64 x (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 -1 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(neg.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (/.f64 (neg.f64 x) (sin.f64 B)) (cos.f64 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (fma.f64 x (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 -1 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (fma.f64 x (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 -1 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (fma.f64 x (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 -1 B)))
(/.f64 1 B)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (fma.f64 x (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 -1 B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (fma.f64 x (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 -1 B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (fma.f64 x (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 -1 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(neg.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (/.f64 (neg.f64 x) (sin.f64 B)) (cos.f64 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (fma.f64 x (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 -1 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (fma.f64 x (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 -1 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (fma.f64 x (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 -1 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)))
(neg.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (/.f64 (neg.f64 x) (sin.f64 B)) (cos.f64 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (fma.f64 x (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 -1 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (fma.f64 x (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 -1 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(fma.f64 -1 (/.f64 (cos.f64 B) (/.f64 (sin.f64 B) x)) (/.f64 1 B))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) x))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (fma.f64 x (/.f64 (cos.f64 B) (sin.f64 B)) (/.f64 -1 B)))

localize25.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -3) (/.f64 x B))
0.6b
(pow.f64 (cbrt.f64 (sin.f64 B)) -3)
0.7b
(cbrt.f64 (sin.f64 B))
Compiler

Compiled 27 to 11 computations (59.3% saved)

series3.0ms (0%)

Counts
1 → 20
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(-.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -3) (/.f64 x B))
1.0ms
B
@0
(-.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -3) (/.f64 x B))
0.0ms
B
@inf
(-.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -3) (/.f64 x B))
0.0ms
B
@-inf
(-.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -3) (/.f64 x B))
0.0ms
x
@0
(-.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -3) (/.f64 x B))

rewrite104.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
635×prod-diff_binary64
466×log-prod_binary64
277×pow-prod-down_binary64
263×pow2_binary64
218×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0914
120012
2271712
Stop Event
node limit
Counts
1 → 169
Calls
Call 1
Inputs
(-.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -3) (/.f64 x B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 B) -1) (/.f64 (neg.f64 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 B) -1) (*.f64 (/.f64 (neg.f64 x) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (fma.f64 (neg.f64 (/.f64 1 B)) x (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (fma.f64 (/.f64 (neg.f64 x) B) 1 (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x B))) (pow.f64 (cbrt.f64 (/.f64 x B)) 2) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (+.f64 (/.f64 (neg.f64 x) B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (fma.f64 -1 (/.f64 x B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x B)) 2)) (cbrt.f64 (/.f64 x B)) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (fma.f64 (neg.f64 x) (/.f64 1 B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 x) B) (pow.f64 (sin.f64 B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B)) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B)) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (sin.f64 B) -1) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B)) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B)) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B)) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B)) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B)) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B)) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B)) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B)) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B)) (cbrt.f64 (*.f64 x x))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B))) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 1 B)) (cbrt.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1) 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B)) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (sin.f64 B) -1) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B)) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B)) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B)) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B)) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B)) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1 B)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1) 1 (neg.f64 (*.f64 (/.f64 1 (neg.f64 B)) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 B))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 B)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (sin.f64 B) -1) (neg.f64 (*.f64 (/.f64 1 (neg.f64 B)) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 B))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 B)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 B)) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 B))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 B)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 1 (neg.f64 B)) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 B))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 B)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 1 (neg.f64 B)) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 B))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 B)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 1 (neg.f64 B)) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 B))) (neg.f64 x) (*.f64 (/.f64 1 (neg.f64 B)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) B) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) B) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (sin.f64 B) -1) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) B) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) B) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) B) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) B) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) B) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) B) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) B) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) B) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) B) (/.f64 (cbrt.f64 (*.f64 x x)) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) B)) (/.f64 (cbrt.f64 (*.f64 x x)) 1) (*.f64 (/.f64 (cbrt.f64 x) B) (/.f64 (cbrt.f64 (*.f64 x x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) B) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) B)) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) B) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (sin.f64 B) -1) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) B) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) B)) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) B) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) B) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) B)) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) B) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) B) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) B)) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) B) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) B) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) B)) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) B) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) B) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) B)) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) B) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1) 1 (neg.f64 (*.f64 (/.f64 x (cbrt.f64 B)) (pow.f64 (cbrt.f64 B) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 B))) (pow.f64 (cbrt.f64 B) -2) (*.f64 (/.f64 x (cbrt.f64 B)) (pow.f64 (cbrt.f64 B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (sin.f64 B) -1) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 B)) (pow.f64 (cbrt.f64 B) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 B))) (pow.f64 (cbrt.f64 B) -2) (*.f64 (/.f64 x (cbrt.f64 B)) (pow.f64 (cbrt.f64 B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 B)) (pow.f64 (cbrt.f64 B) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 B))) (pow.f64 (cbrt.f64 B) -2) (*.f64 (/.f64 x (cbrt.f64 B)) (pow.f64 (cbrt.f64 B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 B)) (pow.f64 (cbrt.f64 B) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 B))) (pow.f64 (cbrt.f64 B) -2) (*.f64 (/.f64 x (cbrt.f64 B)) (pow.f64 (cbrt.f64 B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 B)) (pow.f64 (cbrt.f64 B) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 B))) (pow.f64 (cbrt.f64 B) -2) (*.f64 (/.f64 x (cbrt.f64 B)) (pow.f64 (cbrt.f64 B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 B)) (pow.f64 (cbrt.f64 B) -2)))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 B))) (pow.f64 (cbrt.f64 B) -2) (*.f64 (/.f64 x (cbrt.f64 B)) (pow.f64 (cbrt.f64 B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1) 1 (neg.f64 (*.f64 (cbrt.f64 (/.f64 x B)) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (cbrt.f64 (/.f64 x B)) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (sin.f64 B) -1) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x B)) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (cbrt.f64 (/.f64 x B)) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x B)) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (cbrt.f64 (/.f64 x B)) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x B)) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (cbrt.f64 (/.f64 x B)) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x B)) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (cbrt.f64 (/.f64 x B)) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (cbrt.f64 (/.f64 x B)) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x B))) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (cbrt.f64 (/.f64 x B)) (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B)) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B)) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (sin.f64 B) -1) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B)) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B)) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B)) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B)) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B)) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B)) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B)) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B)) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B)) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 B)) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 B) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1) 1 (neg.f64 (*.f64 (/.f64 x (sqrt.f64 B)) (pow.f64 B -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 B))) (pow.f64 B -1/2) (*.f64 (/.f64 x (sqrt.f64 B)) (pow.f64 B -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (sin.f64 B) -1) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 B)) (pow.f64 B -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 B))) (pow.f64 B -1/2) (*.f64 (/.f64 x (sqrt.f64 B)) (pow.f64 B -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 B)) (pow.f64 B -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 B))) (pow.f64 B -1/2) (*.f64 (/.f64 x (sqrt.f64 B)) (pow.f64 B -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 B)) (pow.f64 B -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 B))) (pow.f64 B -1/2) (*.f64 (/.f64 x (sqrt.f64 B)) (pow.f64 B -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 B)) (pow.f64 B -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 B))) (pow.f64 B -1/2) (*.f64 (/.f64 x (sqrt.f64 B)) (pow.f64 B -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 B)) (pow.f64 B -1/2)))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 B))) (pow.f64 B -1/2) (*.f64 (/.f64 x (sqrt.f64 B)) (pow.f64 B -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (pow.f64 (sin.f64 B) -1) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B))) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B)) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 B)) (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) 2) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x B) 3)) (/.f64 1 (fma.f64 (/.f64 x B) (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (pow.f64 (sin.f64 B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x B) 2)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x B))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 x B) (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (pow.f64 (sin.f64 B) -2)) (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x B) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x B) 3)) (fma.f64 (/.f64 x B) (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (pow.f64 (sin.f64 B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x B) 2)) (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x B) 3))) (neg.f64 (fma.f64 (/.f64 x B) (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (pow.f64 (sin.f64 B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x B) 2))) (neg.f64 (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 (neg.f64 x) B) 3)) (+.f64 (pow.f64 (sin.f64 B) -2) (-.f64 (pow.f64 (/.f64 (neg.f64 x) B) 2) (*.f64 (pow.f64 (sin.f64 B) -1) (/.f64 (neg.f64 x) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 (neg.f64 x) B) 2)) (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 (neg.f64 x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 x B) (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (pow.f64 (sin.f64 B) -2)) (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x B) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x B) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 B) -1))) (exp.f64 (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (pow.f64 (sin.f64 B) -1)) (+.f64 1 (expm1.f64 (/.f64 x B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 B) -1))) (+.f64 1 (expm1.f64 (/.f64 x B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 B) -1))) (exp.f64 (/.f64 (neg.f64 x) B))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 B) -1))) (/.f64 1 (exp.f64 (/.f64 x B)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (neg.f64 x) B)) (exp.f64 (pow.f64 (sin.f64 B) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (neg.f64 x) B)) (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 B) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (/.f64 x B))) (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 B) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sin.f64 B) -1) 1 (/.f64 (neg.f64 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sin.f64 B) -1) 1 (*.f64 (/.f64 (neg.f64 x) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (neg.f64 (/.f64 1 B)) (pow.f64 (sin.f64 B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) 1 (fma.f64 (neg.f64 (/.f64 1 B)) x (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) 1 (fma.f64 (/.f64 (neg.f64 x) B) 1 (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x B))) (pow.f64 (cbrt.f64 (/.f64 x B)) 2) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) 1 (+.f64 (/.f64 (neg.f64 x) B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (sin.f64 B) -1) (/.f64 (neg.f64 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (sin.f64 B) -1) (*.f64 (/.f64 (neg.f64 x) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (fma.f64 (neg.f64 (/.f64 1 B)) x (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (fma.f64 (/.f64 (neg.f64 x) B) 1 (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x B))) (pow.f64 (cbrt.f64 (/.f64 x B)) 2) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (+.f64 (/.f64 (neg.f64 x) B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (neg.f64 x) B) (pow.f64 (sin.f64 B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x B)) 2) (neg.f64 (cbrt.f64 (/.f64 x B))) (pow.f64 (sin.f64 B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) 2) (fma.f64 (neg.f64 (/.f64 1 B)) x (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) 2) (fma.f64 (/.f64 (neg.f64 x) B) 1 (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x B))) (pow.f64 (cbrt.f64 (/.f64 x B)) 2) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) 2) (+.f64 (/.f64 (neg.f64 x) B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) 2) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (fma.f64 (neg.f64 (/.f64 1 B)) x (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) 2) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (fma.f64 (/.f64 (neg.f64 x) B) 1 (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) 2) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x B))) (pow.f64 (cbrt.f64 (/.f64 x B)) 2) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) 2) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (+.f64 (/.f64 (neg.f64 x) B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (/.f64 (neg.f64 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (*.f64 (/.f64 (neg.f64 x) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (/.f64 (neg.f64 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -2)) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (*.f64 (/.f64 (neg.f64 x) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x B)) (neg.f64 (sqrt.f64 (/.f64 x B))) (pow.f64 (sin.f64 B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (fma.f64 (neg.f64 (/.f64 1 B)) x (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (fma.f64 (/.f64 (neg.f64 x) B) 1 (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x B))) (pow.f64 (cbrt.f64 (/.f64 x B)) 2) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (+.f64 (/.f64 (neg.f64 x) B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 1 B) (pow.f64 (sin.f64 B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x B) 3)) (/.f64 1 (fma.f64 (/.f64 x B) (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (pow.f64 (sin.f64 B) -2))) (fma.f64 (neg.f64 (/.f64 1 B)) x (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x B) 3)) (/.f64 1 (fma.f64 (/.f64 x B) (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (pow.f64 (sin.f64 B) -2))) (fma.f64 (/.f64 (neg.f64 x) B) 1 (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x B) 3)) (/.f64 1 (fma.f64 (/.f64 x B) (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (pow.f64 (sin.f64 B) -2))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x B))) (pow.f64 (cbrt.f64 (/.f64 x B)) 2) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -3) (pow.f64 (/.f64 x B) 3)) (/.f64 1 (fma.f64 (/.f64 x B) (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B)) (pow.f64 (sin.f64 B) -2))) (+.f64 (/.f64 (neg.f64 x) B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x B) 2)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (fma.f64 (neg.f64 (/.f64 1 B)) x (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x B) 2)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (fma.f64 (/.f64 (neg.f64 x) B) 1 (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x B) 2)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x B))) (pow.f64 (cbrt.f64 (/.f64 x B)) 2) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (sin.f64 B) -2) (pow.f64 (/.f64 x B) 2)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) (+.f64 (/.f64 (neg.f64 x) B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (/.f64 (neg.f64 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sin.f64 B) -1/2) (pow.f64 (sin.f64 B) -1/2) (*.f64 (/.f64 (neg.f64 x) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 x) B)) 2) (cbrt.f64 (/.f64 (neg.f64 x) B)) (pow.f64 (sin.f64 B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (neg.f64 x) B)) (sqrt.f64 (/.f64 (neg.f64 x) B)) (pow.f64 (sin.f64 B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 x B))) (sqrt.f64 (/.f64 x B)) (pow.f64 (sin.f64 B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 x B) (pow.f64 (sin.f64 B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (/.f64 (neg.f64 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 B))) -6) (pow.f64 (cbrt.f64 (sin.f64 B)) -1) (*.f64 (/.f64 (neg.f64 x) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x B))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x B))) (fma.f64 (neg.f64 (/.f64 1 B)) x (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x B))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x B))) (fma.f64 (/.f64 (neg.f64 x) B) 1 (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x B))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x B))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 x B))) (pow.f64 (cbrt.f64 (/.f64 x B)) 2) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x B))) (-.f64 (pow.f64 (sin.f64 B) -1/2) (sqrt.f64 (/.f64 x B))) (+.f64 (/.f64 (neg.f64 x) B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 x B)) 2)) (cbrt.f64 (/.f64 x B)) (pow.f64 (sin.f64 B) -1))))))

simplify5.2s (31.7%)

Algorithm
egg-herbie
Rules
1863×sqr-pow_binary64
1862×pow-base-1_binary64
97×fma-def_binary64
87×fma-neg_binary64
32×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015225
137210
251210
365210
489210
5122210
6168210
7197210
8254210
9337210
10452210
11529210
12578210
13601210
14605210
15609210
16613210
17617210
18621210
19625210
20629210
21633210
22637210
23641210
24645210
25649210
26653210
27657210
28661210
29665210
30669210
31673210
32677210
33681210
34685210
35689210
36693210
37697210
38701210
39705210
40709210
41713210
42717210
43721210
44725210
45729210
46733210
47737210
48741210
49745210
50749210
51753210
52757210
53761210
54765210
55769210
56773210
57777210
58781210
59785210
60789210
61793210
62797210
63801210
64805210
65809210
66813210
67817210
68821210
69825210
70829210
71833210
72837210
73841210
74845210
75849210
76853210
77857210
78861210
79865210
80869210
81873210
82877210
83881210
84885210
85889210
86893210
87897210
88901210
89905210
90909210
91913210
92917210
93921210
94925210
95929210
96933210
97937210
98941210
99945210
100949210
101953210
102957210
103961210
104965210
105969210
106973210
107977210
108981210
109985210
110989210
111993210
112997210
1131001210
1141005210
1151009210
1161013210
1171017210
1181021210
1191025210
1201029210
1211033210
1221037210
1231041210
1241045210
1251049210
1261053210
1271057210
1281061210
1291065210
1301069210
1311073210
1321077210
1331081210
1341085210
1351089210
1361093210
1371097210
1381101210
1391105210
1401109210
1411113210
1421117210
1431121210
1441125210
1451129210
1461133210
1471137210
1481141210
1491145210
1501149210
1511153210
1521157210
1531161210
1541165210
1551169210
1561173210
1571177210
1581181210
1591185210
1601189210
1611193210
1621197210
1631201210
1641205210
1651209210
1661213210
1671217210
1681221210
1691225210
1701229210
1711233210
1721237210
1731241210
1741245210
1751249210
1761253210
1771257210
1781261210
1791265210
1801269210
1811273210
1821277210
1831281210
1841285210
1851289210
1861293210
1871297210
1881301210
1891305210
1901309210
1911313210
1921317210
1931321210
1941325210
1951329210
1961333210
1971337210
1981341210
1991345210
2001349210
2011353210
2021357210
2031361210
2041365210
2051369210
2061373210
2071377210
2081381210
2091385210
2101389210
2111393210
2121397210
2131401210
2141405210
2151409210
2161413210
2171417210
2181421210
2191425210
2201429210
2211433210
2221437210
2231441210
2241445210
2251449210
2261453210
2271457210
2281461210
2291465210
2301469210
2311473210
2321477210
2331481210
2341485210
2351489210
2361493210
2371497210
2381501210
2391505210
2401509210
2411513210
2421517210
2431521210
2441525210
2451529210
2461533210
2471537210
2481541210
2491545210
2501549210
2511553210
2521557210
2531561210
2541565210
2551569210
2561573210
2571577210
2581581210
2591585210
2601589210
2611593210
2621597210
2631601210
2641605210
2651609210
2661613210
2671617210
2681621210
2691625210
2701629210
2711633210
2721637210
2731641210
2741645210
2751649210
2761653210
2771657210
2781661210
2791665210
2801669210
2811673210
2821677210
2831681210
2841685210
2851689210
2861693210
2871697210
2881701210
2891705210
2901709210
2911713210
2921717210
2931721210
2941725210
2951729210
2961733210
2971737210
2981741210
2991745210
3001749210
3011753210
3021757210
3031761210
3041765210
3051769210
3061773210
3071777210
3081781210
3091785210
3101789210
3111793210
3121797210
3131801210
3141805210
3151809210
3161813210
3171817210
3181821210
3191825210
3201829210
3211833210
3221837210
3231841210
3241845210
3251849210
3261853210
3271857210
3281861210
3291865210
3301869210
3311873210
3321877210
3331881210
3341885210
3351889210
3361893210
3371897210
3381901210
3391905210
3401909210
3411913210
3421917210
3431921210
3441925210
3451929210
3461933210
3471937210
3481941210
3491945210
3501949210
3511953210
3521957210
3531961210
3541965210
3551969210
3561973210
3571977210
3581981210
3591985210
3601989210
3611993210
3621997210
3632001210
3642005210
3652009210
3662013210
3672017210
3682021210
3692025210
3702029210
3712033210
3722037210
3732041210
3742045210
3752049210
3762053210
3772057210
3782061210
3792065210
3802069210
3812073210
3822077210
3832081210
3842085210
3852089210
3862093210
3872097210
3882101210
3892105210
3902109210
3912113210
3922117210
3932121210
3942125210
3952129210
3962133210
3972137210
3982141210
3992145210
4002149210
4012153210
4022157210
4032161210
4042165210
4052169210
4062173210
4072177210
4082181210
4092185210
4102189210
4112193210
4122197210
4132201210
4142205210
4152209210
4162213210
4172217210
4182221210
4192225210
4202229210
4212233210
4222237210
4232241210
4242245210
4252249210
4262253210
4272257210
4282261210
4292265210
4302269210
4312273210
4322277210
4332281210
4342285210
4352289210
4362293210
4372297210
4382301210
4392305210
4402309210
4412313210
4422317210
4432321210
4442325210
4452329210
4462333210
4472337210
4482341210
4492345210
4502349210
4512353210
4522357210
4532361210
4542365210
4552369210
4562373210
4572377210
4582381210
4592385210
4602389210
4612393210
4622397210
4632401210
4642405210
4652409210
4662413210
4672417210
4682421210
4692425210
4702429210
4712433210
4722437210
4732441210
4742445210
4752449210
4762453210
4772457210
4782461210
4792465210
4802469210
4812473210
4822477210
4832481210
4842485210
4852489210
4862493210
4872497210
4882501210
4892505210
4902509210
4912513210
4922517210
4932521210
4942525210
4952529210
4962533210
4972537210
4982541210
4992545210
5002549210
5012553210
5022557210
5032561210
5042565210
5052569210
5062573210
5072577210
5082581210
5092585210
5102589210
5112593210
5122597210
5132601210
5142605210
5152609210
5162613210
5172617210
5182621210
5192625210
5202629210
5212633210
5222637210
5232641210
5242645210
5252649210
5262653210
5272657210
5282661210
5292665210
5302669210
5312673210
5322677210
5332681210
5342685210
5352689210
5362693210
5372697210
5382701210
5392705210
5402709210
5412713210
5422717210
5432721210
5442725210
5452729210
5462733210
5472737210
5482741210
5492745210
5502749210
5512753210
5522757210
5532761210
5542765210
5552769210
5562773210
5572777210
5582781210
5592785210
5602789210
5612793210
5622797210
5632801210
5642805210
5652809210
5662813210
5672817210
5682821210
5692825210
5702829210
5712833210
5722837210
5732841210
5742845210
5752849210
5762853210
5772857210
5782861210
5792865210
5802869210
5812873210
5822877210
5832881210
5842885210
5852889210
5862893210
5872897210
5882901210
5892905210
5902909210
5912913210
5922917210
5932921210
5942925210
5952929210
5962933210
5972937210
5982941210
5992945210
6002949210
6012953210
6022957210
6032961210
6042965210
6052969210
6062973210
6072977210
6082981210
6092985210
6102989210
6112993210
6122997210
6133001210
6143005210
6153009210
6163013210
6173017210
6183021210
6193025210
6203029210
6213033210
6223037210
6233041210
6243045210
6253049210
6263053210
6273057210
6283061210
6293065210
6303069210
6313073210
6323077210
6333081210
6343085210
6353089210
6363093210
6373097210
6383101210
6393105210
6403109210
6413113210
6423117210
6433121210
6443125210
6453129210
6463133210
6473137210
6483141210
6493145210
6503149210
6513153210
6523157210
6533161210
6543165210
6553169210
6563173210
6573177210
6583181210
6593185210
6603189210
6613193210
6623197210
6633201210
6643205210
6653209210
6663213210
6673217210
6683221210
6693225210
6703229210
6713233210
6723237210
6733241210
6743245210
6753249210
6763253210
6773257210
6783261210
6793265210
6803269210
6813273210
6823277210
6833281210
6843285210
6853289210
6863293210
6873297210
6883301210
6893305210
6903309210
6913313210
6923317210
6933321210
6943325210
6953329210
6963333210
6973337210
6983341210
6993345210
7003349210
7013353210
7023357210
7033361210
7043365210
7053369210
7063373210
7073377210
7083381210
7093385210
7103389210
7113393210
7123397210
7133401210
7143405210
7153409210
7163413210
7173417210
7183421210
7193425210
7203429210
7213433210
7223437210
7233441210
7243445210
7253449210
7263453210
7273457210
7283461210
7293465210
7303469210
7313473210
7323477210
7333481210
7343485210
7353489210
7363493210
7373497210
7383501210
7393505210
7403509210
7413513210
7423517210
7433521210
7443525210
7453529210
7463533210
7473537210
7483541210
7493545210
7503549210
7513553210
7523557210
7533561210
7543565210
7553569210
7563573210
7573577210
7583581210
7593585210
7603589210
7613593210
7623597210
7633601210
7643605210
7653609210
7663613210
7673617210
7683621210
7693625210
7703629210
7713633210
7723637210
7733641210
7743645210
7753649210
7763653210
7773657210
7783661210
7793665210
7803669210
7813673210
7823677210
7833681210
7843685210
7853689210
7863693210
7873697210
7883701210
7893705210
7903709210
7913713210
7923717210
7933721210
7943725210
7953729210
7963733210
7973737210
7983741210
7993745210
8003749210
8013753210
8023757210
8033761210
8043765210
8053769210
8063773210
8073777210
8083781210
8093785210
8103789210
8113793210
8123797210
8133801210
8143805210
8153809210
8163813210
8173817210
8183821210
8193825210
8203829210
8213833210
8223837210
8233841210
8243845210
8253849210
8263853210
8273857210
8283861210
8293865210
8303869210
8313873210
8323877210
8333881210
8343885210
8353889210
8363893210
8373897210
8383901210
8393905210
8403909210
8413913210
8423917210
8433921210
8443925210
8453929210
8463933210
8473937210
8483941210
8493945210
8503949210
8513953210
8523957210
8533961210
8543965210
8553969210
8563973210
8573977210
8583981210
8593985210
8603989210
8613993210
8623997210
8634001210
8644005210
8654009210
8664013210
8674017210
8684021210
8694025210
8704029210
8714033210
8724037210
8734041210
8744045210
8754049210
8764053210
8774057210
8784061210
8794065210
8804069210
8814073210
8824077210
8834081210
8844085210
8854089210
8864093210
8874097210
8884101210
8894105210
8904109210
8914113210
8924117210
8934121210
8944125210
8954129210
8964133210
8974137210
8984141210
8994145210
9004149210
9014153210
9024157210
9034161210
9044165210
9054169210
9064173210
9074177210
9084181210
9094185210
9104189210
9114193210
9124197210
9134201210
9144205210
9154209210
9164213210
9174217210
9184221210
9194225210
9204229210
9214233210
9224237210
9234241210
9244245210
9254249210
9264253210
9274257210
9284261210
9294265210
9304269210
9314273210
9324277210
9334281210
9344285210
9354289210
9364293210
9374297210
9384301210
9394305210
9404309210
9414313210
9424317210
9434321210
9444325210
9454329210
9464333210
9474337210
9484341210
9494345210
9504349210
9514353210
9524357210
9534361210
9544365210
9554369210
9564373210
9574377210
9584381210
9594385210
9604389210
9614393210
9624397210
9634401210
9644405210
9654409210
9664413210
9674417210
9684421210
9694425210
9704429210
9714433210
9724437210
9734441210
9744445210
9754449210
9764453210
9774457210
9784461210
9794465210
9804469210
9814473210
9824477210
9834481210
9844485210
9854489210
9864493210
9874497210
9884501210
9894505210
9904509210
9914513210
9924517210
9934521210
9944525210
9954529210
9964533210
9974537210
9984541210
9994545210
10004549210
10014553210
10024557210
10034561210
10044565210
10054569210
10064573210
10074577210
10084581210
10094585210
10104589210
10114593210
10124597210
10134601210
10144605210
10154609210
10164613210
10174617210
10184621210
10194625210
10204629210
10214633210
10224637210
10234641210
10244645210
10254649210
10264653210
10274657210
10284661210
10294665210
10304669210
10314673210
10324677210
10334681210
10344685210
10354689210
10364693210
10374697210
10384701210
10394705210
10404709210
10414713210
10424717210
10434721210
10444725210
10454729210
10464733210
10474737210
10484741210
10494745210
10504749210
10514753210
10524757210
10534761210
10544765210
10554769210
10564773210
10574777210
10584781210
10594785210
10604789210
10614793210
10624797210
10634801210
10644805210
10654809210
10664813210
10674817210
10684821210
10694825210
10704829210
10714833210
10724837210
10734841210
10744845210
10754849210
10764853210
10774857210
10784861210
10794865210
10804869210
10814873210
10824877210
10834881210
10844885210
10854889210
10864893210
10874897210
10884901210
10894905210
10904909210
10914913210
10924917210
10934921210
10944925210
10954929210
10964933210
10974937210
10984941210
10994945210
11004949210
11014953210
11024957210
11034961210
11044965210
11054969210
11064973210
11074977210
11084981210
11094985210
11104989210
11114993210
11124997210
11135001210
11145005210
11155009210
11165013210
11175017210
11185021210
11195025210
11205029210
11215033210
11225037210
11235041210
11245045210
11255049210
11265053210
11275057210
11285061210
11295065210
11305069210
11315073210
11325077210
11335081210
11345085210
11355089210
11365093210
11375097210
11385101210
11395105210
11405109210
11415113210
11425117210
11435121210
11445125210
11455129210
11465133210
11475137210
11485141210
11495145210
11505149210
11515153210
11525157210
11535161210
11545165210
11555169210
11565173210
11575177210
11585181210
11595185210
11605189210
11615193210
11625197210
11635201210
11645205210
11655209210
11665213210
11675217210
11685221210
11695225210
11705229210
11715233210
11725237210
11735241210
11745245210
11755249210
11765253210
11775257210
11785261210
11795265210
11805269210
11815273210
11825277210
11835281210
11845285210
11855289210
11865293210
11875297210
11885301210
11895305210
11905309210
11915313210
11925317210
11935321210
11945325210
11955329210
11965333210
11975337210
11985341210
11995345210
12005349210
12015353210
12025357210
12035361210
12045365210
12055369210
12065373210
12075377210
12085381210
12095385210
12105389210
12115393210
12125397210
12135401210
12145405210
12155409210
12165413210
12175417210
12185421210
12195425210
12205429210
12215433210
12225437210
12235441210
12245445210
12255449210
12265453210
12275457210
12285461210
12295465210
12305469210
12315473210
12325477210
12335481210
12345485210
12355489210
12365493210
12375497210
12385501210
12395505210
12405509210
12415513210
12425517210
12435521210
12445525210
12455529210
12465533210
12475537210
12485541210
12495545210
12505549210
12515553210
12525557210
12535561210
12545565210
12555569210
12565573210
12575577210
12585581210
12595585210
12605589210
12615593210
12625597210
12635601210
12645605210
12655609210
12665613210
12675617210
12685621210
12695625210
12705629210
12715633210
12725637210
12735641210
12745645210
12755649210
12765653210
12775657210
12785661210
12795665210
12805669210
12815673210
12825677210
12835681210
12845685210
12855689210
12865693210
12875697210
12885701210
12895705210
12905709210
12915713210
12925717210
12935721210
12945725210
12955729210
12965733210
12975737210
12985741210
12995745210
13005749210
13015753210
13025757210
13035761210
13045765210
13055769210
13065773210
13075777210
13085781210
13095785210
13105789210
13115793210
13125797210
13135801210
13145805210
13155809210
13165813210
13175817210
13185821210
13195825210
13205829210
13215833210
13225837210
13235841210
13245845210
13255849210
13265853210
13275857210
13285861210
13295865210
13305869210
13315873210
13325877210
13335881210
13345885210
13355889210
13365893210
13375897210
13385901210
13395905210
13405909210
13415913210
13425917210
13435921210
13445925210
13455929210
13465933210
13475937210
13485941210
13495945210
13505949210
13515953210
13525957210
13535961210
13545965210
13555969210
13565973210
13575977210
13585981210
13595985210
13605989210
13615993210
13625997210
13636001210
13646005210
13656009210
13666013210
13676017210
13686021210
13696025210
13706029210
13716033210
13726037210
13736041210
13746045210
13756049210
13766053210
13776057210
13786061210
13796065210
13806069210
13816073210
13826077210
13836081210
13846085210
13856089210
13866093210
13876097210
13886101210
13896105210
13906109210
13916113210
13926117210
13936121210
13946125210
13956129210
13966133210
13976137210
13986141210
13996145210
14006149210
14016153210
14026157210
14036161210
14046165210
14056169210
14066173210
14076177210
14086181210
14096185210
14106189210
14116193210
14126197210
14136201210
14146205210
14156209210
14166213210
14176217210
14186221210
14196225210
14206229210
14216233210
14226237210
14236241210
14246245210
14256249210
14266253210
14276257210
14286261210
14296265210
14306269210
14316273210
14326277210
14336281210
14346285210
14356289210
14366293210
14376297210
14386301210
14396305210
14406309210
14416313210
14426317210
14436321210
14446325210
14456329210
14466333210
14476337210
14486341210
14496345210
14506349210
14516353210
14526357210
14536361210
14546365210
14556369210
14566373210
14576377210
14586381210
14596385210
14606389210
14616393210
14626397210
14636401210
14646405210
14656409210
14666413210
14676417210
14686421210
14696425210
14706429210
14716433210
14726437210
14736441210
14746445210
14756449210
14766453210
14776457210
14786461210
14796465210
14806469210
14816473210
14826477210
14836481210
14846485210
14856489210
14866493210
14876497210
14886501210
14896505210
14906509210
14916513210
14926517210
14936521210
14946525210
14956529210
14966533210
14976537210
14986541210
14996545210
15006549210
15016553210
15026557210
15036561210
15046565210
15056569210
15066573210
15076577210
15086581210
15096585210
15106589210
15116593210
15126597210
15136601210
15146605210
15156609210
15166613210
15176617210
15186621210
15196625210
15206629210
15216633210
15226637210
15236641210
15246645210
15256649210
15266653210
15276657210
15286661210
15296665210
15306669210
15316673210
15326677210
15336681210
15346685210
15356689210
15366693210
15376697210
15386701210
15396705210
15406709210
15416713210
15426717210
15436721210
15446725210
15456729210
15466733210
15476737210
15486741210
15496745210
15506749210
15516753210
15526757210
15536761210
15546765210
15556769210
15566773210
15576777210
15586781210
15596785210
15606789210
15616793210
15626797210
15636801210
15646805210
15656809210
15666813210
15676817210
15686821210
15696825210
15706829210
15716833210
15726837210
15736841210
15746845210
15756849210
15766853210
15776857210
15786861210
15796865210
15806869210
15816873210
15826877210
15836881210
15846885210
15856889210
15866893210
15876897210
15886901210
15896905210
15906909210
15916913210
15926917210
15936921210
15946925210
15956929210
15966933210
15976937210
15986941210
15996945210
16006949210
16016953210
16026957210
16036961210
16046965210
16056969210
16066973210
16076977210
16086981210
16096985210
16106989210
16116993210
16126997210
16137001210
16147005210
16157009210
16167013210
16177017210
16187021210
16197025210
16207029210
16217033210
16227037210
16237041210
16247045210
16257049210
16267053210
16277057210
16287061210
16297065210
16307069210
16317073210
16327077210
16337081210
16347085210
16357089210
16367093210
16377097210
16387101210
16397105210
16407109210
16417113210
16427117210
16437121210
16447125210
16457129210
16467133210
16477137210
16487141210
16497145210
16507149210
16517153210
16527157210
16537161210
16547165210
16557169210
16567173210
16577177210
16587181210
16597185210
16607189210
16617193210
16627197210
16637201210
16647205210
16657209210
16667213210
16677217210
16687221210
16697225210
16707229210
16717233210
16727237210
16737241210
16747245210
16757249210
16767253210
16777257210
16787261210
16797265210
16807269210
16817273210
16827277210
16837281210
16847285210
16857289210
16867293210
16877297210
16887301210
16897305210
16907309210
16917313210
16927317210
16937321210
16947325210
16957329210
16967333210
16977337210
16987341210
16997345210
17007349210
17017353210
17027357210
17037361210
17047365210
17057369210
17067373210
17077377210
17087381210
17097385210
17107389210
17117393210
17127397210
17137401210
17147405210
17157409210
17167413210
17177417210
17187421210
17197425210
17207429210
17217433210
17227437210
17237441210
17247445210
17257449210
17267453210
17277457210
17287461210
17297465210
17307469210
17317473210
17327477210
17337481210
17347485210
17357489210
17367493210
17377497210
17387501210
17397505210
17407509210
17417513210
17427517210
17437521210
17447525210
17457529210
17467533210
17477537210
17487541210
17497545210
17507549210
17517553210
17527557210
17537561210
17547565210
17557569210
17567573210
17577577210
17587581210
17597585210
17607589210
17617593210
17627597210
17637601210
17647605210
17657609210
17667613210
17677617210
17687621210
17697625210
17707629210
17717633210
17727637210
17737641210
17747645210
17757649210
17767653210
17777657210
17787661210
17797665210
17807669210
17817673210
17827677210
17837681210
17847685210
17857689210
17867693210
17877697210
17887701210
17897705210
17907709210
17917713210
17927717210
17937721210
17947725210
17957729210
17967733210
17977737210
17987741210
17997745210
18007749210
18017753210
18027757210
18037761210
18047765210
18057769210
18067773210
18077777210
18087781210
18097785210
18107789210
18117793210
18127797210
18137801210
18147805210
18157809210
18167813210
18177817210
18187821210
18197825210
18207829210
18217833210
18227837210
18237841210
18247845210
18257849210
18267853210
18277857210
18287861210
18297865210
18307869210
18317873210
18327877210
18337881210
18347885210
18357889210
18367893210
18377897210
18387901210
18397905210
18407909210
18417913210
18427917210
18437921210
18447925210
18457929210
18467933210
18477937210
18487941210
18497945210
18507949210
18517953210
18527957210
18537961210
18547965210
18557969210
18567973210
18577977210
18587981210
18597985210
18607989210
18617993210
18627997210
Stop Event
node limit
Counts
189 → 177
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3)))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
Outputs
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(fma.f64 -1 (/.f64 x B) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(fma.f64 -1 (/.f64 x B) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(fma.f64 -1 (/.f64 x B) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3)))
(fma.f64 -1 (/.f64 x B) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3)))
(fma.f64 -1 (/.f64 x B) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (/.f64 1 (sin.f64 B)) (pow.f64 1 1/3)))
(fma.f64 -1 (/.f64 x B) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(fma.f64 -1 (/.f64 x B) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(fma.f64 -1 (/.f64 x B) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(fma.f64 -1 (/.f64 x B) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(/.f64 (neg.f64 x) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(fma.f64 -1 (/.f64 x B) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(fma.f64 -1 (/.f64 x B) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(fma.f64 -1 (/.f64 x B) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(/.f64 (neg.f64 x) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(fma.f64 -1 (/.f64 x B) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(fma.f64 -1 (/.f64 x B) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 (pow.f64 1 1/3) (/.f64 1 (sin.f64 B))))
(fma.f64 -1 (/.f64 x B) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))

eval592.0ms (3.6%)

Compiler

Compiled 25601 to 13193 computations (48.5% saved)

prune188.0ms (1.1%)

Pruning

36 alts after pruning (28 fresh and 8 done)

PrunedKeptTotal
New1081161097
Fresh51217
Picked011
Done3710
Total1089361125
Error
0b
Counts
1125 → 36
Alt Table
Click to see full alt table
StatusErrorProgram
22.5b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 B x)) (/.f64 x B)) (cos.f64 B)))
14.7b
(/.f64 (-.f64 1 (cbrt.f64 (pow.f64 (*.f64 x (cos.f64 B)) 3))) (sin.f64 B))
25.8b
(/.f64 1 (sin.f64 B))
35.5b
(-.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -3)) (/.f64 x B))
53.2b
(/.f64 (neg.f64 x) B)
17.2b
(-.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -3) (/.f64 x B))
17.6b
(-.f64 (/.f64 1 B) (*.f64 (/.f64 1 (tan.f64 B)) x))
38.0b
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
53.2b
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (*.f64 x -1/3) B)))
54.6b
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 1 (/.f64 (*.f64 x -2/3) (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)))) B)))
16.6b
(/.f64 (-.f64 1 x) (tan.f64 B))
62.5b
(*.f64 x (*.f64 B 1/3))
62.3b
(-.f64 (/.f64 x B) (*.f64 (*.f64 B x) -1/3))
32.9b
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
42.2b
(/.f64 1 B)
62.5b
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B))
32.7b
(/.f64 (-.f64 1 x) B)
38.0b
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
17.5b
(-.f64 (/.f64 1 B) (/.f64 1 (/.f64 (tan.f64 B) x)))
38.0b
(/.f64 (neg.f64 x) (tan.f64 B))
53.1b
(/.f64 (exp.f64 (log.f64 (-.f64 (tan.f64 B) (*.f64 B x)))) (*.f64 (tan.f64 B) (sin.f64 B)))
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
33.1b
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))) B) (/.f64 1 B)) (/.f64 x B))
0.2b
(/.f64 (-.f64 1 (*.f64 x (cos.f64 B))) (sin.f64 B))
38.0b
(-.f64 (/.f64 1 B) (pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2))
54.6b
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 x x)) (*.f64 (*.f64 x 1/6) (*.f64 x 1/6))) (-.f64 (*.f64 -1/2 x) (*.f64 x 1/6))) B)))
25.8b
(/.f64 (/.f64 1 (cos.f64 B)) (tan.f64 B))
41.5b
(/.f64 (expm1.f64 (log1p.f64 (-.f64 (tan.f64 B) (*.f64 B x)))) (*.f64 (tan.f64 B) (sin.f64 B)))
53.2b
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
17.2b
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) 3)
17.2b
(-.f64 (pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))) -3) (/.f64 x B))
38.0b
(/.f64 (*.f64 x (cos.f64 B)) (neg.f64 (sin.f64 B)))
54.7b
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) B) (*.f64 x -2/3))))
54.6b
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) (*.f64 x -2/3)) B)))
53.3b
(-.f64 (*.f64 (*.f64 B x) -1/3) (/.f64 x B))
53.3b
(*.f64 x (/.f64 -1 B))
Compiler

Compiled 465 to 337 computations (27.5% saved)

regimes239.0ms (1.4%)

Counts
69 → 1
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 (neg.f64 x) B)
(*.f64 x (*.f64 B 1/3))
(*.f64 x (/.f64 -1 B))
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 x B) (*.f64 (*.f64 B x) -1/3))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(-.f64 (*.f64 (*.f64 B x) -1/3) (/.f64 x B))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (*.f64 x -1/3) B)))
(-.f64 (/.f64 1 B) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) B) (*.f64 x -2/3))))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) (*.f64 x -2/3)) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 1 (/.f64 (*.f64 x -2/3) (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)))) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 x x)) (*.f64 (*.f64 x 1/6) (*.f64 x 1/6))) (-.f64 (*.f64 -1/2 x) (*.f64 x 1/6))) B)))
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 (-.f64 1 x) (tan.f64 B))
(-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))
(-.f64 (/.f64 1 B) (/.f64 1 (/.f64 (tan.f64 B) x)))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 1 (tan.f64 B)) x))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (/.f64 1 (cos.f64 B)) (tan.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(/.f64 (*.f64 x (cos.f64 B)) (neg.f64 (sin.f64 B)))
(*.f64 (/.f64 x (sin.f64 B)) (neg.f64 (cos.f64 B)))
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
(/.f64 (-.f64 1 (*.f64 x (cos.f64 B))) (sin.f64 B))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 1 (tan.f64 B)) x))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (tan.f64 B) x))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 B x)) (/.f64 x B)) (cos.f64 B)))
(-.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -3)) (/.f64 x B))
(-.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -3) (/.f64 x B))
(-.f64 (/.f64 1 B) (pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2))
(-.f64 (/.f64 1 B) (pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2))
(/.f64 (-.f64 (tan.f64 B) (*.f64 x B)) (*.f64 (tan.f64 B) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x (sin.f64 B)) (cos.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 1 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))))
(-.f64 (cbrt.f64 (pow.f64 (sin.f64 B) -3)) (/.f64 x (tan.f64 B)))
(-.f64 (pow.f64 (sqrt.f64 (sin.f64 B)) -2) (/.f64 x (tan.f64 B)))
(-.f64 (pow.f64 (cbrt.f64 (sin.f64 B)) -3) (/.f64 x (tan.f64 B)))
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 B) -1) (/.f64 x B))) 3)
(/.f64 (/.f64 (sin.f64 B) (cos.f64 B)) (*.f64 (tan.f64 B) (sin.f64 B)))
(-.f64 (log1p.f64 (expm1.f64 (/.f64 1 (sin.f64 B)))) (/.f64 x (tan.f64 B)))
(/.f64 (-.f64 1 (cbrt.f64 (pow.f64 (*.f64 x (cos.f64 B)) 3))) (sin.f64 B))
(pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 3)
(pow.f64 (cbrt.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))) 3)
(-.f64 (/.f64 1 (sin.f64 B)) (pow.f64 (sqrt.f64 (/.f64 x (tan.f64 B))) 2))
(/.f64 (/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (sin.f64 B)) (tan.f64 B))
(/.f64 (-.f64 (tan.f64 B) (*.f64 x (sin.f64 B))) (*.f64 (tan.f64 B) (sin.f64 B)))
(-.f64 (pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))) -3) (/.f64 x B))
(/.f64 (exp.f64 (log.f64 (-.f64 (tan.f64 B) (*.f64 B x)))) (*.f64 (tan.f64 B) (sin.f64 B)))
(/.f64 (expm1.f64 (log1p.f64 (-.f64 (tan.f64 B) (*.f64 B x)))) (*.f64 (tan.f64 B) (sin.f64 B)))
(*.f64 (fma.f64 (sin.f64 B) (neg.f64 x) (tan.f64 B)) (/.f64 (/.f64 1 (tan.f64 B)) (sin.f64 B)))
(/.f64 (-.f64 (sin.f64 B) (*.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))) (pow.f64 (sin.f64 B) 2))
(-.f64 (pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 B)))) -3) (/.f64 x (tan.f64 B)))
(-.f64 (*.f64 (/.f64 1 (cbrt.f64 (sin.f64 B))) (cbrt.f64 (pow.f64 (sin.f64 B) -2))) (/.f64 x (tan.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 (sin.f64 B) 3))) (cos.f64 B)))
(/.f64 (-.f64 (pow.f64 (/.f64 x (tan.f64 B)) 2) (pow.f64 (sin.f64 B) -2)) (-.f64 (/.f64 x (tan.f64 B)) (/.f64 1 (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (tan.f64 B)) 2)) (cbrt.f64 (/.f64 x (tan.f64 B)))))
Outputs
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
Calls

3 calls:

89.0ms
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
80.0ms
x
50.0ms
B
Results
ErrorSegmentsBranch
0.2b1B
0.2b1x
0.2b1(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
Compiler

Compiled 808 to 397 computations (50.9% saved)

regimes49.0ms (0.3%)

Counts
35 → 1
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 (neg.f64 x) B)
(*.f64 x (*.f64 B 1/3))
(*.f64 x (/.f64 -1 B))
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 x B) (*.f64 (*.f64 B x) -1/3))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(-.f64 (*.f64 (*.f64 B x) -1/3) (/.f64 x B))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (*.f64 x -1/3) B)))
(-.f64 (/.f64 1 B) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) B) (*.f64 x -2/3))))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) (*.f64 x -2/3)) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 1 (/.f64 (*.f64 x -2/3) (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)))) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 x x)) (*.f64 (*.f64 x 1/6) (*.f64 x 1/6))) (-.f64 (*.f64 -1/2 x) (*.f64 x 1/6))) B)))
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 (-.f64 1 x) (tan.f64 B))
(-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))
(-.f64 (/.f64 1 B) (/.f64 1 (/.f64 (tan.f64 B) x)))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 1 (tan.f64 B)) x))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (/.f64 1 (cos.f64 B)) (tan.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(/.f64 (*.f64 x (cos.f64 B)) (neg.f64 (sin.f64 B)))
(*.f64 (/.f64 x (sin.f64 B)) (neg.f64 (cos.f64 B)))
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
(/.f64 (-.f64 1 (*.f64 x (cos.f64 B))) (sin.f64 B))
Outputs
(/.f64 (-.f64 1 (*.f64 x (cos.f64 B))) (sin.f64 B))
Calls

2 calls:

19.0ms
B
19.0ms
x
Results
ErrorSegmentsBranch
0.2b1B
0.2b1x
Compiler

Compiled 362 to 211 computations (41.7% saved)

regimes155.0ms (0.9%)

Counts
34 → 3
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 (neg.f64 x) B)
(*.f64 x (*.f64 B 1/3))
(*.f64 x (/.f64 -1 B))
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 x B) (*.f64 (*.f64 B x) -1/3))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(-.f64 (*.f64 (*.f64 B x) -1/3) (/.f64 x B))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (*.f64 x -1/3) B)))
(-.f64 (/.f64 1 B) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) B) (*.f64 x -2/3))))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) (*.f64 x -2/3)) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 1 (/.f64 (*.f64 x -2/3) (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)))) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 x x)) (*.f64 (*.f64 x 1/6) (*.f64 x 1/6))) (-.f64 (*.f64 -1/2 x) (*.f64 x 1/6))) B)))
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 (-.f64 1 x) (tan.f64 B))
(-.f64 (/.f64 1 B) (/.f64 x (tan.f64 B)))
(-.f64 (/.f64 1 B) (/.f64 1 (/.f64 (tan.f64 B) x)))
(-.f64 (/.f64 1 B) (*.f64 (/.f64 1 (tan.f64 B)) x))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(/.f64 (/.f64 1 (cos.f64 B)) (tan.f64 B))
(/.f64 (cos.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))
(/.f64 (*.f64 x (cos.f64 B)) (neg.f64 (sin.f64 B)))
(*.f64 (/.f64 x (sin.f64 B)) (neg.f64 (cos.f64 B)))
(*.f64 x (/.f64 (neg.f64 (cos.f64 B)) (sin.f64 B)))
Outputs
(/.f64 (-.f64 1 x) (tan.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 (-.f64 1 x) (tan.f64 B))
Calls

2 calls:

73.0ms
x
72.0ms
B
Results
ErrorSegmentsBranch
13.1b4B
1.3b3x
Compiler

Compiled 353 to 208 computations (41.1% saved)

bsearch143.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
68.0ms
0.006390002627621742
2.1212477761602204
75.0ms
-2.0885920436626013
-4.117469288109081e-20
Compiler

Compiled 19 to 15 computations (21.1% saved)

regimes136.0ms (0.8%)

Counts
24 → 3
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 (neg.f64 x) B)
(*.f64 x (*.f64 B 1/3))
(*.f64 x (/.f64 -1 B))
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 x B) (*.f64 (*.f64 B x) -1/3))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(-.f64 (*.f64 (*.f64 B x) -1/3) (/.f64 x B))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (*.f64 x -1/3) B)))
(-.f64 (/.f64 1 B) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) B) (*.f64 x -2/3))))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) (*.f64 x -2/3)) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 1 (/.f64 (*.f64 x -2/3) (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)))) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 x x)) (*.f64 (*.f64 x 1/6) (*.f64 x 1/6))) (-.f64 (*.f64 -1/2 x) (*.f64 x 1/6))) B)))
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 (neg.f64 x) (tan.f64 B))
Outputs
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 (neg.f64 x) (tan.f64 B))
Calls

2 calls:

66.0ms
x
62.0ms
B
Results
ErrorSegmentsBranch
13.8b4B
1.9b3x
Compiler

Compiled 269 to 168 computations (37.5% saved)

bsearch158.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
0.006390002627621742
2.1212477761602204
97.0ms
-2.0885920436626013
-4.117469288109081e-20
Compiler

Compiled 19 to 15 computations (21.1% saved)

regimes146.0ms (0.9%)

Counts
23 → 3
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 (neg.f64 x) B)
(*.f64 x (*.f64 B 1/3))
(*.f64 x (/.f64 -1 B))
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 x B) (*.f64 (*.f64 B x) -1/3))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(-.f64 (*.f64 (*.f64 B x) -1/3) (/.f64 x B))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (*.f64 x -1/3) B)))
(-.f64 (/.f64 1 B) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) B) (*.f64 x -2/3))))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) (*.f64 x -2/3)) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 1 (/.f64 (*.f64 x -2/3) (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)))) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 x x)) (*.f64 (*.f64 x 1/6) (*.f64 x 1/6))) (-.f64 (*.f64 -1/2 x) (*.f64 x 1/6))) B)))
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
(/.f64 1 (sin.f64 B))
Outputs
(/.f64 1 (sin.f64 B))
(-.f64 (/.f64 1 B) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(/.f64 1 (sin.f64 B))
Calls

2 calls:

76.0ms
x
62.0ms
B
Results
ErrorSegmentsBranch
16.3b3B
16.5b3x
Compiler

Compiled 264 to 166 computations (37.1% saved)

bsearch104.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
0.0011110086260421059
5.885913669756368
43.0ms
-6273.555208838073
-7.777735242188871e-5
Compiler

Compiled 19 to 15 computations (21.1% saved)

regimes31.0ms (0.2%)

Counts
19 → 1
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 (neg.f64 x) B)
(*.f64 x (*.f64 B 1/3))
(*.f64 x (/.f64 -1 B))
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 x B) (*.f64 (*.f64 B x) -1/3))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(-.f64 (*.f64 (*.f64 B x) -1/3) (/.f64 x B))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (*.f64 x -1/3) B)))
(-.f64 (/.f64 1 B) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 1/3 (*.f64 1/6 (-.f64 1 x))) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) B) (*.f64 x -2/3))))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)) (*.f64 x -2/3)) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 1 (/.f64 (*.f64 x -2/3) (*.f64 (*.f64 x -2/3) (*.f64 x -1/3)))) B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 x x)) (*.f64 (*.f64 x 1/6) (*.f64 x 1/6))) (-.f64 (*.f64 -1/2 x) (*.f64 x 1/6))) B)))
Outputs
(-.f64 (/.f64 1 B) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
Calls

2 calls:

12.0ms
x
11.0ms
B
Results
ErrorSegmentsBranch
32.7b1B
32.7b1x
Compiler

Compiled 248 to 157 computations (36.7% saved)

regimes22.0ms (0.1%)

Counts
11 → 1
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 (neg.f64 x) B)
(*.f64 x (*.f64 B 1/3))
(*.f64 x (/.f64 -1 B))
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 x B) (*.f64 (*.f64 B x) -1/3))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(-.f64 (*.f64 (*.f64 B x) -1/3) (/.f64 x B))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 -1 (*.f64 (*.f64 x -1/3) B)))
Outputs
(/.f64 (-.f64 1 x) B)
Calls

2 calls:

11.0ms
x
7.0ms
B
Results
ErrorSegmentsBranch
32.7b1B
32.7b1x
Compiler

Compiled 90 to 55 computations (38.9% saved)

regimes36.0ms (0.2%)

Accuracy

Total -29.8b remaining (-89.1%)

Threshold costs -29.8b (-89.1%)

Counts
4 → 3
Calls
Call 1
Inputs
(/.f64 1 B)
(/.f64 (neg.f64 x) B)
(*.f64 x (*.f64 B 1/3))
(*.f64 x (/.f64 -1 B))
Outputs
(/.f64 (neg.f64 x) B)
(/.f64 1 B)
(/.f64 (neg.f64 x) B)
Calls

2 calls:

22.0ms
B
12.0ms
x
Results
ErrorSegmentsBranch
40.6b2B
33.4b3x
Compiler

Compiled 25 to 16 computations (36% saved)

bsearch198.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
96.0ms
1.4651052199388502e-7
0.00029560348992204377
101.0ms
-4.117469288109081e-20
-5.0623418767086125e-30
Compiler

Compiled 19 to 15 computations (21.1% saved)

simplify16.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
047199
167199
289199
3111199
4126199
5132199
6135199
7136199
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
(/.f64 (-.f64 1 (*.f64 x (cos.f64 B))) (sin.f64 B))
(if (<=.f64 x -4703091174783937/2251799813685248) (/.f64 (-.f64 1 x) (tan.f64 B)) (if (<=.f64 x 7367171443879365/1152921504606846976) (/.f64 1 (sin.f64 B)) (/.f64 (-.f64 1 x) (tan.f64 B))))
(if (<=.f64 x -4703091174783937/2251799813685248) (/.f64 (neg.f64 x) (tan.f64 B)) (if (<=.f64 x 7367171443879365/1152921504606846976) (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B))))
(if (<=.f64 B -6897846899612153/1099511627776) (/.f64 1 (sin.f64 B)) (if (<=.f64 B 2561811473535301/2305843009213693952) (-.f64 (/.f64 1 B) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))) (/.f64 1 (sin.f64 B))))
(-.f64 (/.f64 1 B) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(/.f64 (-.f64 1 x) B)
(if (<=.f64 x -6841319311923973/166153499473114484112975882535043072) (/.f64 (neg.f64 x) B) (if (<=.f64 x 5535011027613269/37778931862957161709568) (/.f64 1 B) (/.f64 (neg.f64 x) B)))
(/.f64 1 B)
Outputs
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (tan.f64 B)))
(/.f64 (-.f64 1 (*.f64 x (cos.f64 B))) (sin.f64 B))
(if (<=.f64 x -4703091174783937/2251799813685248) (/.f64 (-.f64 1 x) (tan.f64 B)) (if (<=.f64 x 7367171443879365/1152921504606846976) (/.f64 1 (sin.f64 B)) (/.f64 (-.f64 1 x) (tan.f64 B))))
(if (<=.f64 x -4703091174783937/2251799813685248) (/.f64 (neg.f64 x) (tan.f64 B)) (if (<=.f64 x 7367171443879365/1152921504606846976) (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B))))
(if (<=.f64 B -6897846899612153/1099511627776) (/.f64 1 (sin.f64 B)) (if (<=.f64 B 2561811473535301/2305843009213693952) (-.f64 (/.f64 1 B) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))) (/.f64 1 (sin.f64 B))))
(-.f64 (/.f64 1 B) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(/.f64 (-.f64 1 x) B)
(if (<=.f64 x -6841319311923973/166153499473114484112975882535043072) (/.f64 (neg.f64 x) B) (if (<=.f64 x 5535011027613269/37778931862957161709568) (/.f64 1 B) (/.f64 (neg.f64 x) B)))
(/.f64 1 B)
Compiler

Compiled 151 to 100 computations (33.8% saved)

soundness25.0ms (0.2%)

Algorithm
egg-herbie
Rules
105×fma-def_binary64
66×fma-neg_binary64
28×cancel-sign-sub-inv_binary64
19×sub-neg_binary64
11×associate-/l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01119
12414
25314
39214
414514
521814
626914
734314
842514
944614
1045114
Stop Event
saturated
Compiler

Compiled 65 to 50 computations (23.1% saved)

end89.0ms (0.5%)

Compiler

Compiled 135 to 75 computations (44.4% saved)

Profiling

Loading profile data...