Details

Time bar (total: 9.6s)

analyze326.0ms (3.4%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
12.5%12.5%87.4%0.1%0%0%0%6
18.8%18.7%81.2%0.1%0%0%0%7
25.4%25%73.4%0.1%1.6%0%0%8
29%28.1%68.7%0.1%3.1%0%0%9
33.2%31.2%62.8%0.1%5.9%0%0%10
35.3%32.8%60.1%0.1%7%0%0%11
37.7%34.3%56.7%0.1%8.9%0%0%12
Compiler

Compiled 15 to 12 computations (20% saved)

sample2.2s (22.5%)

Results
991.0ms2378×body1024valid
729.0ms4669×body256valid
377.0ms1203×body512valid
49.0ms334×body256infinite
4.0msbody2048valid
Bogosity

preprocess70.0ms (0.7%)

Algorithm
egg-herbie
Rules
1390×rational.json-simplify-2
960×rational.json-simplify-35
750×rational.json-simplify-61
744×rational.json-simplify-1
708×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02074
15274
28866
317766
431366
561466
6131066
7233662
8598562
022
Stop Event
saturated
node limit
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 x (/.f64 -1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 B (/.f64 1 (tan.f64 x)))) (/.f64 1 (sin.f64 x)))
(+.f64 (*.f64 B (/.f64 -1 (tan.f64 x))) (/.f64 1 (sin.f64 x)))
(+.f64 (/.f64 B (neg.f64 (tan.f64 x))) (/.f64 1 (sin.f64 x)))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify72.0ms (0.8%)

Algorithm
egg-herbie
Rules
1124×rational.json-simplify-43
1060×rational.json-simplify-48
874×rational.json-simplify-1
746×rational.json-simplify-41
716×rational.json-simplify-2
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
01337
13237
25233
310133
417233
533233
668833
7162333
8372031
9757931
Stop Event
node limit
Counts
1 → 3
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 (/.f64 -1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))

eval1.0ms (0%)

Compiler

Compiled 35 to 22 computations (37.1% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 25 to 19 computations (24% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 35 to 19 computations (45.7% saved)

series11.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 1 (sin.f64 B))
1.0ms
B
@0
(*.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)))

rewrite78.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1548×rational.json-simplify-35
1112×rational.json-1
1112×rational.json-2
1112×rational.json-4
1112×rational.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01372
110372
224068
351168
4113168
5341268
Stop Event
node limit
Counts
4 → 148
Calls
Call 1
Inputs
(*.f64 x (/.f64 -1 (tan.f64 B)))
(/.f64 -1 (tan.f64 B))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 -1/2 (tan.f64 B))) (*.f64 x (/.f64 -1/2 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (neg.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 (*.f64 (tan.f64 B) (tan.f64 B)) (neg.f64 (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 -1 (-.f64 0 (/.f64 (tan.f64 B) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (tan.f64 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 0 (/.f64 (tan.f64 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (tan.f64 B) -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (-.f64 0 (*.f64 (tan.f64 B) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (tan.f64 B) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 (*.f64 (tan.f64 B) -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 (tan.f64 B) -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (tan.f64 B) -4) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (*.f64 (tan.f64 B) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 (*.f64 (tan.f64 B) 4) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (tan.f64 B)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 (tan.f64 B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (tan.f64 B) 8) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (tan.f64 B) -4) x) (/.f64 (*.f64 (tan.f64 B) -4) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 (tan.f64 B) -2) x)) (*.f64 2 (/.f64 (*.f64 (tan.f64 B) -2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (/.f64 (tan.f64 B) x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 (tan.f64 B) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (+.f64 (/.f64 (*.f64 (tan.f64 B) 4) x) (/.f64 (*.f64 (tan.f64 B) 4) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (+.f64 (*.f64 2 (*.f64 (tan.f64 B) (/.f64 2 x))) (*.f64 2 (*.f64 (tan.f64 B) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 (tan.f64 B) 8) (neg.f64 x)) (/.f64 (*.f64 (tan.f64 B) 8) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -4 (/.f64 (tan.f64 B) x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 (tan.f64 B) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (neg.f64 (tan.f64 B)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (tan.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/2) (*.f64 (tan.f64 B) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/2) (/.f64 (*.f64 (tan.f64 B) (tan.f64 B)) (*.f64 (tan.f64 B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 -1/2 (tan.f64 B))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x 4))) (+.f64 (*.f64 2 (*.f64 (tan.f64 B) -4)) (*.f64 2 (*.f64 (tan.f64 B) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x 4))) (+.f64 (*.f64 (neg.f64 (tan.f64 B)) 8) (*.f64 (neg.f64 (tan.f64 B)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 -4 (/.f64 (tan.f64 B) x)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x (tan.f64 B))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 x)) (*.f64 (tan.f64 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 x) 2) (*.f64 (tan.f64 B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 x 4)) (neg.f64 (tan.f64 B))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x x) (tan.f64 B)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 (tan.f64 B) -4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x x)) (*.f64 (tan.f64 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 x)) (neg.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 4)) (*.f64 (tan.f64 B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 4)) (-.f64 0 (*.f64 (tan.f64 B) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) (/.f64 x (*.f64 (tan.f64 B) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 x 4)) (neg.f64 (tan.f64 B))) (/.f64 (*.f64 2 (*.f64 x 4)) (neg.f64 (tan.f64 B)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 x x) (tan.f64 B)) (/.f64 (+.f64 x x) (tan.f64 B))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (+.f64 x x)) (neg.f64 (+.f64 x x))) (*.f64 (tan.f64 B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 -4 (/.f64 (tan.f64 B) x)))) (*.f64 2 (*.f64 2 (/.f64 -4 (/.f64 (tan.f64 B) x))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 x (tan.f64 B))) (*.f64 2 (/.f64 x (tan.f64 B)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 x))) (*.f64 (tan.f64 B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 x) 2) (/.f64 (neg.f64 x) 2)) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x (*.f64 (tan.f64 B) -4)) (/.f64 x (*.f64 (tan.f64 B) -4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x))) (*.f64 (tan.f64 B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 x x))) (*.f64 (tan.f64 B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 1/2)) (-.f64 0 (*.f64 (tan.f64 B) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 x))) (*.f64 (tan.f64 B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 x) 2)) (-.f64 0 (*.f64 (tan.f64 B) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 x))) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (tan.f64 B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (tan.f64 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1/2 (tan.f64 B)) (/.f64 -1/2 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (tan.f64 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (tan.f64 B) (*.f64 (tan.f64 B) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 B) (/.f64 -1 (*.f64 (tan.f64 B) (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 1 (/.f64 -1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 -1/2 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (tan.f64 B) (*.f64 2 (*.f64 (tan.f64 B) (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 -1 (tan.f64 B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (tan.f64 B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 B)) (/.f64 1 (*.f64 (tan.f64 B) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (tan.f64 B)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 B) -2) (/.f64 1/2 (*.f64 (tan.f64 B) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 -2 (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 1/4 (*.f64 (/.f64 -1 (tan.f64 B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (tan.f64 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 B) -1/2) (/.f64 2 (*.f64 (tan.f64 B) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 B) (*.f64 (tan.f64 B) (tan.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (tan.f64 B))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (tan.f64 B) (tan.f64 B))) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (tan.f64 B) (tan.f64 B))) (neg.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (tan.f64 B) (tan.f64 B))) (*.f64 (tan.f64 B) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (tan.f64 B) (tan.f64 B))) (*.f64 (tan.f64 B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 (tan.f64 B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 B) (*.f64 2 (*.f64 (tan.f64 B) (tan.f64 B)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (tan.f64 B) (*.f64 (tan.f64 B) (tan.f64 B))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (sin.f64 B)) (/.f64 1/2 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sin.f64 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 B) (/.f64 1 (*.f64 (sin.f64 B) (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 2 (/.f64 1/2 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 B) 2) (/.f64 1/2 (*.f64 (sin.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 (sin.f64 B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (sin.f64 B)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 B) 1/2) (/.f64 2 (*.f64 (sin.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (sin.f64 B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (sin.f64 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (sin.f64 B)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (tan.f64 B) (neg.f64 x)) (/.f64 (*.f64 (sin.f64 B) (sin.f64 B)) (sin.f64 B))) (*.f64 (/.f64 (tan.f64 B) (neg.f64 x)) (/.f64 (*.f64 (sin.f64 B) (sin.f64 B)) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 B) (sin.f64 B)) (sin.f64 B)) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (/.f64 (*.f64 (sin.f64 B) (sin.f64 B)) (sin.f64 B)) (/.f64 (tan.f64 B) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x)))) (+.f64 (*.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)))))

simplify113.0ms (1.2%)

Algorithm
egg-herbie
Rules
1604×rational.json-simplify-35
930×rational.json-simplify-1
924×rational.json-simplify-46
864×rational.json-simplify-61
710×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03645920
19175176
223904912
361124822
Stop Event
node limit
Counts
212 → 227
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/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))))
(+.f64 (*.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 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 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)))
(/.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 (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 (*.f64 -1 x)) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.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 (*.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 -1 (/.f64 x B)) (+.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 (/.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 (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 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)
(+.f64 0 (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (*.f64 x (/.f64 -1/2 (tan.f64 B))) (*.f64 x (/.f64 -1/2 (tan.f64 B))))
(-.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)
(-.f64 0 (/.f64 x (tan.f64 B)))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 x (/.f64 (*.f64 (tan.f64 B) (tan.f64 B)) (neg.f64 (tan.f64 B))))
(/.f64 -1 (/.f64 (tan.f64 B) x))
(/.f64 -1 (-.f64 0 (/.f64 (tan.f64 B) (neg.f64 x))))
(/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)
(/.f64 1 (/.f64 (tan.f64 B) (neg.f64 x)))
(/.f64 1 (-.f64 0 (/.f64 (tan.f64 B) x)))
(/.f64 2 (/.f64 (*.f64 (tan.f64 B) -2) x))
(/.f64 2 (-.f64 0 (*.f64 (tan.f64 B) (/.f64 2 x))))
(/.f64 -2 (*.f64 (tan.f64 B) (/.f64 2 x)))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 (tan.f64 B) -2) x)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (tan.f64 B) -2) x)))
(/.f64 4 (/.f64 (*.f64 (tan.f64 B) -4) x))
(/.f64 -4 (*.f64 2 (*.f64 (tan.f64 B) (/.f64 2 x))))
(/.f64 -4 (/.f64 (*.f64 (tan.f64 B) 4) x))
(/.f64 (/.f64 (/.f64 x (tan.f64 B)) -1/2) 2)
(/.f64 (+.f64 x x) (*.f64 (tan.f64 B) -2))
(/.f64 8 (/.f64 (*.f64 (tan.f64 B) 8) (neg.f64 x)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (tan.f64 B) -4) x) (/.f64 (*.f64 (tan.f64 B) -4) x)))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 (tan.f64 B) -2) x)) (*.f64 2 (/.f64 (*.f64 (tan.f64 B) -2) x))))
(/.f64 (/.f64 -4 (/.f64 (tan.f64 B) x)) 4)
(/.f64 (*.f64 x 4) (*.f64 (tan.f64 B) -4))
(/.f64 -8 (+.f64 (/.f64 (*.f64 (tan.f64 B) 4) x) (/.f64 (*.f64 (tan.f64 B) 4) x)))
(/.f64 -8 (+.f64 (*.f64 2 (*.f64 (tan.f64 B) (/.f64 2 x))) (*.f64 2 (*.f64 (tan.f64 B) (/.f64 2 x)))))
(/.f64 16 (+.f64 (/.f64 (*.f64 (tan.f64 B) 8) (neg.f64 x)) (/.f64 (*.f64 (tan.f64 B) 8) (neg.f64 x))))
(/.f64 (*.f64 2 (/.f64 -4 (/.f64 (tan.f64 B) x))) 8)
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 (tan.f64 B) -4)))
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (neg.f64 (tan.f64 B)) 8))
(/.f64 (/.f64 x (tan.f64 B)) -1)
(/.f64 (*.f64 x 1/2) (*.f64 (tan.f64 B) -1/2))
(/.f64 (*.f64 x 1/2) (/.f64 (*.f64 (tan.f64 B) (tan.f64 B)) (*.f64 (tan.f64 B) -2)))
(/.f64 (*.f64 x (/.f64 -1/2 (tan.f64 B))) 1/2)
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 4))) (+.f64 (*.f64 2 (*.f64 (tan.f64 B) -4)) (*.f64 2 (*.f64 (tan.f64 B) -4))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 4))) (+.f64 (*.f64 (neg.f64 (tan.f64 B)) 8) (*.f64 (neg.f64 (tan.f64 B)) 8)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 -4 (/.f64 (tan.f64 B) x)))) 16)
(/.f64 (*.f64 2 (/.f64 x (tan.f64 B))) -2)
(/.f64 (*.f64 2 (neg.f64 x)) (*.f64 (tan.f64 B) 2))
(/.f64 (/.f64 (neg.f64 x) 2) (*.f64 (tan.f64 B) 1/2))
(/.f64 (/.f64 (*.f64 2 (*.f64 x 4)) (neg.f64 (tan.f64 B))) 8)
(/.f64 (/.f64 (+.f64 x x) (tan.f64 B)) -2)
(/.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) -1/2)
(/.f64 (/.f64 x (*.f64 (tan.f64 B) -4)) 1/4)
(/.f64 (neg.f64 (+.f64 x x)) (*.f64 (tan.f64 B) 2))
(/.f64 (neg.f64 (neg.f64 x)) (neg.f64 (tan.f64 B)))
(/.f64 (neg.f64 (*.f64 x 4)) (*.f64 (tan.f64 B) 4))
(/.f64 (neg.f64 (*.f64 x 4)) (-.f64 0 (*.f64 (tan.f64 B) -4)))
(/.f64 (+.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) (/.f64 x (*.f64 (tan.f64 B) 2))) -1)
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 x 4)) (neg.f64 (tan.f64 B))) (/.f64 (*.f64 2 (*.f64 x 4)) (neg.f64 (tan.f64 B)))) 16)
(/.f64 (+.f64 (/.f64 (+.f64 x x) (tan.f64 B)) (/.f64 (+.f64 x x) (tan.f64 B))) -4)
(/.f64 (+.f64 (neg.f64 (+.f64 x x)) (neg.f64 (+.f64 x x))) (*.f64 (tan.f64 B) 4))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 -4 (/.f64 (tan.f64 B) x)))) (*.f64 2 (*.f64 2 (/.f64 -4 (/.f64 (tan.f64 B) x))))) 32)
(/.f64 (+.f64 (*.f64 2 (/.f64 x (tan.f64 B))) (*.f64 2 (/.f64 x (tan.f64 B)))) -4)
(/.f64 (+.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 x))) (*.f64 (tan.f64 B) 4))
(/.f64 (+.f64 (/.f64 (neg.f64 x) 2) (/.f64 (neg.f64 x) 2)) (tan.f64 B))
(/.f64 (+.f64 (/.f64 x (*.f64 (tan.f64 B) -4)) (/.f64 x (*.f64 (tan.f64 B) -4))) 1/2)
(/.f64 (+.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x))) (*.f64 (tan.f64 B) -2))
(/.f64 (neg.f64 (neg.f64 (+.f64 x x))) (*.f64 (tan.f64 B) -2))
(/.f64 (neg.f64 (*.f64 x 1/2)) (-.f64 0 (*.f64 (tan.f64 B) -1/2)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 x))) (*.f64 (tan.f64 B) -2))
(/.f64 (neg.f64 (/.f64 (neg.f64 x) 2)) (-.f64 0 (*.f64 (tan.f64 B) 1/2)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 x))) (tan.f64 B))
(pow.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)
(neg.f64 (/.f64 x (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(+.f64 (/.f64 -1 (tan.f64 B)) 0)
(+.f64 0 (/.f64 -1 (tan.f64 B)))
(+.f64 (/.f64 -1/2 (tan.f64 B)) (/.f64 -1/2 (tan.f64 B)))
(-.f64 (/.f64 -1 (tan.f64 B)) 0)
(-.f64 0 (/.f64 1 (tan.f64 B)))
(*.f64 -1 (/.f64 (tan.f64 B) (*.f64 (tan.f64 B) (tan.f64 B))))
(*.f64 (tan.f64 B) (/.f64 -1 (*.f64 (tan.f64 B) (tan.f64 B))))
(*.f64 (/.f64 -1 (tan.f64 B)) 1)
(*.f64 1 (/.f64 -1 (tan.f64 B)))
(*.f64 2 (/.f64 -1/2 (tan.f64 B)))
(*.f64 -2 (/.f64 (tan.f64 B) (*.f64 2 (*.f64 (tan.f64 B) (tan.f64 B)))))
(*.f64 4 (/.f64 (/.f64 -1 (tan.f64 B)) 4))
(*.f64 (/.f64 -2 (tan.f64 B)) 1/2)
(*.f64 (neg.f64 (tan.f64 B)) (/.f64 1 (*.f64 (tan.f64 B) (tan.f64 B))))
(*.f64 (*.f64 (/.f64 -1 (tan.f64 B)) 4) 1/4)
(*.f64 (*.f64 (tan.f64 B) -2) (/.f64 1/2 (*.f64 (tan.f64 B) (tan.f64 B))))
(*.f64 1/2 (/.f64 -2 (tan.f64 B)))
(*.f64 (/.f64 1 (tan.f64 B)) -1)
(*.f64 1/4 (*.f64 (/.f64 -1 (tan.f64 B)) 4))
(*.f64 (/.f64 -1/2 (tan.f64 B)) 2)
(*.f64 (*.f64 (tan.f64 B) -1/2) (/.f64 2 (*.f64 (tan.f64 B) (tan.f64 B))))
(*.f64 -1/2 (*.f64 2 (/.f64 1 (tan.f64 B))))
(*.f64 (/.f64 (tan.f64 B) (*.f64 (tan.f64 B) (tan.f64 B))) -1)
(*.f64 (*.f64 2 (/.f64 1 (tan.f64 B))) -1/2)
(*.f64 (/.f64 -1 (*.f64 (tan.f64 B) (tan.f64 B))) (tan.f64 B))
(*.f64 (/.f64 1 (*.f64 (tan.f64 B) (tan.f64 B))) (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 2 (*.f64 (tan.f64 B) (tan.f64 B))) (*.f64 (tan.f64 B) -1/2))
(*.f64 (/.f64 1/2 (*.f64 (tan.f64 B) (tan.f64 B))) (*.f64 (tan.f64 B) -2))
(*.f64 (/.f64 (/.f64 -1 (tan.f64 B)) 4) 4)
(*.f64 (/.f64 (tan.f64 B) (*.f64 2 (*.f64 (tan.f64 B) (tan.f64 B)))) -2)
(pow.f64 (/.f64 -1 (tan.f64 B)) 1)
(neg.f64 (/.f64 1 (tan.f64 B)))
(neg.f64 (/.f64 (tan.f64 B) (*.f64 (tan.f64 B) (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) 0)
(+.f64 0 (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1/2 (sin.f64 B)) (/.f64 1/2 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) 0)
(*.f64 1 (/.f64 1 (sin.f64 B)))
(*.f64 (sin.f64 B) (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))))
(*.f64 (/.f64 1 (sin.f64 B)) 1)
(*.f64 2 (/.f64 1/2 (sin.f64 B)))
(*.f64 (*.f64 (sin.f64 B) 2) (/.f64 1/2 (*.f64 (sin.f64 B) (sin.f64 B))))
(*.f64 4 (/.f64 (/.f64 1 (sin.f64 B)) 4))
(*.f64 (/.f64 2 (sin.f64 B)) 1/2)
(*.f64 (/.f64 4 (sin.f64 B)) 1/4)
(*.f64 1/2 (/.f64 2 (sin.f64 B)))
(*.f64 (*.f64 (sin.f64 B) 1/2) (/.f64 2 (*.f64 (sin.f64 B) (sin.f64 B))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (sin.f64 B))
(*.f64 (/.f64 2 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (sin.f64 B) 1/2))
(*.f64 1/4 (/.f64 4 (sin.f64 B)))
(*.f64 (/.f64 1/2 (sin.f64 B)) 2)
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (sin.f64 B) 2))
(*.f64 (/.f64 (/.f64 1 (sin.f64 B)) 4) 4)
(pow.f64 (/.f64 1 (sin.f64 B)) 1)
(neg.f64 (/.f64 -1 (sin.f64 B)))
(-.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0)
(*.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))))
(*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1/2))
(*.f64 4 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2))
(*.f64 1/4 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 4)
(/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 2)
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) 8)
(/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))) 16)
(/.f64 (+.f64 (/.f64 (tan.f64 B) (neg.f64 x)) (/.f64 (*.f64 (sin.f64 B) (sin.f64 B)) (sin.f64 B))) (*.f64 (/.f64 (tan.f64 B) (neg.f64 x)) (/.f64 (*.f64 (sin.f64 B) (sin.f64 B)) (sin.f64 B))))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 B) (sin.f64 B)) (sin.f64 B)) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (/.f64 (*.f64 (sin.f64 B) (sin.f64 B)) (sin.f64 B)) (/.f64 (tan.f64 B) (neg.f64 x))))
(/.f64 (+.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x)))) (+.f64 (*.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)))) 32)
(pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
Outputs
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 x (*.f64 B 1/3)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (pow.f64 B 3))))
(+.f64 (*.f64 (*.f64 x 1/45) (pow.f64 B 3)) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 x (*.f64 B 1/3))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (*.f64 (pow.f64 B 3) 1/45))))
(+.f64 (*.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 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3)))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (pow.f64 B 3))) (*.f64 (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 x -2/45) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) -1/3))) (pow.f64 B 5))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (+.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 (*.f64 x 1/45) (pow.f64 B 3))) (*.f64 (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 x -2/45) (*.f64 (*.f64 x 1/45) -1/3))) (pow.f64 B 5))))
(+.f64 (*.f64 x (*.f64 B 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 x -1/135) (*.f64 x 1/105)) (pow.f64 B 5)) (+.f64 (neg.f64 (/.f64 x B)) (*.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 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (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))
(-.f64 (+.f64 (*.f64 1/3 B) (*.f64 1/45 (pow.f64 B 3))) (/.f64 1 B))
(+.f64 (*.f64 (pow.f64 B 3) 1/45) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(+.f64 (*.f64 B 1/3) (-.f64 (*.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 (+.f64 (*.f64 (pow.f64 B 3) 1/45) (*.f64 (pow.f64 B 5) 2/945)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(+.f64 (-.f64 (*.f64 B 1/3) (/.f64 1 B)) (+.f64 (*.f64 (pow.f64 B 3) 1/45) (*.f64 (pow.f64 B 5) 2/945)))
(+.f64 (*.f64 (pow.f64 B 5) 2/945) (+.f64 (*.f64 B 1/3) (-.f64 (*.f64 (pow.f64 B 3) 1/45) (/.f64 1 B))))
(+.f64 (*.f64 B 1/3) (+.f64 (*.f64 (pow.f64 B 5) 2/945) (-.f64 (*.f64 (pow.f64 B 3) 1/45) (/.f64 1 B))))
(*.f64 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(neg.f64 (/.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 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(neg.f64 (/.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 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(neg.f64 (/.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 -1 (/.f64 (cos.f64 B) (sin.f64 B)))
(neg.f64 (/.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 1 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (*.f64 B 1/6) (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) 7/360)))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 (pow.f64 B 3) 7/360) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) 7/360)))
(+.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 (*.f64 (pow.f64 B 3) 7/360) (+.f64 (*.f64 (pow.f64 B 5) 31/15120) (+.f64 (/.f64 1 B) (*.f64 B 1/6))))
(+.f64 (*.f64 (pow.f64 B 3) 7/360) (+.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 (pow.f64 B 5) 31/15120)))
(+.f64 (/.f64 1 B) (+.f64 (+.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) 7/360)) (*.f64 (pow.f64 B 5) 31/15120)))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 (pow.f64 B 3) 7/360) (+.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 5) 31/15120))))
(/.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 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(/.f64 (+.f64 1 (*.f64 -1 x)) B)
(/.f64 (+.f64 1 (neg.f64 x)) B)
(/.f64 (-.f64 1 x) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)))
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B))))
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (neg.f64 (/.f64 x B)) (/.f64 1 B)))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.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 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x -1/9) (+.f64 (*.f64 x 2/15) 7/360))))))
(+.f64 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360)) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (neg.f64 (/.f64 x B)) (/.f64 1 B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360)))))
(+.f64 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (neg.f64 (/.f64 x B)) (/.f64 1 B))) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360)))
(+.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 -1 (/.f64 x B)) (+.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 (*.f64 -1 (/.f64 x B)) (+.f64 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x -1/9) (+.f64 (*.f64 x 2/15) 7/360))))) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 x -2/45) (+.f64 (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) -1/3) 31/15120))))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (+.f64 (/.f64 1 B) (+.f64 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360)) (*.f64 B (+.f64 1/6 (*.f64 x 1/3))))) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 (*.f64 x 1/45) -1/3) (+.f64 31/15120 (*.f64 x -2/45)))))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (+.f64 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360))) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x -1/135) (+.f64 (*.f64 x 1/105) 31/15120))))))
(+.f64 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360)) (+.f64 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (neg.f64 (/.f64 x B)) (/.f64 1 B))) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x -1/135) (+.f64 31/15120 (*.f64 x 1/105))))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 0 (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 (*.f64 x (/.f64 -1/2 (tan.f64 B))) (*.f64 x (/.f64 -1/2 (tan.f64 B))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(-.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(-.f64 0 (/.f64 x (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (/.f64 (*.f64 (tan.f64 B) (tan.f64 B)) (neg.f64 (tan.f64 B))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 -1 (/.f64 (tan.f64 B) x))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 -1 (-.f64 0 (/.f64 (tan.f64 B) (neg.f64 x))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 1 (/.f64 (tan.f64 B) (neg.f64 x)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 1 (-.f64 0 (/.f64 (tan.f64 B) x)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 2 (/.f64 (*.f64 (tan.f64 B) -2) x))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 2 (-.f64 0 (*.f64 (tan.f64 B) (/.f64 2 x))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 -2 (*.f64 (tan.f64 B) (/.f64 2 x)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 (tan.f64 B) -2) x)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (tan.f64 B) -2) x)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 4 (/.f64 (*.f64 (tan.f64 B) -4) x))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 -4 (*.f64 2 (*.f64 (tan.f64 B) (/.f64 2 x))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 -4 (/.f64 (*.f64 (tan.f64 B) 4) x))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (/.f64 x (tan.f64 B)) -1/2) 2)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (+.f64 x x) (*.f64 (tan.f64 B) -2))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 8 (/.f64 (*.f64 (tan.f64 B) 8) (neg.f64 x)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (tan.f64 B) -4) x) (/.f64 (*.f64 (tan.f64 B) -4) x)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 (tan.f64 B) -2) x)) (*.f64 2 (/.f64 (*.f64 (tan.f64 B) -2) x))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 -4 (/.f64 (tan.f64 B) x)) 4)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 x 4) (*.f64 (tan.f64 B) -4))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 -8 (+.f64 (/.f64 (*.f64 (tan.f64 B) 4) x) (/.f64 (*.f64 (tan.f64 B) 4) x)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 -8 (+.f64 (*.f64 2 (*.f64 (tan.f64 B) (/.f64 2 x))) (*.f64 2 (*.f64 (tan.f64 B) (/.f64 2 x)))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 16 (+.f64 (/.f64 (*.f64 (tan.f64 B) 8) (neg.f64 x)) (/.f64 (*.f64 (tan.f64 B) 8) (neg.f64 x))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 2 (/.f64 -4 (/.f64 (tan.f64 B) x))) 8)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 (tan.f64 B) -4)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (neg.f64 (tan.f64 B)) 8))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 x (tan.f64 B)) -1)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 x 1/2) (*.f64 (tan.f64 B) -1/2))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 x 1/2) (/.f64 (*.f64 (tan.f64 B) (tan.f64 B)) (*.f64 (tan.f64 B) -2)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 x (/.f64 -1/2 (tan.f64 B))) 1/2)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (neg.f64 x) (tan.f64 B))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 4))) (+.f64 (*.f64 2 (*.f64 (tan.f64 B) -4)) (*.f64 2 (*.f64 (tan.f64 B) -4))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 4))) (+.f64 (*.f64 (neg.f64 (tan.f64 B)) 8) (*.f64 (neg.f64 (tan.f64 B)) 8)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 -4 (/.f64 (tan.f64 B) x)))) 16)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 2 (/.f64 x (tan.f64 B))) -2)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 2 (neg.f64 x)) (*.f64 (tan.f64 B) 2))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (neg.f64 x) 2) (*.f64 (tan.f64 B) 1/2))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (*.f64 2 (*.f64 x 4)) (neg.f64 (tan.f64 B))) 8)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (+.f64 x x) (tan.f64 B)) -2)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) -1/2)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 x (*.f64 (tan.f64 B) -4)) 1/4)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (neg.f64 (+.f64 x x)) (*.f64 (tan.f64 B) 2))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (neg.f64 (neg.f64 x)) (neg.f64 (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (neg.f64 (*.f64 x 4)) (*.f64 (tan.f64 B) 4))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (neg.f64 (*.f64 x 4)) (-.f64 0 (*.f64 (tan.f64 B) -4)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (+.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) (/.f64 x (*.f64 (tan.f64 B) 2))) -1)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 x 4)) (neg.f64 (tan.f64 B))) (/.f64 (*.f64 2 (*.f64 x 4)) (neg.f64 (tan.f64 B)))) 16)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (+.f64 (/.f64 (+.f64 x x) (tan.f64 B)) (/.f64 (+.f64 x x) (tan.f64 B))) -4)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (+.f64 (neg.f64 (+.f64 x x)) (neg.f64 (+.f64 x x))) (*.f64 (tan.f64 B) 4))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 -4 (/.f64 (tan.f64 B) x)))) (*.f64 2 (*.f64 2 (/.f64 -4 (/.f64 (tan.f64 B) x))))) 32)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (+.f64 (*.f64 2 (/.f64 x (tan.f64 B))) (*.f64 2 (/.f64 x (tan.f64 B)))) -4)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 x))) (*.f64 (tan.f64 B) 4))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (+.f64 (/.f64 (neg.f64 x) 2) (/.f64 (neg.f64 x) 2)) (tan.f64 B))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (+.f64 (/.f64 x (*.f64 (tan.f64 B) -4)) (/.f64 x (*.f64 (tan.f64 B) -4))) 1/2)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (+.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x))) (*.f64 (tan.f64 B) -2))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (neg.f64 (neg.f64 (+.f64 x x))) (*.f64 (tan.f64 B) -2))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (neg.f64 (*.f64 x 1/2)) (-.f64 0 (*.f64 (tan.f64 B) -1/2)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 x))) (*.f64 (tan.f64 B) -2))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (neg.f64 (/.f64 (neg.f64 x) 2)) (-.f64 0 (*.f64 (tan.f64 B) 1/2)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 x))) (tan.f64 B))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(pow.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(neg.f64 (/.f64 x (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(+.f64 (/.f64 -1 (tan.f64 B)) 0)
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(+.f64 0 (/.f64 -1 (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(+.f64 (/.f64 -1/2 (tan.f64 B)) (/.f64 -1/2 (tan.f64 B)))
(/.f64 (/.f64 -1/2 (tan.f64 B)) 1/2)
(-.f64 (/.f64 -1 (tan.f64 B)) 0)
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(-.f64 0 (/.f64 1 (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(*.f64 -1 (/.f64 (tan.f64 B) (*.f64 (tan.f64 B) (tan.f64 B))))
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(*.f64 (tan.f64 B) (/.f64 -1 (*.f64 (tan.f64 B) (tan.f64 B))))
(*.f64 (tan.f64 B) (/.f64 (/.f64 -1 (tan.f64 B)) (tan.f64 B)))
(*.f64 (/.f64 -1 (tan.f64 B)) 1)
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(*.f64 1 (/.f64 -1 (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(*.f64 2 (/.f64 -1/2 (tan.f64 B)))
(*.f64 (/.f64 -1/2 (tan.f64 B)) 2)
(*.f64 -2 (/.f64 (tan.f64 B) (*.f64 2 (*.f64 (tan.f64 B) (tan.f64 B)))))
(*.f64 -2 (/.f64 (tan.f64 B) (*.f64 (tan.f64 B) (*.f64 (tan.f64 B) 2))))
(*.f64 -2 (/.f64 (/.f64 (/.f64 (tan.f64 B) (tan.f64 B)) (tan.f64 B)) 2))
(*.f64 -2 (/.f64 1/2 (tan.f64 B)))
(*.f64 4 (/.f64 (/.f64 -1 (tan.f64 B)) 4))
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(*.f64 (/.f64 -2 (tan.f64 B)) 1/2)
(*.f64 1/2 (/.f64 -2 (tan.f64 B)))
(*.f64 (neg.f64 (tan.f64 B)) (/.f64 1 (*.f64 (tan.f64 B) (tan.f64 B))))
(*.f64 (neg.f64 (tan.f64 B)) (/.f64 (/.f64 1 (tan.f64 B)) (tan.f64 B)))
(*.f64 (tan.f64 B) (neg.f64 (/.f64 (/.f64 1 (tan.f64 B)) (tan.f64 B))))
(*.f64 (*.f64 (/.f64 -1 (tan.f64 B)) 4) 1/4)
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(*.f64 (*.f64 (tan.f64 B) -2) (/.f64 1/2 (*.f64 (tan.f64 B) (tan.f64 B))))
(*.f64 -2 (/.f64 (tan.f64 B) (*.f64 (tan.f64 B) (*.f64 (tan.f64 B) 2))))
(*.f64 -2 (/.f64 (/.f64 (/.f64 (tan.f64 B) (tan.f64 B)) (tan.f64 B)) 2))
(*.f64 -2 (/.f64 1/2 (tan.f64 B)))
(*.f64 1/2 (/.f64 -2 (tan.f64 B)))
(*.f64 (/.f64 1 (tan.f64 B)) -1)
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(*.f64 1/4 (*.f64 (/.f64 -1 (tan.f64 B)) 4))
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(*.f64 (/.f64 -1/2 (tan.f64 B)) 2)
(*.f64 (*.f64 (tan.f64 B) -1/2) (/.f64 2 (*.f64 (tan.f64 B) (tan.f64 B))))
(*.f64 (tan.f64 B) (*.f64 -1/2 (/.f64 2 (*.f64 (tan.f64 B) (tan.f64 B)))))
(*.f64 -1/2 (*.f64 2 (/.f64 1 (tan.f64 B))))
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(*.f64 (/.f64 (tan.f64 B) (*.f64 (tan.f64 B) (tan.f64 B))) -1)
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(*.f64 (*.f64 2 (/.f64 1 (tan.f64 B))) -1/2)
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(*.f64 (/.f64 -1 (*.f64 (tan.f64 B) (tan.f64 B))) (tan.f64 B))
(*.f64 (tan.f64 B) (/.f64 -1 (*.f64 (tan.f64 B) (tan.f64 B))))
(*.f64 (tan.f64 B) (/.f64 (/.f64 -1 (tan.f64 B)) (tan.f64 B)))
(*.f64 (/.f64 1 (*.f64 (tan.f64 B) (tan.f64 B))) (neg.f64 (tan.f64 B)))
(*.f64 (neg.f64 (tan.f64 B)) (/.f64 1 (*.f64 (tan.f64 B) (tan.f64 B))))
(*.f64 (neg.f64 (tan.f64 B)) (/.f64 (/.f64 1 (tan.f64 B)) (tan.f64 B)))
(*.f64 (tan.f64 B) (neg.f64 (/.f64 (/.f64 1 (tan.f64 B)) (tan.f64 B))))
(*.f64 (/.f64 2 (*.f64 (tan.f64 B) (tan.f64 B))) (*.f64 (tan.f64 B) -1/2))
(*.f64 (tan.f64 B) (*.f64 -1/2 (/.f64 2 (*.f64 (tan.f64 B) (tan.f64 B)))))
(*.f64 (/.f64 1/2 (*.f64 (tan.f64 B) (tan.f64 B))) (*.f64 (tan.f64 B) -2))
(*.f64 -2 (/.f64 (tan.f64 B) (*.f64 (tan.f64 B) (*.f64 (tan.f64 B) 2))))
(*.f64 -2 (/.f64 (/.f64 (/.f64 (tan.f64 B) (tan.f64 B)) (tan.f64 B)) 2))
(*.f64 -2 (/.f64 1/2 (tan.f64 B)))
(*.f64 (/.f64 (/.f64 -1 (tan.f64 B)) 4) 4)
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(*.f64 (/.f64 (tan.f64 B) (*.f64 2 (*.f64 (tan.f64 B) (tan.f64 B)))) -2)
(*.f64 -2 (/.f64 (tan.f64 B) (*.f64 (tan.f64 B) (*.f64 (tan.f64 B) 2))))
(*.f64 -2 (/.f64 (/.f64 (/.f64 (tan.f64 B) (tan.f64 B)) (tan.f64 B)) 2))
(*.f64 -2 (/.f64 1/2 (tan.f64 B)))
(pow.f64 (/.f64 -1 (tan.f64 B)) 1)
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(neg.f64 (/.f64 1 (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(neg.f64 (/.f64 (tan.f64 B) (*.f64 (tan.f64 B) (tan.f64 B))))
(+.f64 -1 (-.f64 1 (/.f64 1 (tan.f64 B))))
(/.f64 -1 (tan.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) 0)
(/.f64 1 (sin.f64 B))
(+.f64 0 (/.f64 1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1/2 (sin.f64 B)) (/.f64 1/2 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) 0)
(/.f64 1 (sin.f64 B))
(*.f64 1 (/.f64 1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(*.f64 (sin.f64 B) (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))))
(*.f64 (sin.f64 B) (/.f64 (/.f64 1 (sin.f64 B)) (sin.f64 B)))
(*.f64 (/.f64 1 (sin.f64 B)) 1)
(/.f64 1 (sin.f64 B))
(*.f64 2 (/.f64 1/2 (sin.f64 B)))
(*.f64 (*.f64 (sin.f64 B) 2) (/.f64 1/2 (*.f64 (sin.f64 B) (sin.f64 B))))
(*.f64 (sin.f64 B) (*.f64 2 (/.f64 1/2 (*.f64 (sin.f64 B) (sin.f64 B)))))
(*.f64 (*.f64 (sin.f64 B) 2) (/.f64 (/.f64 1/2 (sin.f64 B)) (sin.f64 B)))
(*.f64 (sin.f64 B) (*.f64 2 (/.f64 (/.f64 1/2 (sin.f64 B)) (sin.f64 B))))
(*.f64 4 (/.f64 (/.f64 1 (sin.f64 B)) 4))
(/.f64 1 (sin.f64 B))
(*.f64 (/.f64 2 (sin.f64 B)) 1/2)
(*.f64 1/2 (/.f64 2 (sin.f64 B)))
(*.f64 (/.f64 4 (sin.f64 B)) 1/4)
(*.f64 1/4 (/.f64 4 (sin.f64 B)))
(*.f64 1/2 (/.f64 2 (sin.f64 B)))
(*.f64 (*.f64 (sin.f64 B) 1/2) (/.f64 2 (*.f64 (sin.f64 B) (sin.f64 B))))
(*.f64 (sin.f64 B) (*.f64 1/2 (/.f64 2 (*.f64 (sin.f64 B) (sin.f64 B)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (sin.f64 B))
(*.f64 (sin.f64 B) (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))))
(*.f64 (sin.f64 B) (/.f64 (/.f64 1 (sin.f64 B)) (sin.f64 B)))
(*.f64 (/.f64 2 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (sin.f64 B) 1/2))
(*.f64 (sin.f64 B) (*.f64 1/2 (/.f64 2 (*.f64 (sin.f64 B) (sin.f64 B)))))
(*.f64 1/4 (/.f64 4 (sin.f64 B)))
(*.f64 (/.f64 1/2 (sin.f64 B)) 2)
(*.f64 2 (/.f64 1/2 (sin.f64 B)))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (sin.f64 B) 2))
(*.f64 (sin.f64 B) (*.f64 2 (/.f64 1/2 (*.f64 (sin.f64 B) (sin.f64 B)))))
(*.f64 (*.f64 (sin.f64 B) 2) (/.f64 (/.f64 1/2 (sin.f64 B)) (sin.f64 B)))
(*.f64 (sin.f64 B) (*.f64 2 (/.f64 (/.f64 1/2 (sin.f64 B)) (sin.f64 B))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 B)) 4) 4)
(/.f64 1 (sin.f64 B))
(pow.f64 (/.f64 1 (sin.f64 B)) 1)
(/.f64 1 (sin.f64 B))
(neg.f64 (/.f64 -1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(-.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1/2))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 4 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 1/2)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 1/4)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 1/4 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1/2) 2)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 4)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 2)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 4)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) 8)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))) 16)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (/.f64 (tan.f64 B) (neg.f64 x)) (/.f64 (*.f64 (sin.f64 B) (sin.f64 B)) (sin.f64 B))) (*.f64 (/.f64 (tan.f64 B) (neg.f64 x)) (/.f64 (*.f64 (sin.f64 B) (sin.f64 B)) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 B) (sin.f64 B)) (sin.f64 B)) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (/.f64 (*.f64 (sin.f64 B) (sin.f64 B)) (sin.f64 B)) (/.f64 (tan.f64 B) (neg.f64 x))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x)))) (+.f64 (*.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x)))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)))) 32)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 30 to 12 computations (60% saved)

series2.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite81.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1680×rational.json-1
1680×rational.json-2
1680×rational.json-4
1680×rational.json-3
1666×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01251
19851
225551
363151
4180351
5505751
Stop Event
node limit
Counts
3 → 125
Calls
Call 1
Inputs
(/.f64 (neg.f64 x) (tan.f64 B))
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))
(tan.f64 B)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 x (tan.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) (/.f64 x (*.f64 (tan.f64 B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 -1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 2 (/.f64 -1 (tan.f64 B))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 -2 (tan.f64 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 -2 (/.f64 1/2 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 2 (/.f64 1/2 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (/.f64 -1 (tan.f64 B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (*.f64 2 (/.f64 1 (tan.f64 B))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (/.f64 2 (tan.f64 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 -1 (/.f64 -1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 (tan.f64 B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (neg.f64 x) 2) (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x -2) (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x 2) (/.f64 -1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (neg.f64 x) (/.f64 1/2 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (tan.f64 B)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1/2 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (*.f64 (/.f64 1 (tan.f64 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (*.f64 (*.f64 (/.f64 1 (tan.f64 B)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (*.f64 (*.f64 2 (/.f64 1/2 (tan.f64 B))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 -1/2 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 -1/2 (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (tan.f64 B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 -1/2 (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 -1 (tan.f64 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (/.f64 -1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 -1 (/.f64 1/2 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 -2 (tan.f64 B))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -4) (/.f64 1 (*.f64 (tan.f64 B) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -4) (*.f64 (/.f64 1 (*.f64 (tan.f64 B) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -4) (*.f64 1/4 (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -4) (*.f64 1/2 (/.f64 1/2 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 x (*.f64 (tan.f64 B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 x 2) (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 x (tan.f64 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 x (/.f64 1/2 (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 (/.f64 1 (tan.f64 B)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x (/.f64 -2 (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 1/2 (tan.f64 B)) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (tan.f64 B)) 1/2) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (tan.f64 B)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (tan.f64 B) 4)) (*.f64 x -4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (tan.f64 B)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (/.f64 1 (sin.f64 B)) 2) (*.f64 x (/.f64 -2 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (*.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x)))) (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (neg.f64 (/.f64 (tan.f64 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x)))) (*.f64 2 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))))) (+.f64 (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x))) (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x)))) (*.f64 (sin.f64 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B))) (*.f64 (tan.f64 B) (/.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (*.f64 (sin.f64 B) 2)) (*.f64 (neg.f64 (/.f64 (tan.f64 B) x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (tan.f64 B)) (/.f64 (sin.f64 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) 2) (/.f64 (sin.f64 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) (*.f64 (sin.f64 B) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) (*.f64 (sin.f64 B) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) 1/2) (*.f64 (sin.f64 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (tan.f64 B)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) 2) (/.f64 (tan.f64 B) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (*.f64 (tan.f64 B) 2)) (/.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (neg.f64 (tan.f64 B))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) 1/2) (*.f64 (tan.f64 B) (/.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (/.f64 -1 x)) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x)))) (-.f64 0 (*.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x)))) (neg.f64 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B))) (neg.f64 (neg.f64 (/.f64 (tan.f64 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (tan.f64 B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (tan.f64 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (tan.f64 B) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (tan.f64 B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 B) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 B) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (tan.f64 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (tan.f64 B) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (tan.f64 B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 B) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (tan.f64 B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 B) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 B) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (tan.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 B) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 B) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (tan.f64 B) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (tan.f64 B)))))))

simplify158.0ms (1.6%)

Algorithm
egg-herbie
Rules
1138×rational.json-simplify-2
868×rational.json-simplify-41
788×rational.json-simplify-50
682×rational.json-simplify-1
512×rational.json-simplify-12
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03254571
18584357
227724333
342374333
457544333
569534333
Stop Event
node limit
Counts
185 → 187
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/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))))
(+.f64 (*.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 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 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 (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 (*.f64 -1 x)) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.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 (*.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 -1 (/.f64 x B)) (+.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 (/.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 (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 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
B
(+.f64 (*.f64 1/3 (pow.f64 B 3)) B)
(+.f64 (*.f64 1/3 (pow.f64 B 3)) (+.f64 (*.f64 2/15 (pow.f64 B 5)) 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)) B)))
(/.f64 (sin.f64 B) (cos.f64 B))
(/.f64 (sin.f64 B) (cos.f64 B))
(/.f64 (sin.f64 B) (cos.f64 B))
(/.f64 (sin.f64 B) (cos.f64 B))
(/.f64 (sin.f64 B) (cos.f64 B))
(/.f64 (sin.f64 B) (cos.f64 B))
(/.f64 (sin.f64 B) (cos.f64 B))
(/.f64 (sin.f64 B) (cos.f64 B))
(+.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)
(+.f64 0 (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) -1)
(+.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) (/.f64 x (*.f64 (tan.f64 B) -2)))
(-.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)
(-.f64 0 (/.f64 x (tan.f64 B)))
(*.f64 x (/.f64 -1 (tan.f64 B)))
(*.f64 x (*.f64 (*.f64 2 (/.f64 -1 (tan.f64 B))) 1/2))
(*.f64 x (*.f64 (/.f64 -2 (tan.f64 B)) 1/2))
(*.f64 x (*.f64 -2 (/.f64 1/2 (tan.f64 B))))
(*.f64 (neg.f64 x) (/.f64 1 (tan.f64 B)))
(*.f64 (neg.f64 x) (*.f64 2 (/.f64 1/2 (tan.f64 B))))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 (tan.f64 B)) -1))
(*.f64 (neg.f64 x) (*.f64 (*.f64 2 (/.f64 1 (tan.f64 B))) 1/2))
(*.f64 (neg.f64 x) (*.f64 (/.f64 2 (tan.f64 B)) 1/2))
(*.f64 (neg.f64 x) (*.f64 -1 (/.f64 -1 (tan.f64 B))))
(*.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)
(*.f64 1 (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 -1 (/.f64 x (tan.f64 B)))
(*.f64 2 (/.f64 x (*.f64 (tan.f64 B) -2)))
(*.f64 2 (*.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) 1))
(*.f64 2 (*.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) -1))
(*.f64 2 (*.f64 (/.f64 (neg.f64 x) 2) (/.f64 1 (tan.f64 B))))
(*.f64 2 (*.f64 (/.f64 x -2) (/.f64 1 (tan.f64 B))))
(*.f64 2 (*.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1/2))
(*.f64 2 (*.f64 (/.f64 x 2) (/.f64 -1 (tan.f64 B))))
(*.f64 2 (*.f64 (neg.f64 x) (/.f64 1/2 (tan.f64 B))))
(*.f64 2 (*.f64 (/.f64 1/2 (tan.f64 B)) (neg.f64 x)))
(*.f64 (*.f64 x -2) (/.f64 1/2 (tan.f64 B)))
(*.f64 (*.f64 x -2) (*.f64 (/.f64 1 (tan.f64 B)) 1/2))
(*.f64 (*.f64 x -2) (*.f64 (*.f64 (/.f64 1 (tan.f64 B)) 1/2) 1))
(*.f64 (*.f64 x -2) (*.f64 (*.f64 2 (/.f64 1/2 (tan.f64 B))) 1/2))
(*.f64 (+.f64 x x) (/.f64 -1/2 (tan.f64 B)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 -1/2 (tan.f64 B)) 1))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (tan.f64 B)) -1))
(*.f64 (+.f64 x x) (*.f64 -1/2 (/.f64 1 (tan.f64 B))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 -1 (tan.f64 B)) 1/2))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 -1 (tan.f64 B))))
(*.f64 (+.f64 x x) (*.f64 -1 (/.f64 1/2 (tan.f64 B))))
(*.f64 (*.f64 x (/.f64 -2 (tan.f64 B))) 1/2)
(*.f64 (*.f64 x -4) (/.f64 1 (*.f64 (tan.f64 B) 4)))
(*.f64 (*.f64 x -4) (*.f64 (/.f64 1 (*.f64 (tan.f64 B) 4)) 1))
(*.f64 (*.f64 x -4) (*.f64 1/4 (/.f64 1 (tan.f64 B))))
(*.f64 (*.f64 x -4) (*.f64 1/2 (/.f64 1/2 (tan.f64 B))))
(*.f64 -2 (/.f64 x (*.f64 (tan.f64 B) 2)))
(*.f64 -2 (*.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) 1))
(*.f64 -2 (*.f64 (/.f64 x 2) (/.f64 1 (tan.f64 B))))
(*.f64 -2 (*.f64 (/.f64 x (tan.f64 B)) 1/2))
(*.f64 -2 (*.f64 x (/.f64 1/2 (tan.f64 B))))
(*.f64 (/.f64 x (tan.f64 B)) -1)
(*.f64 (/.f64 1 (tan.f64 B)) (neg.f64 x))
(*.f64 1/2 (*.f64 x (/.f64 -2 (tan.f64 B))))
(*.f64 (/.f64 -1 (tan.f64 B)) x)
(*.f64 (/.f64 1/2 (tan.f64 B)) (*.f64 x -2))
(*.f64 (*.f64 (/.f64 1 (tan.f64 B)) 1/2) (*.f64 x -2))
(*.f64 (/.f64 -1/2 (tan.f64 B)) (+.f64 x x))
(*.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) 2)
(*.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) -2)
(*.f64 (/.f64 1 (*.f64 (tan.f64 B) 4)) (*.f64 x -4))
(pow.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)
(neg.f64 (/.f64 x (tan.f64 B)))
(-.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0)
(*.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))))
(*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(*.f64 2 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 1))
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 1 (sin.f64 B)) 2) (*.f64 x (/.f64 -2 (tan.f64 B)))))
(*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 2)
(/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 2)
(/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (*.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))))
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 4)
(/.f64 (*.f64 2 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x)))) (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) 8)
(/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B))
(/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (neg.f64 (/.f64 (tan.f64 B) x)))
(/.f64 (+.f64 (*.f64 2 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x)))) (*.f64 2 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))))) (+.f64 (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x))) (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))) 16)
(/.f64 (+.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x)))) (*.f64 (sin.f64 B) 2))
(/.f64 (+.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B))) (*.f64 (tan.f64 B) (/.f64 -2 x)))
(/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (*.f64 (sin.f64 B) 2)) (*.f64 (neg.f64 (/.f64 (tan.f64 B) x)) 1/2))
(/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (tan.f64 B)) (/.f64 (sin.f64 B) (neg.f64 x)))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) 2) (/.f64 (sin.f64 B) 2))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) (*.f64 (sin.f64 B) 2)) 1/2)
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) (*.f64 (sin.f64 B) 4)) 1/4)
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) 1/2) (*.f64 (sin.f64 B) 2))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (tan.f64 B)) (/.f64 -1 x))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) 2) (/.f64 (tan.f64 B) (*.f64 x -2)))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (*.f64 (tan.f64 B) 2)) (/.f64 -1/2 x))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (neg.f64 (tan.f64 B))) (/.f64 1 x))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) 1/2) (*.f64 (tan.f64 B) (/.f64 -2 x)))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (/.f64 -1 x)) (tan.f64 B))
(/.f64 (neg.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x)))) (-.f64 0 (*.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x)))))
(/.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x)))) (neg.f64 (sin.f64 B)))
(/.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B))) (neg.f64 (neg.f64 (/.f64 (tan.f64 B) x))))
(pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (tan.f64 B) 0)
(+.f64 0 (tan.f64 B))
(-.f64 (tan.f64 B) 0)
(-.f64 0 (neg.f64 (tan.f64 B)))
(*.f64 (tan.f64 B) 1)
(*.f64 1 (tan.f64 B))
(*.f64 -1 (neg.f64 (tan.f64 B)))
(*.f64 2 (/.f64 (tan.f64 B) 2))
(*.f64 2 (*.f64 (/.f64 (tan.f64 B) 2) 1))
(*.f64 2 (*.f64 (tan.f64 B) 1/2))
(*.f64 (*.f64 (tan.f64 B) 2) 1/2)
(*.f64 (*.f64 (tan.f64 B) 4) 1/4)
(*.f64 (neg.f64 (tan.f64 B)) -1)
(*.f64 1/2 (*.f64 (tan.f64 B) 2))
(*.f64 1/2 (*.f64 (*.f64 (tan.f64 B) -2) -1))
(*.f64 1/4 (*.f64 (tan.f64 B) 4))
(*.f64 (/.f64 (tan.f64 B) 2) 2)
(/.f64 (tan.f64 B) 1)
(/.f64 (*.f64 (tan.f64 B) 2) 2)
(/.f64 (*.f64 (tan.f64 B) 4) 4)
(/.f64 (neg.f64 (tan.f64 B)) -1)
(/.f64 (*.f64 (tan.f64 B) 8) 8)
(/.f64 (*.f64 (tan.f64 B) -2) -2)
(/.f64 (*.f64 2 (*.f64 (tan.f64 B) 8)) 16)
(pow.f64 (tan.f64 B) 1)
(neg.f64 (neg.f64 (tan.f64 B)))
Outputs
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 x (*.f64 1/3 B)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 x (*.f64 B 1/3)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (pow.f64 B 3))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (*.f64 x (*.f64 1/3 B)) (*.f64 (*.f64 x 1/45) (pow.f64 B 3))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 (*.f64 x 1/45) (pow.f64 B 3))))
(+.f64 (*.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 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (pow.f64 B 3)))) (*.f64 (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 x -2/45) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) -1/3))) (pow.f64 B 5)))
(+.f64 (*.f64 x (*.f64 1/3 B)) (+.f64 (+.f64 (neg.f64 (/.f64 x B)) (*.f64 (*.f64 x 1/45) (pow.f64 B 3))) (*.f64 (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 x -2/45) (*.f64 (*.f64 x 1/45) -1/3))) (pow.f64 B 5))))
(+.f64 (*.f64 x (*.f64 B 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x 1/45) -1/3) (*.f64 x 1/105)) (pow.f64 B 5)) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 (*.f64 x 1/45) (pow.f64 B 3)))))
(+.f64 (*.f64 x (*.f64 B 1/3)) (+.f64 (*.f64 (*.f64 x 1/45) (pow.f64 B 3)) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 (+.f64 (*.f64 (*.f64 x 1/45) -1/3) (*.f64 x 1/105)) (pow.f64 B 5)))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(/.f64 (+.f64 1 (*.f64 -1 x)) B)
(/.f64 (+.f64 1 (neg.f64 x)) B)
(/.f64 (-.f64 1 x) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 1 B)))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.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 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x -1/9) (+.f64 (*.f64 x 2/15) 7/360))))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360)))))
(+.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 -1 (/.f64 x B)) (+.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 (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x -1/9) (+.f64 (*.f64 x 2/15) 7/360)))))) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 x -2/45) (+.f64 (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) -1/3) 31/15120)))))
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360)))) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 x -2/45) (+.f64 (*.f64 (*.f64 x 1/45) -1/3) 31/15120))))))
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (*.f64 (pow.f64 B 5) (+.f64 (*.f64 (*.f64 x 1/45) -1/3) (+.f64 (*.f64 x 1/105) 31/15120))) (+.f64 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360)) (+.f64 (neg.f64 (/.f64 x B)) (/.f64 1 B)))))
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360)) (+.f64 (+.f64 (neg.f64 (/.f64 x B)) (/.f64 1 B)) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 (*.f64 x 1/45) -1/3) (+.f64 31/15120 (*.f64 x 1/105)))))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
B
(+.f64 (*.f64 1/3 (pow.f64 B 3)) B)
(+.f64 B (*.f64 1/3 (pow.f64 B 3)))
(+.f64 (*.f64 1/3 (pow.f64 B 3)) (+.f64 (*.f64 2/15 (pow.f64 B 5)) B))
(+.f64 (*.f64 1/3 (pow.f64 B 3)) (+.f64 B (*.f64 2/15 (pow.f64 B 5))))
(+.f64 B (+.f64 (*.f64 2/15 (pow.f64 B 5)) (*.f64 1/3 (pow.f64 B 3))))
(+.f64 B (+.f64 (*.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)) B)))
(+.f64 (*.f64 1/3 (pow.f64 B 3)) (+.f64 (*.f64 2/15 (pow.f64 B 5)) (+.f64 B (*.f64 17/315 (pow.f64 B 7)))))
(+.f64 (*.f64 1/3 (pow.f64 B 3)) (+.f64 B (+.f64 (*.f64 17/315 (pow.f64 B 7)) (*.f64 2/15 (pow.f64 B 5)))))
(+.f64 B (+.f64 (+.f64 (*.f64 2/15 (pow.f64 B 5)) (*.f64 17/315 (pow.f64 B 7))) (*.f64 1/3 (pow.f64 B 3))))
(+.f64 B (+.f64 (*.f64 1/3 (pow.f64 B 3)) (+.f64 (*.f64 2/15 (pow.f64 B 5)) (*.f64 17/315 (pow.f64 B 7)))))
(/.f64 (sin.f64 B) (cos.f64 B))
(/.f64 (sin.f64 B) (cos.f64 B))
(/.f64 (sin.f64 B) (cos.f64 B))
(/.f64 (sin.f64 B) (cos.f64 B))
(/.f64 (sin.f64 B) (cos.f64 B))
(/.f64 (sin.f64 B) (cos.f64 B))
(/.f64 (sin.f64 B) (cos.f64 B))
(/.f64 (sin.f64 B) (cos.f64 B))
(+.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 0 (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) -1)
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) (/.f64 x (*.f64 (tan.f64 B) -2)))
(/.f64 x (neg.f64 (tan.f64 B)))
(-.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)
(/.f64 x (neg.f64 (tan.f64 B)))
(-.f64 0 (/.f64 x (tan.f64 B)))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 x (/.f64 -1 (tan.f64 B)))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 x (*.f64 (*.f64 2 (/.f64 -1 (tan.f64 B))) 1/2))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 x (*.f64 (/.f64 -2 (tan.f64 B)) 1/2))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 x (*.f64 -2 (/.f64 1/2 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (neg.f64 x) (/.f64 1 (tan.f64 B)))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (neg.f64 x) (*.f64 2 (/.f64 1/2 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 (tan.f64 B)) -1))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (neg.f64 x) (*.f64 (*.f64 2 (/.f64 1 (tan.f64 B))) 1/2))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (neg.f64 x) (*.f64 (/.f64 2 (tan.f64 B)) 1/2))
(*.f64 (neg.f64 x) (*.f64 1/2 (/.f64 2 (tan.f64 B))))
(*.f64 (/.f64 2 (tan.f64 B)) (*.f64 x -1/2))
(*.f64 (neg.f64 x) (*.f64 -1 (/.f64 -1 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 1 (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 -1 (/.f64 x (tan.f64 B)))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (/.f64 x (*.f64 (tan.f64 B) -2)))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (*.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) 1))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (*.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) -1))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (*.f64 (/.f64 (neg.f64 x) 2) (/.f64 1 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (*.f64 (/.f64 x -2) (/.f64 1 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (*.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1/2))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (*.f64 (/.f64 x 2) (/.f64 -1 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (*.f64 (neg.f64 x) (/.f64 1/2 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (*.f64 (/.f64 1/2 (tan.f64 B)) (neg.f64 x)))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 x -2) (/.f64 1/2 (tan.f64 B)))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 x -2) (*.f64 (/.f64 1 (tan.f64 B)) 1/2))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 x -2) (*.f64 (*.f64 (/.f64 1 (tan.f64 B)) 1/2) 1))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 x -2) (*.f64 (*.f64 2 (/.f64 1/2 (tan.f64 B))) 1/2))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (+.f64 x x) (/.f64 -1/2 (tan.f64 B)))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 -1/2 (tan.f64 B)) 1))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (tan.f64 B)) -1))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (+.f64 x x) (*.f64 -1/2 (/.f64 1 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 -1 (tan.f64 B)) 1/2))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 -1 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (+.f64 x x) (*.f64 -1 (/.f64 1/2 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 x (/.f64 -2 (tan.f64 B))) 1/2)
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 x -4) (/.f64 1 (*.f64 (tan.f64 B) 4)))
(*.f64 x (*.f64 -4 (/.f64 1 (*.f64 (tan.f64 B) 4))))
(*.f64 (*.f64 x -4) (/.f64 1/4 (tan.f64 B)))
(*.f64 (*.f64 x -4) (*.f64 (/.f64 1 (*.f64 (tan.f64 B) 4)) 1))
(*.f64 x (*.f64 -4 (/.f64 1 (*.f64 (tan.f64 B) 4))))
(*.f64 (*.f64 x -4) (/.f64 1/4 (tan.f64 B)))
(*.f64 (*.f64 x -4) (*.f64 1/4 (/.f64 1 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 x -4) (*.f64 1/2 (/.f64 1/2 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 -2 (/.f64 x (*.f64 (tan.f64 B) 2)))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 -2 (*.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) 1))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 -2 (*.f64 (/.f64 x 2) (/.f64 1 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 -2 (*.f64 (/.f64 x (tan.f64 B)) 1/2))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 -2 (*.f64 x (/.f64 1/2 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 x (tan.f64 B)) -1)
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 1 (tan.f64 B)) (neg.f64 x))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 1/2 (*.f64 x (/.f64 -2 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 -1 (tan.f64 B)) x)
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 1/2 (tan.f64 B)) (*.f64 x -2))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 (/.f64 1 (tan.f64 B)) 1/2) (*.f64 x -2))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 -1/2 (tan.f64 B)) (+.f64 x x))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) 2)
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) -2)
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 1 (*.f64 (tan.f64 B) 4)) (*.f64 x -4))
(*.f64 x (*.f64 -4 (/.f64 1 (*.f64 (tan.f64 B) 4))))
(*.f64 (*.f64 x -4) (/.f64 1/4 (tan.f64 B)))
(pow.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)
(/.f64 x (neg.f64 (tan.f64 B)))
(neg.f64 (/.f64 x (tan.f64 B)))
(/.f64 x (neg.f64 (tan.f64 B)))
(-.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 2 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 1/2)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 1 (sin.f64 B)) 2) (*.f64 x (/.f64 -2 (tan.f64 B)))))
(*.f64 1/2 (+.f64 (*.f64 x (/.f64 -2 (tan.f64 B))) (*.f64 (/.f64 1 (sin.f64 B)) 2)))
(*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 2)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 2)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (*.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 4)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 2 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x)))) (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x))))
(*.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (/.f64 2 (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x)))))
(*.f64 2 (/.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (sin.f64 B) (tan.f64 B))) (/.f64 -2 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) 8)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (neg.f64 (/.f64 (tan.f64 B) x)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (*.f64 2 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x)))) (*.f64 2 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))))) (+.f64 (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x))) (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x)))))
(*.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (/.f64 2 (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x)))))
(*.f64 2 (/.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (sin.f64 B) (tan.f64 B))) (/.f64 -2 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))) 16)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x)))) (*.f64 (sin.f64 B) 2))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B))) (*.f64 (tan.f64 B) (/.f64 -2 x)))
(*.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (/.f64 2 (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x)))))
(*.f64 2 (/.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (sin.f64 B) (tan.f64 B))) (/.f64 -2 x)))
(/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (*.f64 (sin.f64 B) 2)) (*.f64 (neg.f64 (/.f64 (tan.f64 B) x)) 1/2))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (tan.f64 B)) (/.f64 (sin.f64 B) (neg.f64 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) 2) (/.f64 (sin.f64 B) 2))
(/.f64 2 (/.f64 (sin.f64 B) (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (*.f64 (neg.f64 (/.f64 (tan.f64 B) x)) 2))))
(/.f64 2 (/.f64 2 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) (*.f64 (sin.f64 B) 2)) 1/2)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) (*.f64 (sin.f64 B) 4)) 1/4)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x))) 1/2) (*.f64 (sin.f64 B) 2))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (tan.f64 B)) (/.f64 -1 x))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) 2) (/.f64 (tan.f64 B) (*.f64 x -2)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (*.f64 (tan.f64 B) 2)) (/.f64 -1/2 x))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (neg.f64 (tan.f64 B))) (/.f64 1 x))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) 1/2) (*.f64 (tan.f64 B) (/.f64 -2 x)))
(*.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (/.f64 2 (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x)))))
(*.f64 2 (/.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (sin.f64 B) (tan.f64 B))) (/.f64 -2 x)))
(/.f64 (/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B)) (/.f64 -1 x)) (tan.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (neg.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x)))) (-.f64 0 (*.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x)))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (neg.f64 (/.f64 (tan.f64 B) x)))) (neg.f64 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (sin.f64 B))) (neg.f64 (neg.f64 (/.f64 (tan.f64 B) x))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (tan.f64 B) 0)
(tan.f64 B)
(+.f64 0 (tan.f64 B))
(tan.f64 B)
(-.f64 (tan.f64 B) 0)
(tan.f64 B)
(-.f64 0 (neg.f64 (tan.f64 B)))
(tan.f64 B)
(*.f64 (tan.f64 B) 1)
(tan.f64 B)
(*.f64 1 (tan.f64 B))
(tan.f64 B)
(*.f64 -1 (neg.f64 (tan.f64 B)))
(tan.f64 B)
(*.f64 2 (/.f64 (tan.f64 B) 2))
(tan.f64 B)
(*.f64 2 (*.f64 (/.f64 (tan.f64 B) 2) 1))
(tan.f64 B)
(*.f64 2 (*.f64 (tan.f64 B) 1/2))
(tan.f64 B)
(*.f64 (*.f64 (tan.f64 B) 2) 1/2)
(tan.f64 B)
(*.f64 (*.f64 (tan.f64 B) 4) 1/4)
(tan.f64 B)
(*.f64 (neg.f64 (tan.f64 B)) -1)
(tan.f64 B)
(*.f64 1/2 (*.f64 (tan.f64 B) 2))
(tan.f64 B)
(*.f64 1/2 (*.f64 (*.f64 (tan.f64 B) -2) -1))
(tan.f64 B)
(*.f64 1/4 (*.f64 (tan.f64 B) 4))
(tan.f64 B)
(*.f64 (/.f64 (tan.f64 B) 2) 2)
(tan.f64 B)
(/.f64 (tan.f64 B) 1)
(tan.f64 B)
(/.f64 (*.f64 (tan.f64 B) 2) 2)
(tan.f64 B)
(/.f64 (*.f64 (tan.f64 B) 4) 4)
(tan.f64 B)
(/.f64 (neg.f64 (tan.f64 B)) -1)
(tan.f64 B)
(/.f64 (*.f64 (tan.f64 B) 8) 8)
(tan.f64 B)
(/.f64 (*.f64 (tan.f64 B) -2) -2)
(tan.f64 B)
(/.f64 (*.f64 2 (*.f64 (tan.f64 B) 8)) 16)
(tan.f64 B)
(pow.f64 (tan.f64 B) 1)
(tan.f64 B)
(neg.f64 (neg.f64 (tan.f64 B)))
(tan.f64 B)

eval108.0ms (1.1%)

Compiler

Compiled 7838 to 4259 computations (45.7% saved)

prune153.0ms (1.6%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New44112453
Fresh000
Picked011
Done101
Total44213455
Error
0b
Counts
455 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (tan.f64 B)) (/.f64 (sin.f64 B) (neg.f64 x)))
34.9b
(/.f64 (-.f64 1 x) B)
8.3b
(/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))))
24.6b
(/.f64 1 (sin.f64 B))
0.1b
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))
20.5b
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B))
10.5b
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (*.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (sin.f64 B)))
0.2b
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
0.2b
(+.f64 (/.f64 -1 (/.f64 (tan.f64 B) x)) (/.f64 1 (sin.f64 B)))
0.2b
(+.f64 (/.f64 -2 (*.f64 (tan.f64 B) (/.f64 2 x))) (/.f64 1 (sin.f64 B)))
0.1b
(+.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) -1) (/.f64 1 (sin.f64 B)))
20.5b
(+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B))
34.9b
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (neg.f64 (/.f64 x B)) (/.f64 1 B)))
Compiler

Compiled 348 to 239 computations (31.3% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 45 to 22 computations (51.1% saved)

series2.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite102.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1754×rational.json-1
1754×rational.json-2
1754×rational.json-4
1754×rational.json-3
1744×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01473
110961
226057
360657
4152257
5519357
Stop Event
node limit
Counts
3 → 159
Calls
Call 1
Inputs
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) -1)
(/.f64 x (tan.f64 B))
(+.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) -1) (/.f64 1 (sin.f64 B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 x (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (/.f64 x (tan.f64 B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(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 (/.f64 (neg.f64 x) (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 x (tan.f64 B)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1/2 (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 (/.f64 1/2 (tan.f64 B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (tan.f64 B)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 2 (tan.f64 B))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 B)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 x (tan.f64 B)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 x x) (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 x (/.f64 2 (tan.f64 B))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (tan.f64 B)) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (tan.f64 B)) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (tan.f64 B) 4)) (*.f64 4 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (tan.f64 B)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (tan.f64 B)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 x 4) (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 2 (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (tan.f64 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (neg.f64 (/.f64 (tan.f64 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (tan.f64 B) x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (neg.f64 (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 (tan.f64 B) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (/.f64 (tan.f64 B) x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (tan.f64 B) -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 2 (/.f64 (tan.f64 B) x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 (tan.f64 B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (neg.f64 (*.f64 (tan.f64 B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (tan.f64 B)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 2 (tan.f64 B))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 4 (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 (*.f64 (tan.f64 B) 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (*.f64 (tan.f64 B) 4) x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (tan.f64 B)) (*.f64 (/.f64 1 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (tan.f64 B) x) (*.f64 (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (tan.f64 B) x)) (*.f64 (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (tan.f64 B)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8) (*.f64 8 (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8) (*.f64 (*.f64 (tan.f64 B) 8) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (/.f64 (tan.f64 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (*.f64 (tan.f64 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (*.f64 (*.f64 (tan.f64 B) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (*.f64 (neg.f64 (*.f64 (tan.f64 B) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 x (tan.f64 B)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 8)) (*.f64 (*.f64 2 (*.f64 (tan.f64 B) 8)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 (*.f64 (tan.f64 B) 4) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (tan.f64 B)) 1/2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (tan.f64 B) (neg.f64 x)) (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (tan.f64 B)) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (tan.f64 B)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (*.f64 (tan.f64 B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (*.f64 (*.f64 2 (*.f64 (tan.f64 B) -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (*.f64 (*.f64 2 (neg.f64 (*.f64 (tan.f64 B) 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (*.f64 (neg.f64 (*.f64 (tan.f64 B) 4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x -2)) (*.f64 (tan.f64 B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x -2)) (neg.f64 (*.f64 (tan.f64 B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4)) (*.f64 2 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x x) (neg.f64 (tan.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) (neg.f64 (tan.f64 B))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 x)) -1) (*.f64 2 (*.f64 (tan.f64 B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 x)) -1) (*.f64 2 (neg.f64 (*.f64 (tan.f64 B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 x)) -1) (neg.f64 (*.f64 (tan.f64 B) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 8) -1) (*.f64 (tan.f64 B) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 8) (neg.f64 (tan.f64 B))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 2 (tan.f64 B))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 (tan.f64 B) x)) -1) (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x (tan.f64 B)) 4) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 x (tan.f64 B)) 4)) -1) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 x 8)) -1) (*.f64 2 (*.f64 (tan.f64 B) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 x -2)) -1) (*.f64 (tan.f64 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (tan.f64 B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (/.f64 x (tan.f64 B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (tan.f64 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.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 (+.f64 (/.f64 x (tan.f64 B)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x (tan.f64 B)) 1/2) (*.f64 (/.f64 x (tan.f64 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (tan.f64 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x (tan.f64 B)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.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 x (/.f64 1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 2 (/.f64 1 (tan.f64 B))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 2 (tan.f64 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 B) (/.f64 (/.f64 1 x) (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (tan.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (tan.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x (tan.f64 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1/2 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 2 (tan.f64 B))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 (tan.f64 B) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 (tan.f64 B) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1/2 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 x (*.f64 (tan.f64 B) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 x (tan.f64 B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 B)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 B)) (/.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 -1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (/.f64 -1 (tan.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 B) x) (/.f64 1 (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 B) x) (/.f64 2 (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (tan.f64 B) x)) (/.f64 1 (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (tan.f64 B) x)) (/.f64 1/2 (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (tan.f64 B)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 8) (/.f64 1 (*.f64 (tan.f64 B) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x (/.f64 2 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (tan.f64 B)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (tan.f64 B) (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (*.f64 (tan.f64 B) 2) (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1/2 (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1 (*.f64 (tan.f64 B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1 (neg.f64 (*.f64 (tan.f64 B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (tan.f64 B))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (tan.f64 B)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (tan.f64 B)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (/.f64 (*.f64 (tan.f64 B) 2) (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (tan.f64 B) x)) (/.f64 2 (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (/.f64 (tan.f64 B) (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (tan.f64 B) 4)) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (tan.f64 B)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 x (tan.f64 B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (/.f64 (neg.f64 (tan.f64 B)) (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 2 (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 neg.f64 (/.f64 (neg.f64 x) (tan.f64 B)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 1)))))

simplify162.0ms (1.7%)

Algorithm
egg-herbie
Rules
1900×rational.json-simplify-35
1042×rational.json-simplify-2
822×rational.json-simplify-50
770×rational.json-simplify-1
480×rational.json-simplify-55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03555733
19934861
229044783
353214783
476504783
Stop Event
node limit
Counts
231 → 213
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/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))))
(+.f64 (*.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 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 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 (*.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 (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)))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(-.f64 (-.f64 1 (/.f64 x (tan.f64 B))) 1)
(-.f64 -1 (+.f64 (/.f64 x (tan.f64 B)) -1))
(-.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 0)
(-.f64 0 (/.f64 x (tan.f64 B)))
(*.f64 1 (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 x (/.f64 -1 (tan.f64 B)))
(*.f64 (/.f64 x (tan.f64 B)) -1)
(*.f64 -1 (/.f64 x (tan.f64 B)))
(*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1)
(*.f64 2 (/.f64 (/.f64 x (tan.f64 B)) -2))
(*.f64 (+.f64 x x) (/.f64 1/2 (neg.f64 (tan.f64 B))))
(*.f64 (+.f64 x x) (/.f64 (/.f64 1/2 (tan.f64 B)) -1))
(*.f64 (*.f64 (/.f64 x (tan.f64 B)) -2) 1/2)
(*.f64 (*.f64 x (/.f64 2 (tan.f64 B))) -1/2)
(*.f64 4 (/.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4))
(*.f64 (/.f64 1 (tan.f64 B)) (neg.f64 x))
(*.f64 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4) 1/4)
(*.f64 1/2 (*.f64 (/.f64 x (tan.f64 B)) -2))
(*.f64 1/2 (/.f64 (+.f64 x x) (neg.f64 (tan.f64 B))))
(*.f64 1/2 (/.f64 (*.f64 x (/.f64 2 (tan.f64 B))) -1))
(*.f64 (/.f64 1/2 (tan.f64 B)) (*.f64 x -2))
(*.f64 (*.f64 (/.f64 x (tan.f64 B)) 1/2) -2)
(*.f64 (/.f64 1 (*.f64 (tan.f64 B) 4)) (*.f64 4 (neg.f64 x)))
(*.f64 (/.f64 -1 (tan.f64 B)) x)
(*.f64 (/.f64 (/.f64 x (tan.f64 B)) -2) 2)
(*.f64 1/4 (/.f64 (*.f64 x 4) (neg.f64 (tan.f64 B))))
(*.f64 (*.f64 x 1/2) (/.f64 2 (neg.f64 (tan.f64 B))))
(/.f64 1 (/.f64 (tan.f64 B) (neg.f64 x)))
(/.f64 1 (neg.f64 (/.f64 (tan.f64 B) x)))
(/.f64 1 (*.f64 (/.f64 (tan.f64 B) x) -1))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 x (tan.f64 B)) -1)
(/.f64 -1 (/.f64 (tan.f64 B) x))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 (tan.f64 B) x)) -1))
(/.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1)
(/.f64 2 (/.f64 (*.f64 (tan.f64 B) -2) x))
(/.f64 2 (*.f64 (*.f64 2 (/.f64 (tan.f64 B) x)) -1))
(/.f64 (+.f64 x x) (*.f64 (tan.f64 B) -2))
(/.f64 (+.f64 x x) (neg.f64 (*.f64 (tan.f64 B) 2)))
(/.f64 (*.f64 (/.f64 x (tan.f64 B)) -2) 2)
(/.f64 (*.f64 x (/.f64 2 (tan.f64 B))) -2)
(/.f64 (*.f64 x 4) (*.f64 4 (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 x 4) (*.f64 (*.f64 (tan.f64 B) 4) -1))
(/.f64 4 (*.f64 (/.f64 (*.f64 (tan.f64 B) 4) x) -1))
(/.f64 (/.f64 1 (tan.f64 B)) (*.f64 (/.f64 1 x) -1))
(/.f64 (neg.f64 x) (tan.f64 B))
(/.f64 (/.f64 (tan.f64 B) x) (*.f64 (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x)) -1))
(/.f64 (*.f64 2 (/.f64 (tan.f64 B) x)) (*.f64 (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x))) -1))
(/.f64 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4) 4)
(/.f64 (*.f64 (/.f64 x (tan.f64 B)) 4) -4)
(/.f64 (*.f64 x 8) (*.f64 8 (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 x 8) (*.f64 (*.f64 (tan.f64 B) 8) -1))
(/.f64 -2 (*.f64 2 (/.f64 (tan.f64 B) x)))
(/.f64 (*.f64 x -2) (*.f64 (tan.f64 B) 2))
(/.f64 (*.f64 x -2) (*.f64 (*.f64 (tan.f64 B) -2) -1))
(/.f64 (*.f64 x -2) (*.f64 (neg.f64 (*.f64 (tan.f64 B) 2)) -1))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (tan.f64 B)) 4)) -8)
(/.f64 (*.f64 2 (*.f64 x 8)) (*.f64 (*.f64 2 (*.f64 (tan.f64 B) 8)) -1))
(/.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4)) 8)
(/.f64 -4 (/.f64 (*.f64 (tan.f64 B) 4) x))
(/.f64 (*.f64 (/.f64 x (tan.f64 B)) 1/2) -1/2)
(/.f64 (/.f64 (tan.f64 B) (neg.f64 x)) (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x)))
(/.f64 (/.f64 -1 (tan.f64 B)) (/.f64 1 x))
(/.f64 (/.f64 (/.f64 x (tan.f64 B)) -2) 1/2)
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 (tan.f64 B) 4))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 (*.f64 2 (*.f64 (tan.f64 B) -2)) -1))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 (*.f64 2 (neg.f64 (*.f64 (tan.f64 B) 2))) -1))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 (neg.f64 (*.f64 (tan.f64 B) 4)) -1))
(/.f64 (neg.f64 (*.f64 x -2)) (*.f64 (tan.f64 B) -2))
(/.f64 (neg.f64 (*.f64 x -2)) (neg.f64 (*.f64 (tan.f64 B) 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4)) (*.f64 2 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4))) 16)
(/.f64 (/.f64 (+.f64 x x) (neg.f64 (tan.f64 B))) 2)
(/.f64 (/.f64 (*.f64 x 4) (neg.f64 (tan.f64 B))) 4)
(/.f64 (/.f64 (*.f64 4 (neg.f64 x)) -1) (*.f64 2 (*.f64 (tan.f64 B) -2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 x)) -1) (*.f64 2 (neg.f64 (*.f64 (tan.f64 B) 2))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 x)) -1) (neg.f64 (*.f64 (tan.f64 B) 4)))
(/.f64 (/.f64 (*.f64 x 8) -1) (*.f64 (tan.f64 B) 8))
(/.f64 (/.f64 (*.f64 x 8) (neg.f64 (tan.f64 B))) 8)
(/.f64 (/.f64 (*.f64 x (/.f64 2 (tan.f64 B))) -1) 2)
(/.f64 (/.f64 (*.f64 2 (/.f64 (tan.f64 B) x)) -1) (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x))))
(/.f64 (/.f64 (*.f64 (/.f64 x (tan.f64 B)) 4) -1) 4)
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 x (tan.f64 B)) 4)) -1) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 x 8)) -1) (*.f64 2 (*.f64 (tan.f64 B) 8)))
(/.f64 (/.f64 (neg.f64 (*.f64 x -2)) -1) (*.f64 (tan.f64 B) 2))
(pow.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1)
(neg.f64 (/.f64 x (tan.f64 B)))
(+.f64 1 (+.f64 (/.f64 x (tan.f64 B)) -1))
(+.f64 (/.f64 x (tan.f64 B)) 0)
(+.f64 -1 (+.f64 1 (/.f64 x (tan.f64 B))))
(+.f64 0 (/.f64 x (tan.f64 B)))
(+.f64 (+.f64 (/.f64 x (tan.f64 B)) -1) 1)
(+.f64 (*.f64 (/.f64 x (tan.f64 B)) 1/2) (*.f64 (/.f64 x (tan.f64 B)) 1/2))
(-.f64 (/.f64 x (tan.f64 B)) 0)
(-.f64 (+.f64 (/.f64 x (tan.f64 B)) -1) -1)
(-.f64 (+.f64 1 (/.f64 x (tan.f64 B))) 1)
(*.f64 1 (/.f64 x (tan.f64 B)))
(*.f64 x (/.f64 1 (tan.f64 B)))
(*.f64 x (*.f64 (*.f64 2 (/.f64 1 (tan.f64 B))) 1/2))
(*.f64 x (*.f64 (/.f64 2 (tan.f64 B)) 1/2))
(*.f64 (tan.f64 B) (/.f64 (/.f64 1 x) (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))
(*.f64 (/.f64 x (tan.f64 B)) 1)
(*.f64 -1 (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) -1)
(*.f64 2 (*.f64 (/.f64 x (tan.f64 B)) 1/2))
(*.f64 (+.f64 x x) (/.f64 1/2 (tan.f64 B)))
(*.f64 (*.f64 x (/.f64 2 (tan.f64 B))) 1/2)
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (tan.f64 B) 4)))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 (tan.f64 B) 4)) 1))
(*.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 1 (tan.f64 B))))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1/2 (tan.f64 B))))
(*.f64 4 (/.f64 x (*.f64 (tan.f64 B) 4)))
(*.f64 4 (/.f64 (/.f64 x (tan.f64 B)) 4))
(*.f64 (/.f64 1 (tan.f64 B)) x)
(*.f64 (/.f64 1 (tan.f64 B)) (/.f64 1 (/.f64 1 x)))
(*.f64 (neg.f64 x) (/.f64 -1 (tan.f64 B)))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 (tan.f64 B)) 1))
(*.f64 (/.f64 (tan.f64 B) x) (/.f64 1 (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))
(*.f64 (/.f64 (tan.f64 B) x) (/.f64 2 (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x)))))
(*.f64 (*.f64 2 (/.f64 (tan.f64 B) x)) (/.f64 1 (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x)))))
(*.f64 (*.f64 2 (/.f64 (tan.f64 B) x)) (/.f64 1/2 (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))
(*.f64 (*.f64 (/.f64 x (tan.f64 B)) 4) 1/4)
(*.f64 (*.f64 x 8) (/.f64 1 (*.f64 (tan.f64 B) 8)))
(*.f64 1/2 (*.f64 x (/.f64 2 (tan.f64 B))))
(*.f64 (/.f64 1/2 (tan.f64 B)) (+.f64 x x))
(*.f64 (/.f64 1 x) (/.f64 (tan.f64 B) (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))
(*.f64 (/.f64 1 x) (/.f64 (*.f64 (tan.f64 B) 2) (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x)))))
(*.f64 (*.f64 x -2) (/.f64 1/2 (neg.f64 (tan.f64 B))))
(*.f64 (*.f64 x -2) (/.f64 1 (*.f64 (tan.f64 B) -2)))
(*.f64 (*.f64 x -2) (/.f64 1 (neg.f64 (*.f64 (tan.f64 B) 2))))
(*.f64 (*.f64 2 (/.f64 1 (tan.f64 B))) (*.f64 x 1/2))
(*.f64 (*.f64 (/.f64 x (tan.f64 B)) 1/2) 2)
(*.f64 (/.f64 2 (tan.f64 B)) (*.f64 x 1/2))
(*.f64 (/.f64 1/2 x) (/.f64 (*.f64 (tan.f64 B) 2) (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))
(*.f64 (*.f64 1/2 (/.f64 (tan.f64 B) x)) (/.f64 2 (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))
(*.f64 (/.f64 2 x) (/.f64 (tan.f64 B) (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x)))))
(*.f64 (/.f64 1 (*.f64 (tan.f64 B) 4)) (*.f64 x 4))
(*.f64 (/.f64 -1 (tan.f64 B)) (neg.f64 x))
(*.f64 1/4 (*.f64 (/.f64 x (tan.f64 B)) 4))
(*.f64 (/.f64 -1 x) (/.f64 (neg.f64 (tan.f64 B)) (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))
(*.f64 (*.f64 x 1/2) (/.f64 2 (tan.f64 B)))
(pow.f64 (/.f64 x (tan.f64 B)) 1)
(neg.f64 (/.f64 (neg.f64 x) (tan.f64 B)))
(-.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 0)
(-.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(*.f64 1 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))))
(*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 1)
(*.f64 2 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 1/2))
(*.f64 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4))
(*.f64 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 2))
(*.f64 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 1/2) 2)
(/.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 1)
(/.f64 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 2) 2)
(/.f64 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4))) 16)
(pow.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 1)
Outputs
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 B (*.f64 x 1/3)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 B (*.f64 x 1/3)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 B (*.f64 x 1/3)) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (pow.f64 B 3))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (*.f64 B (*.f64 x 1/3)) (*.f64 (*.f64 x 1/45) (pow.f64 B 3))))
(+.f64 (*.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 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3)))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (+.f64 (*.f64 B (*.f64 x 1/3)) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (pow.f64 B 3))) (*.f64 (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 x -2/45) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) -1/3))) (pow.f64 B 5))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (+.f64 (*.f64 B (*.f64 x 1/3)) (*.f64 (*.f64 x 1/45) (pow.f64 B 3))) (*.f64 (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 x -2/45) (*.f64 (*.f64 x 1/45) -1/3))) (pow.f64 B 5))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (*.f64 (*.f64 x 1/45) (pow.f64 B 3)) (*.f64 (+.f64 (*.f64 (*.f64 x 1/45) -1/3) (*.f64 x 1/105)) (pow.f64 B 5)))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3)))
(+.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 x B) (+.f64 (*.f64 B (*.f64 x -1/3)) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (*.f64 (pow.f64 B 3) -1))))
(+.f64 (/.f64 x B) (+.f64 (*.f64 B (*.f64 x -1/3)) (*.f64 (*.f64 x 1/45) (neg.f64 (pow.f64 B 3)))))
(+.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 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (*.f64 (pow.f64 B 3) -1)) (+.f64 (+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3))) (*.f64 (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 x -2/45) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) -1/3))) (*.f64 (pow.f64 B 5) -1))))
(+.f64 (/.f64 x B) (+.f64 (+.f64 (*.f64 B (*.f64 x -1/3)) (*.f64 (*.f64 x 1/45) (neg.f64 (pow.f64 B 3)))) (*.f64 (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 x -2/45) (*.f64 (*.f64 x 1/45) -1/3))) (neg.f64 (pow.f64 B 5)))))
(+.f64 (+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3))) (*.f64 -1 (+.f64 (*.f64 (*.f64 x 1/45) (pow.f64 B 3)) (*.f64 (+.f64 (*.f64 (*.f64 x 1/45) -1/3) (*.f64 x 1/105)) (pow.f64 B 5)))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 (cos.f64 B) x) (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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (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 1 B) (-.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 x B)))
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (-.f64 (/.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 1 B) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x -1/9) (+.f64 (*.f64 x 2/15) 7/360)))) (-.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 x B)))
(+.f64 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 1 B)) (-.f64 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360)) (/.f64 x B)))
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360)) (-.f64 (/.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 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x -1/9) (+.f64 (*.f64 x 2/15) 7/360))) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 1 B))) (-.f64 (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x 17/315) (+.f64 (+.f64 (*.f64 x -2/45) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) -1/3)) 31/15120))) (/.f64 x B)))
(+.f64 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360)))) (-.f64 (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 (*.f64 x 1/45) -1/3) (+.f64 31/15120 (*.f64 x -2/45))))) (/.f64 x B)))
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (+.f64 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360)) (-.f64 (/.f64 1 B) (/.f64 x B))) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 (*.f64 x 1/45) -1/3) (+.f64 (*.f64 x 1/105) 31/15120)))))
(+.f64 (/.f64 1 B) (+.f64 (-.f64 (*.f64 (pow.f64 B 5) (+.f64 (*.f64 (*.f64 x 1/45) -1/3) (+.f64 31/15120 (*.f64 x 1/105)))) (/.f64 x B)) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360)))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.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 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 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 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 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 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 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 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(-.f64 (-.f64 1 (/.f64 x (tan.f64 B))) 1)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(-.f64 -1 (+.f64 (/.f64 x (tan.f64 B)) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(-.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 0)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(-.f64 0 (/.f64 x (tan.f64 B)))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 1 (/.f64 (neg.f64 x) (tan.f64 B)))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 x (/.f64 -1 (tan.f64 B)))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 x (tan.f64 B)) -1)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 -1 (/.f64 x (tan.f64 B)))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (/.f64 (/.f64 x (tan.f64 B)) -2))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (+.f64 x x) (/.f64 1/2 (neg.f64 (tan.f64 B))))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (+.f64 x x) (/.f64 (/.f64 1/2 (tan.f64 B)) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 (/.f64 x (tan.f64 B)) -2) 1/2)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 x (/.f64 2 (tan.f64 B))) -1/2)
(*.f64 x (*.f64 (/.f64 2 (tan.f64 B)) -1/2))
(*.f64 4 (/.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 1 (tan.f64 B)) (neg.f64 x))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4) 1/4)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 1/2 (*.f64 (/.f64 x (tan.f64 B)) -2))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 1/2 (/.f64 (+.f64 x x) (neg.f64 (tan.f64 B))))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 1/2 (/.f64 (*.f64 x (/.f64 2 (tan.f64 B))) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 1/2 (tan.f64 B)) (*.f64 x -2))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 (/.f64 x (tan.f64 B)) 1/2) -2)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 1 (*.f64 (tan.f64 B) 4)) (*.f64 4 (neg.f64 x)))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 -1 (tan.f64 B)) x)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 (/.f64 x (tan.f64 B)) -2) 2)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 1/4 (/.f64 (*.f64 x 4) (neg.f64 (tan.f64 B))))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 x 1/2) (/.f64 2 (neg.f64 (tan.f64 B))))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 1 (/.f64 (tan.f64 B) (neg.f64 x)))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 1 (neg.f64 (/.f64 (tan.f64 B) x)))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 1 (*.f64 (/.f64 (tan.f64 B) x) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 x (neg.f64 (tan.f64 B)))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (/.f64 x (tan.f64 B)) -1)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 -1 (/.f64 (tan.f64 B) x))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 (tan.f64 B) x)) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 2 (/.f64 (*.f64 (tan.f64 B) -2) x))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 2 (*.f64 (*.f64 2 (/.f64 (tan.f64 B) x)) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (+.f64 x x) (*.f64 (tan.f64 B) -2))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (+.f64 x x) (neg.f64 (*.f64 (tan.f64 B) 2)))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 (/.f64 x (tan.f64 B)) -2) 2)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 x (/.f64 2 (tan.f64 B))) -2)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 x 4) (*.f64 4 (neg.f64 (tan.f64 B))))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 x 4) (*.f64 (*.f64 (tan.f64 B) 4) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 4 (*.f64 (/.f64 (*.f64 (tan.f64 B) 4) x) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 1 (tan.f64 B)) (*.f64 (/.f64 1 x) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (neg.f64 x) (tan.f64 B))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (tan.f64 B) x) (*.f64 (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x)) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 2 (/.f64 (tan.f64 B) x)) (*.f64 (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x))) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4) 4)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 (/.f64 x (tan.f64 B)) 4) -4)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 x 8) (*.f64 8 (neg.f64 (tan.f64 B))))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 x 8) (*.f64 (*.f64 (tan.f64 B) 8) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 -2 (*.f64 2 (/.f64 (tan.f64 B) x)))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 x -2) (*.f64 (tan.f64 B) 2))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 x -2) (*.f64 (*.f64 (tan.f64 B) -2) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 x -2) (*.f64 (neg.f64 (*.f64 (tan.f64 B) 2)) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (tan.f64 B)) 4)) -8)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 2 (*.f64 x 8)) (*.f64 (*.f64 2 (*.f64 (tan.f64 B) 8)) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4)) 8)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 -4 (/.f64 (*.f64 (tan.f64 B) 4) x))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 (/.f64 x (tan.f64 B)) 1/2) -1/2)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (tan.f64 B) (neg.f64 x)) (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x)))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 -1 (tan.f64 B)) (/.f64 1 x))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (/.f64 x (tan.f64 B)) -2) 1/2)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 (tan.f64 B) 4))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 (*.f64 2 (*.f64 (tan.f64 B) -2)) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 (*.f64 2 (neg.f64 (*.f64 (tan.f64 B) 2))) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 (neg.f64 (*.f64 (tan.f64 B) 4)) -1))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (neg.f64 (*.f64 x -2)) (*.f64 (tan.f64 B) -2))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (neg.f64 (*.f64 x -2)) (neg.f64 (*.f64 (tan.f64 B) 2)))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4)) (*.f64 2 (*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 4))) 16)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (+.f64 x x) (neg.f64 (tan.f64 B))) 2)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (*.f64 x 4) (neg.f64 (tan.f64 B))) 4)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 x)) -1) (*.f64 2 (*.f64 (tan.f64 B) -2)))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 x)) -1) (*.f64 2 (neg.f64 (*.f64 (tan.f64 B) 2))))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 x)) -1) (neg.f64 (*.f64 (tan.f64 B) 4)))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (*.f64 x 8) -1) (*.f64 (tan.f64 B) 8))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (*.f64 x 8) (neg.f64 (tan.f64 B))) 8)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (*.f64 x (/.f64 2 (tan.f64 B))) -1) 2)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (*.f64 2 (/.f64 (tan.f64 B) x)) -1) (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x))))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (*.f64 (/.f64 x (tan.f64 B)) 4) -1) 4)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 x (tan.f64 B)) 4)) -1) 8)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (*.f64 2 (*.f64 x 8)) -1) (*.f64 2 (*.f64 (tan.f64 B) 8)))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(/.f64 (/.f64 (neg.f64 (*.f64 x -2)) -1) (*.f64 (tan.f64 B) 2))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(pow.f64 (/.f64 (neg.f64 x) (tan.f64 B)) 1)
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(neg.f64 (/.f64 x (tan.f64 B)))
(-.f64 1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 1 (+.f64 (/.f64 x (tan.f64 B)) -1))
(/.f64 x (tan.f64 B))
(+.f64 (/.f64 x (tan.f64 B)) 0)
(/.f64 x (tan.f64 B))
(+.f64 -1 (+.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (tan.f64 B))
(+.f64 0 (/.f64 x (tan.f64 B)))
(/.f64 x (tan.f64 B))
(+.f64 (+.f64 (/.f64 x (tan.f64 B)) -1) 1)
(/.f64 x (tan.f64 B))
(+.f64 (*.f64 (/.f64 x (tan.f64 B)) 1/2) (*.f64 (/.f64 x (tan.f64 B)) 1/2))
(/.f64 x (tan.f64 B))
(-.f64 (/.f64 x (tan.f64 B)) 0)
(/.f64 x (tan.f64 B))
(-.f64 (+.f64 (/.f64 x (tan.f64 B)) -1) -1)
(/.f64 x (tan.f64 B))
(-.f64 (+.f64 1 (/.f64 x (tan.f64 B))) 1)
(/.f64 x (tan.f64 B))
(*.f64 1 (/.f64 x (tan.f64 B)))
(/.f64 x (tan.f64 B))
(*.f64 x (/.f64 1 (tan.f64 B)))
(/.f64 x (tan.f64 B))
(*.f64 x (*.f64 (*.f64 2 (/.f64 1 (tan.f64 B))) 1/2))
(/.f64 x (tan.f64 B))
(*.f64 x (*.f64 (/.f64 2 (tan.f64 B)) 1/2))
(/.f64 x (tan.f64 B))
(*.f64 (tan.f64 B) (/.f64 (/.f64 1 x) (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))
(/.f64 x (tan.f64 B))
(*.f64 (/.f64 x (tan.f64 B)) 1)
(/.f64 x (tan.f64 B))
(*.f64 -1 (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 x (tan.f64 B))
(*.f64 (/.f64 (neg.f64 x) (tan.f64 B)) -1)
(/.f64 x (tan.f64 B))
(*.f64 2 (*.f64 (/.f64 x (tan.f64 B)) 1/2))
(/.f64 x (tan.f64 B))
(*.f64 (+.f64 x x) (/.f64 1/2 (tan.f64 B)))
(/.f64 x (tan.f64 B))
(*.f64 (*.f64 x (/.f64 2 (tan.f64 B))) 1/2)
(/.f64 x (tan.f64 B))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (tan.f64 B) 4)))
(/.f64 x (tan.f64 B))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 (tan.f64 B) 4)) 1))
(/.f64 x (tan.f64 B))
(*.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 1 (tan.f64 B))))
(/.f64 x (tan.f64 B))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1/2 (tan.f64 B))))
(/.f64 x (tan.f64 B))
(*.f64 4 (/.f64 x (*.f64 (tan.f64 B) 4)))
(/.f64 x (tan.f64 B))
(*.f64 4 (/.f64 (/.f64 x (tan.f64 B)) 4))
(/.f64 x (tan.f64 B))
(*.f64 (/.f64 1 (tan.f64 B)) x)
(/.f64 x (tan.f64 B))
(*.f64 (/.f64 1 (tan.f64 B)) (/.f64 1 (/.f64 1 x)))
(/.f64 x (tan.f64 B))
(*.f64 (neg.f64 x) (/.f64 -1 (tan.f64 B)))
(/.f64 x (tan.f64 B))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 (tan.f64 B)) 1))
(/.f64 x (tan.f64 B))
(*.f64 (/.f64 (tan.f64 B) x) (/.f64 1 (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))
(/.f64 x (tan.f64 B))
(*.f64 (/.f64 (tan.f64 B) x) (/.f64 2 (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x)))))
(/.f64 x (tan.f64 B))
(*.f64 (*.f64 2 (/.f64 (tan.f64 B) x)) (/.f64 1 (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x)))))
(/.f64 x (tan.f64 B))
(*.f64 (*.f64 2 (/.f64 (tan.f64 B) x)) (/.f64 1/2 (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))
(/.f64 x (tan.f64 B))
(*.f64 (*.f64 (/.f64 x (tan.f64 B)) 4) 1/4)
(/.f64 x (tan.f64 B))
(*.f64 (*.f64 x 8) (/.f64 1 (*.f64 (tan.f64 B) 8)))
(/.f64 x (tan.f64 B))
(*.f64 1/2 (*.f64 x (/.f64 2 (tan.f64 B))))
(/.f64 x (tan.f64 B))
(*.f64 (/.f64 1/2 (tan.f64 B)) (+.f64 x x))
(/.f64 x (tan.f64 B))
(*.f64 (/.f64 1 x) (/.f64 (tan.f64 B) (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))
(/.f64 x (tan.f64 B))
(*.f64 (/.f64 1 x) (/.f64 (*.f64 (tan.f64 B) 2) (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x)))))
(/.f64 x (tan.f64 B))
(*.f64 (*.f64 x -2) (/.f64 1/2 (neg.f64 (tan.f64 B))))
(/.f64 x (tan.f64 B))
(*.f64 (*.f64 x -2) (/.f64 1 (*.f64 (tan.f64 B) -2)))
(/.f64 x (tan.f64 B))
(*.f64 (*.f64 x -2) (/.f64 1 (neg.f64 (*.f64 (tan.f64 B) 2))))
(/.f64 x (tan.f64 B))
(*.f64 (*.f64 2 (/.f64 1 (tan.f64 B))) (*.f64 x 1/2))
(/.f64 x (tan.f64 B))
(*.f64 (*.f64 (/.f64 x (tan.f64 B)) 1/2) 2)
(/.f64 x (tan.f64 B))
(*.f64 (/.f64 2 (tan.f64 B)) (*.f64 x 1/2))
(/.f64 x (tan.f64 B))
(*.f64 (/.f64 1/2 x) (/.f64 (*.f64 (tan.f64 B) 2) (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))
(*.f64 (/.f64 1/2 x) (*.f64 (tan.f64 B) (/.f64 x (/.f64 (tan.f64 B) (/.f64 (+.f64 x x) (tan.f64 B))))))
(*.f64 (/.f64 1/2 x) (/.f64 x (/.f64 (tan.f64 B) (+.f64 x x))))
(*.f64 (*.f64 1/2 (/.f64 (tan.f64 B) x)) (/.f64 2 (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))
(*.f64 1/2 (*.f64 (/.f64 (tan.f64 B) x) (/.f64 x (/.f64 (tan.f64 B) (/.f64 (+.f64 x x) (tan.f64 B))))))
(*.f64 (*.f64 1/2 (/.f64 (tan.f64 B) x)) (/.f64 x (/.f64 (tan.f64 B) (*.f64 x (/.f64 2 (tan.f64 B))))))
(*.f64 (/.f64 2 x) (/.f64 (tan.f64 B) (*.f64 (/.f64 (tan.f64 B) x) (*.f64 2 (/.f64 (tan.f64 B) x)))))
(*.f64 (/.f64 2 x) (/.f64 x (*.f64 2 (/.f64 (tan.f64 B) x))))
(*.f64 (/.f64 1 (*.f64 (tan.f64 B) 4)) (*.f64 x 4))
(/.f64 x (tan.f64 B))
(*.f64 (/.f64 -1 (tan.f64 B)) (neg.f64 x))
(/.f64 x (tan.f64 B))
(*.f64 1/4 (*.f64 (/.f64 x (tan.f64 B)) 4))
(/.f64 x (tan.f64 B))
(*.f64 (/.f64 -1 x) (/.f64 (neg.f64 (tan.f64 B)) (*.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x))))
(/.f64 x (tan.f64 B))
(*.f64 (*.f64 x 1/2) (/.f64 2 (tan.f64 B)))
(/.f64 x (tan.f64 B))
(pow.f64 (/.f64 x (tan.f64 B)) 1)
(/.f64 x (tan.f64 B))
(neg.f64 (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 x (tan.f64 B))
(-.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 0)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(-.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 1 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 2 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 1/2))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 2) 1/2)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 4 (/.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4) 1/4)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 2))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 1/2) 2)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 2) 2)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4) 4)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4)) 8)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 4))) 16)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(pow.f64 (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 8 computations (38.5% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite109.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1228×rational.json-1
1228×rational.json-2
1228×rational.json-4
1228×rational.json-3
1220×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15713
215213
333813
484613
5329113
Stop Event
node limit
Counts
1 → 70
Calls
Call 1
Inputs
(/.f64 (-.f64 1 x) B)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 x) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (+.f64 x -1) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 x) (/.f64 1/2 B)) (*.f64 (-.f64 1 x) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 x) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 x -1) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 x) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 x) (*.f64 1/2 (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 x) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 x) 2) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 x) 2) (+.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 x) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 x) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (-.f64 1 x) B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 x) (/.f64 2 B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 x) 4) (/.f64 1 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 x) 4) (*.f64 (/.f64 1 B) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 x) 4) (*.f64 1/2 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (/.f64 1 (/.f64 1 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x -1) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (-.f64 1 x)) (/.f64 1 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (-.f64 1 x)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 x -1) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (*.f64 (-.f64 1 x) 1/2)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (*.f64 (-.f64 1 x) 1/2)) (/.f64 1/2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 x) B) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 x) 8) (/.f64 1 (*.f64 B 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x -2)) (/.f64 -1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x -2)) (/.f64 1 (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 x) (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 x)) (/.f64 B (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 (-.f64 1 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 B)) (*.f64 (-.f64 1 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x -1) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 x) (/.f64 1/2 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 1 x)) (/.f64 (+.f64 B B) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 1/2 (-.f64 1 x))) (/.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 B) (*.f64 (-.f64 1 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 1 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 B) (+.f64 x -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (-.f64 1 x) B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x -1)) (/.f64 B (neg.f64 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 x) 1/2) (*.f64 2 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 x) 1/2) (/.f64 2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 1 x)) (/.f64 B (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 B) 1/4) (*.f64 (-.f64 1 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 B)) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) (/.f64 B (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 B B) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) (/.f64 1/2 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) (*.f64 B (/.f64 1/2 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) (/.f64 1 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (neg.f64 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))) (/.f64 1 (+.f64 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))) (/.f64 B (*.f64 (-.f64 1 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))) (/.f64 B (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 x) (*.f64 B 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 B)) (*.f64 (-.f64 1 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 B) (+.f64 x (+.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) (/.f64 B (*.f64 (-.f64 1 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))) (/.f64 2 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 1 x) B) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 8)) (*.f64 (-.f64 1 x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B -2)) (+.f64 x (+.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 x) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 x -1) B))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 B (+.f64 x -1)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))))))

simplify102.0ms (1.1%)

Algorithm
egg-herbie
Rules
996×rational.json-simplify-2
924×rational.json-simplify-55
746×rational.json-simplify-44
740×rational.json-simplify-39
730×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01441360
12951326
27691302
334681302
467131302
Stop Event
node limit
Counts
82 → 85
Calls
Call 1
Inputs
(/.f64 1 B)
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 (-.f64 1 x) B) 0)
(+.f64 0 (/.f64 (-.f64 1 x) B))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 x -1) B)))
(+.f64 (*.f64 (-.f64 1 x) (/.f64 1/2 B)) (*.f64 (-.f64 1 x) (/.f64 1/2 B)))
(-.f64 (/.f64 (-.f64 1 x) B) 0)
(-.f64 0 (/.f64 (+.f64 x -1) B))
(*.f64 1 (/.f64 (-.f64 1 x) B))
(*.f64 (-.f64 1 x) (/.f64 1 B))
(*.f64 (-.f64 1 x) (*.f64 1/2 (/.f64 2 B)))
(*.f64 B (/.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(*.f64 (/.f64 (-.f64 1 x) B) 1)
(*.f64 (*.f64 (-.f64 1 x) 2) (/.f64 1/2 B))
(*.f64 (*.f64 (-.f64 1 x) 2) (+.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 (*.f64 B 4))))
(*.f64 2 (*.f64 (-.f64 1 x) (/.f64 1/2 B)))
(*.f64 4 (/.f64 (-.f64 1 x) (*.f64 B 4)))
(*.f64 4 (/.f64 (/.f64 (-.f64 1 x) B) 4))
(*.f64 (*.f64 (-.f64 1 x) (/.f64 2 B)) 1/2)
(*.f64 (*.f64 (-.f64 1 x) 4) (/.f64 1 (*.f64 B 4)))
(*.f64 (*.f64 (-.f64 1 x) 4) (*.f64 (/.f64 1 B) 1/4))
(*.f64 (*.f64 (-.f64 1 x) 4) (*.f64 1/2 (/.f64 1/2 B)))
(*.f64 (/.f64 1 B) (-.f64 1 x))
(*.f64 (/.f64 1 B) (/.f64 1 (/.f64 1 (-.f64 1 x))))
(*.f64 (+.f64 x -1) (/.f64 -1 B))
(*.f64 (/.f64 B (-.f64 1 x)) (/.f64 1 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(*.f64 (/.f64 B (-.f64 1 x)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))))
(*.f64 -1 (/.f64 (+.f64 x -1) B))
(*.f64 (/.f64 B (*.f64 (-.f64 1 x) 1/2)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))))
(*.f64 (/.f64 B (*.f64 (-.f64 1 x) 1/2)) (/.f64 1/2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(*.f64 (*.f64 (/.f64 (-.f64 1 x) B) 4) 1/4)
(*.f64 (*.f64 (-.f64 1 x) 8) (/.f64 1 (*.f64 B 8)))
(*.f64 (+.f64 x (+.f64 x -2)) (/.f64 -1/2 B))
(*.f64 (+.f64 x (+.f64 x -2)) (/.f64 1 (*.f64 B -2)))
(*.f64 1/2 (*.f64 (-.f64 1 x) (/.f64 2 B)))
(*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 B (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(*.f64 (/.f64 1/2 B) (*.f64 (-.f64 1 x) 2))
(*.f64 (*.f64 2 (/.f64 1 B)) (*.f64 (-.f64 1 x) 1/2))
(*.f64 (/.f64 (+.f64 x -1) B) -1)
(*.f64 (*.f64 (-.f64 1 x) (/.f64 1/2 B)) 2)
(*.f64 (/.f64 1/2 (-.f64 1 x)) (/.f64 (+.f64 B B) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(*.f64 (*.f64 B (/.f64 1/2 (-.f64 1 x))) (/.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(*.f64 (/.f64 2 B) (*.f64 (-.f64 1 x) 1/2))
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 1 x) 4))
(*.f64 (/.f64 -1 B) (+.f64 x -1))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 1 x) B) 4))
(*.f64 (/.f64 1 (+.f64 x -1)) (/.f64 B (neg.f64 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))))
(*.f64 (*.f64 (-.f64 1 x) 1/2) (*.f64 2 (/.f64 1 B)))
(*.f64 (*.f64 (-.f64 1 x) 1/2) (/.f64 2 B))
(*.f64 (/.f64 2 (-.f64 1 x)) (/.f64 B (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))))
(*.f64 (*.f64 (/.f64 1 B) 1/4) (*.f64 (-.f64 1 x) 4))
(*.f64 (*.f64 1/2 (/.f64 2 B)) (-.f64 1 x))
(*.f64 (/.f64 1 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) (/.f64 B (-.f64 1 x)))
(*.f64 (/.f64 (+.f64 B B) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) (/.f64 1/2 (-.f64 1 x)))
(*.f64 (/.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) (*.f64 B (/.f64 1/2 (-.f64 1 x))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (/.f64 1 B))
(*.f64 (/.f64 B (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) (/.f64 1 (-.f64 1 x)))
(*.f64 (/.f64 B (neg.f64 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))) (/.f64 1 (+.f64 x -1)))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) B)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))) (/.f64 B (*.f64 (-.f64 1 x) 1/2)))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))) (/.f64 B (-.f64 1 x)))
(*.f64 (/.f64 (-.f64 1 x) (*.f64 B 4)) 4)
(*.f64 (*.f64 1/2 (/.f64 1/2 B)) (*.f64 (-.f64 1 x) 4))
(*.f64 (/.f64 -1/2 B) (+.f64 x (+.f64 x -2)))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) (/.f64 B (*.f64 (-.f64 1 x) 1/2)))
(*.f64 (/.f64 B (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))) (/.f64 2 (-.f64 1 x)))
(*.f64 (/.f64 (/.f64 (-.f64 1 x) B) 4) 4)
(*.f64 (/.f64 1 (*.f64 B 8)) (*.f64 (-.f64 1 x) 8))
(*.f64 (/.f64 1 (*.f64 B -2)) (+.f64 x (+.f64 x -2)))
(pow.f64 (/.f64 (-.f64 1 x) B) 1)
(neg.f64 (/.f64 (+.f64 x -1) B))
(neg.f64 (/.f64 (/.f64 B (+.f64 x -1)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
Outputs
(/.f64 1 B)
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (/.f64 (-.f64 1 x) B) 0)
(/.f64 (-.f64 1 x) B)
(+.f64 0 (/.f64 (-.f64 1 x) B))
(/.f64 (-.f64 1 x) B)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 x -1) B)))
(/.f64 (-.f64 1 x) B)
(+.f64 (*.f64 (-.f64 1 x) (/.f64 1/2 B)) (*.f64 (-.f64 1 x) (/.f64 1/2 B)))
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 (-.f64 1 x) B) 0)
(/.f64 (-.f64 1 x) B)
(-.f64 0 (/.f64 (+.f64 x -1) B))
(/.f64 (-.f64 1 x) B)
(*.f64 1 (/.f64 (-.f64 1 x) B))
(/.f64 (-.f64 1 x) B)
(*.f64 (-.f64 1 x) (/.f64 1 B))
(/.f64 (-.f64 1 x) B)
(*.f64 (-.f64 1 x) (*.f64 1/2 (/.f64 2 B)))
(/.f64 (-.f64 1 x) B)
(*.f64 B (/.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 (-.f64 1 x) B) 1)
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (-.f64 1 x) 2) (/.f64 1/2 B))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (-.f64 1 x) 2) (+.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 (*.f64 B 4))))
(/.f64 (-.f64 1 x) B)
(*.f64 2 (*.f64 (-.f64 1 x) (/.f64 1/2 B)))
(/.f64 (-.f64 1 x) B)
(*.f64 4 (/.f64 (-.f64 1 x) (*.f64 B 4)))
(/.f64 (-.f64 1 x) B)
(*.f64 4 (/.f64 (/.f64 (-.f64 1 x) B) 4))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (-.f64 1 x) (/.f64 2 B)) 1/2)
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (-.f64 1 x) 4) (/.f64 1 (*.f64 B 4)))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (-.f64 1 x) 4) (*.f64 (/.f64 1 B) 1/4))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (-.f64 1 x) 4) (*.f64 1/2 (/.f64 1/2 B)))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 1 B) (-.f64 1 x))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 1 B) (/.f64 1 (/.f64 1 (-.f64 1 x))))
(/.f64 (-.f64 1 x) B)
(*.f64 (+.f64 x -1) (/.f64 -1 B))
(*.f64 (-.f64 x 1) (/.f64 -1 B))
(*.f64 (+.f64 -1 x) (/.f64 -1 B))
(*.f64 (/.f64 B (-.f64 1 x)) (/.f64 1 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 B (-.f64 1 x)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))))
(/.f64 (-.f64 1 x) B)
(*.f64 -1 (/.f64 (+.f64 x -1) B))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 B (*.f64 (-.f64 1 x) 1/2)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 B (*.f64 (-.f64 1 x) 1/2)) (/.f64 1/2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (/.f64 (-.f64 1 x) B) 4) 1/4)
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (-.f64 1 x) 8) (/.f64 1 (*.f64 B 8)))
(*.f64 (-.f64 1 x) (*.f64 8 (/.f64 1/8 B)))
(*.f64 (/.f64 1/8 B) (*.f64 (-.f64 1 x) 8))
(*.f64 (+.f64 x (+.f64 x -2)) (/.f64 -1/2 B))
(*.f64 (/.f64 -1/2 B) (+.f64 -2 (+.f64 x x)))
(*.f64 (/.f64 -1/2 B) (+.f64 x (+.f64 x -2)))
(*.f64 (+.f64 x (+.f64 x -2)) (/.f64 1 (*.f64 B -2)))
(*.f64 (+.f64 x (+.f64 x -2)) (/.f64 -1/2 B))
(*.f64 (/.f64 -1/2 B) (+.f64 -2 (+.f64 x x)))
(*.f64 (/.f64 -1/2 B) (+.f64 x (+.f64 x -2)))
(*.f64 1/2 (*.f64 (-.f64 1 x) (/.f64 2 B)))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 B (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 1/2 B) (*.f64 (-.f64 1 x) 2))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 2 (/.f64 1 B)) (*.f64 (-.f64 1 x) 1/2))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 (+.f64 x -1) B) -1)
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (-.f64 1 x) (/.f64 1/2 B)) 2)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 1/2 (-.f64 1 x)) (/.f64 (+.f64 B B) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 B (/.f64 1/2 (-.f64 1 x))) (/.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 2 B) (*.f64 (-.f64 1 x) 1/2))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 1 x) 4))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 B) (+.f64 x -1))
(*.f64 (-.f64 x 1) (/.f64 -1 B))
(*.f64 (+.f64 -1 x) (/.f64 -1 B))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 1 x) B) 4))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 1 (+.f64 x -1)) (/.f64 B (neg.f64 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (-.f64 1 x) 1/2) (*.f64 2 (/.f64 1 B)))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (-.f64 1 x) 1/2) (/.f64 2 B))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 2 (-.f64 1 x)) (/.f64 B (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))))
(*.f64 (/.f64 2 (-.f64 1 x)) (/.f64 B (*.f64 (/.f64 B (-.f64 1 x)) (*.f64 (/.f64 B (-.f64 1 x)) 2))))
(*.f64 (/.f64 2 (-.f64 1 x)) (/.f64 (-.f64 1 x) (/.f64 B (*.f64 (-.f64 1 x) 1/2))))
(*.f64 (/.f64 2 (-.f64 1 x)) (/.f64 (-.f64 1 x) (*.f64 2 (/.f64 B (-.f64 1 x)))))
(*.f64 (*.f64 (/.f64 1 B) 1/4) (*.f64 (-.f64 1 x) 4))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 1/2 (/.f64 2 B)) (-.f64 1 x))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 1 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) (/.f64 B (-.f64 1 x)))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 (+.f64 B B) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) (/.f64 1/2 (-.f64 1 x)))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) (*.f64 B (/.f64 1/2 (-.f64 1 x))))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (/.f64 1 B))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 B (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) (/.f64 1 (-.f64 1 x)))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 B (neg.f64 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))) (/.f64 1 (+.f64 x -1)))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) B)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))) (/.f64 B (*.f64 (-.f64 1 x) 1/2)))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))) (/.f64 B (-.f64 1 x)))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 (-.f64 1 x) (*.f64 B 4)) 4)
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 1/2 (/.f64 1/2 B)) (*.f64 (-.f64 1 x) 4))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1/2 B) (+.f64 x (+.f64 x -2)))
(*.f64 (+.f64 x (+.f64 x -2)) (/.f64 -1/2 B))
(*.f64 (/.f64 -1/2 B) (+.f64 -2 (+.f64 x x)))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) (/.f64 B (*.f64 (-.f64 1 x) 1/2)))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 B (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))) (/.f64 2 (-.f64 1 x)))
(*.f64 (/.f64 2 (-.f64 1 x)) (/.f64 B (*.f64 (/.f64 B (-.f64 1 x)) (*.f64 (/.f64 B (-.f64 1 x)) 2))))
(*.f64 (/.f64 2 (-.f64 1 x)) (/.f64 B (*.f64 2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))))
(*.f64 (/.f64 2 (-.f64 1 x)) (/.f64 (-.f64 1 x) (/.f64 B (*.f64 (-.f64 1 x) 1/2))))
(*.f64 (/.f64 2 (-.f64 1 x)) (/.f64 (-.f64 1 x) (*.f64 2 (/.f64 B (-.f64 1 x)))))
(*.f64 (/.f64 (/.f64 (-.f64 1 x) B) 4) 4)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 1 (*.f64 B 8)) (*.f64 (-.f64 1 x) 8))
(*.f64 (*.f64 (-.f64 1 x) 8) (/.f64 1 (*.f64 B 8)))
(*.f64 (-.f64 1 x) (*.f64 8 (/.f64 1/8 B)))
(*.f64 (/.f64 1/8 B) (*.f64 (-.f64 1 x) 8))
(*.f64 (/.f64 1 (*.f64 B -2)) (+.f64 x (+.f64 x -2)))
(*.f64 (+.f64 x (+.f64 x -2)) (/.f64 -1/2 B))
(*.f64 (/.f64 -1/2 B) (+.f64 -2 (+.f64 x x)))
(*.f64 (/.f64 -1/2 B) (+.f64 x (+.f64 x -2)))
(pow.f64 (/.f64 (-.f64 1 x) B) 1)
(/.f64 (-.f64 1 x) B)
(neg.f64 (/.f64 (+.f64 x -1) B))
(/.f64 (-.f64 1 x) B)
(neg.f64 (/.f64 (/.f64 B (+.f64 x -1)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(/.f64 (-.f64 1 x) B)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (sin.f64 B))
Compiler

Compiled 10 to 6 computations (40% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 31 to 18 computations (41.9% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite86.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1736×rational.json-1
1736×rational.json-2
1736×rational.json-3
1452×rational.json-simplify-35
988×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01229
19529
221927
345227
498227
5302427
6699327
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (tan.f64 B) (neg.f64 x)) (/.f64 (*.f64 B B) B)) (*.f64 (/.f64 (tan.f64 B) (neg.f64 x)) (/.f64 (*.f64 B B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 B B) B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (/.f64 (*.f64 B B) B) (/.f64 (tan.f64 B) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))) (+.f64 (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)))))

simplify97.0ms (1%)

Algorithm
egg-herbie
Rules
1348×rational.json-simplify-51
1320×rational.json-simplify-57
1024×rational.json-simplify-1
944×rational.json-simplify-35
714×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01041578
12391482
26041476
315941452
434821452
557931452
Stop Event
node limit
Counts
46 → 53
Calls
Call 1
Inputs
(/.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))))
(/.f64 (+.f64 1 (*.f64 -1 x)) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.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 (*.f64 -1 (/.f64 x B)) (+.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 -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 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 0)
(*.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)))
(*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
(*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1/2))
(*.f64 4 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 1/2)
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2))
(*.f64 1/4 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1/2) 2)
(*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4) 4)
(/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 2)
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4)) 8)
(/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))) 16)
(/.f64 (+.f64 (/.f64 (tan.f64 B) (neg.f64 x)) (/.f64 (*.f64 B B) B)) (*.f64 (/.f64 (tan.f64 B) (neg.f64 x)) (/.f64 (*.f64 B B) B)))
(/.f64 (+.f64 (/.f64 (*.f64 B B) B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (/.f64 (*.f64 B B) B) (/.f64 (tan.f64 B) (neg.f64 x))))
(/.f64 (+.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))) (+.f64 (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4)))) 32)
(pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
Outputs
(/.f64 1 B)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (neg.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 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (neg.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 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))))
(/.f64 (+.f64 1 (*.f64 -1 x)) B)
(/.f64 (+.f64 1 (neg.f64 x)) B)
(/.f64 (-.f64 1 x) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 B (*.f64 x 1/3))))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 B (*.f64 x 1/3))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 x (*.f64 B 1/3))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 B (*.f64 x 1/3))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.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 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (pow.f64 B 3)) (+.f64 (/.f64 1 B) (*.f64 B (*.f64 x 1/3)))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (+.f64 (*.f64 B (*.f64 x 1/3)) (*.f64 (*.f64 x 1/45) (pow.f64 B 3)))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (+.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (*.f64 1/45 (pow.f64 B 3))))))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 x (+.f64 (*.f64 B 1/3) (*.f64 (pow.f64 B 3) 1/45)))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.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 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) -1/3) (+.f64 (*.f64 x -2/45) (*.f64 x 17/315))) (pow.f64 B 5)) (+.f64 (/.f64 1 B) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (pow.f64 B 3))))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (/.f64 1 B) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x 1/45) -1/3) (*.f64 x 1/105)) (pow.f64 B 5)) (*.f64 (*.f64 x 1/45) (pow.f64 B 3))))))
(+.f64 (*.f64 (+.f64 (*.f64 x -1/135) (*.f64 x 1/105)) (pow.f64 B 5)) (+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (+.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (*.f64 1/45 (pow.f64 B 3)))))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (+.f64 (/.f64 1 B) (*.f64 (*.f64 x 2/945) (pow.f64 B 5))) (*.f64 x (+.f64 (*.f64 B 1/3) (*.f64 (pow.f64 B 3) 1/45)))))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 x B)) (+.f64 (*.f64 (*.f64 x 2/945) (pow.f64 B 5)) (*.f64 x (+.f64 (*.f64 B 1/3) (*.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 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (neg.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 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 0)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1/2))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 4 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 1/2)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4) 1/4)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 1/4 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1/2) 2)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4) 4)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 2)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4) 4)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4)) 8)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))) 16)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (+.f64 (/.f64 (tan.f64 B) (neg.f64 x)) (/.f64 (*.f64 B B) B)) (*.f64 (/.f64 (tan.f64 B) (neg.f64 x)) (/.f64 (*.f64 B B) B)))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (+.f64 (/.f64 (*.f64 B B) B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (/.f64 (*.f64 B B) B) (/.f64 (tan.f64 B) (neg.f64 x))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (+.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))) (+.f64 (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4)))) 32)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 45 to 27 computations (40% saved)

series5.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite94.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1842×rational.json-1
1842×rational.json-2
1842×rational.json-3
1434×rational.json-simplify-35
944×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01579
111979
230063
386563
4305963
5679863
Stop Event
node limit
Counts
3 → 90
Calls
Call 1
Inputs
(*.f64 (tan.f64 B) (/.f64 2 x))
(/.f64 -2 (*.f64 (tan.f64 B) (/.f64 2 x)))
(+.f64 (/.f64 -2 (*.f64 (tan.f64 B) (/.f64 2 x))) (/.f64 1 (sin.f64 B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 B) (/.f64 2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (tan.f64 B) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (tan.f64 B) (/.f64 2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (tan.f64 B) (/.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (tan.f64 B) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (tan.f64 B) (/.f64 (/.f64 x -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (tan.f64 B) (/.f64 (neg.f64 (*.f64 x 1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (tan.f64 B) (/.f64 (/.f64 x -4) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) (/.f64 x (*.f64 (tan.f64 B) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 x) (/.f64 (/.f64 -2 (tan.f64 B)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 x) (/.f64 (/.f64 2 (tan.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 B) (/.f64 2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 x (*.f64 (tan.f64 B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (tan.f64 B) 4) x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (+.f64 x x) (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 B) (*.f64 (/.f64 2 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (+.f64 x x) (tan.f64 B)) (/.f64 (+.f64 x x) (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 B) 2) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (tan.f64 B)) (neg.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 B) -2) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 B) -2) (+.f64 (neg.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 B) 4) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 B) 4) (*.f64 4 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (tan.f64 B) 4) x) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (tan.f64 B) 4)) (+.f64 (*.f64 4 (*.f64 x 1/2)) (*.f64 4 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (tan.f64 B) 4) x) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (tan.f64 B) x) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (tan.f64 B) (/.f64 2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (tan.f64 B) (/.f64 -2 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 (tan.f64 B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 -1 (tan.f64 B)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 -1/2 (tan.f64 B)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 -1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 -1/2 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (tan.f64 B)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -2 (tan.f64 B))) (*.f64 (*.f64 x 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -2 (tan.f64 B))) (/.f64 2 (*.f64 (/.f64 2 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -2 (tan.f64 B))) (*.f64 1/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (/.f64 (tan.f64 B) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 2 (tan.f64 B)) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (tan.f64 B)) (/.f64 -1 (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 -2 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 -2 (tan.f64 B))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x (/.f64 -2 (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 -1/2 (tan.f64 B)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (tan.f64 B)) (/.f64 2 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 B)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 2 x) 4)) (*.f64 2 (/.f64 -2 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (tan.f64 B) -1/4)) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 2 x)) (/.f64 2 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 2 (tan.f64 B)) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (tan.f64 B)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (/.f64 1 (sin.f64 B))) (*.f64 x (/.f64 -2 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (tan.f64 B) (/.f64 (sin.f64 B) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x)))) (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (sin.f64 B)) (/.f64 (tan.f64 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x)))) (*.f64 2 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))))) (+.f64 (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x))) (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (*.f64 2 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (sin.f64 B)) (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (sin.f64 B))) (*.f64 (tan.f64 B) (/.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x)))) (-.f64 0 (*.f64 (tan.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (sin.f64 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (sin.f64 B))) (neg.f64 (/.f64 (tan.f64 B) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)))))

simplify109.0ms (1.1%)

Algorithm
egg-herbie
Rules
1394×rational.json-simplify-51
1262×rational.json-simplify-44
1208×rational.json-simplify-47
1208×rational.json-simplify-35
1176×rational.json-simplify-61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02704610
17044406
216864370
363784310
Stop Event
node limit
Counts
162 → 152
Calls
Call 1
Inputs
(*.f64 2 (/.f64 B x))
(+.f64 (*.f64 2 (/.f64 B x)) (*.f64 2/3 (/.f64 (pow.f64 B 3) x)))
(+.f64 (*.f64 2 (/.f64 B x)) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 B 3) x)) (*.f64 4/15 (/.f64 (pow.f64 B 5) x))))
(+.f64 (*.f64 2 (/.f64 B x)) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 34/315 (/.f64 (pow.f64 B 7) x)) (*.f64 4/15 (/.f64 (pow.f64 B 5) x)))))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))))
(+.f64 (*.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 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 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 (/.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 (+.f64 1 (*.f64 -1 x)) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.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 (*.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 -1 (/.f64 x B)) (+.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 (/.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 (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 (sin.f64 B)) (*.f64 -1 (/.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))))
(+.f64 (*.f64 (tan.f64 B) (/.f64 2 x)) 0)
(+.f64 0 (*.f64 (tan.f64 B) (/.f64 2 x)))
(-.f64 (*.f64 (tan.f64 B) (/.f64 2 x)) 0)
(-.f64 0 (*.f64 (tan.f64 B) (/.f64 -2 x)))
(/.f64 (tan.f64 B) (*.f64 x 1/2))
(/.f64 (tan.f64 B) (/.f64 (/.f64 x -2) -1))
(/.f64 (tan.f64 B) (/.f64 (neg.f64 (*.f64 x 1/2)) -1))
(/.f64 (tan.f64 B) (/.f64 (/.f64 x -4) -1/2))
(/.f64 2 (/.f64 x (tan.f64 B)))
(/.f64 2 (+.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) (/.f64 x (*.f64 (tan.f64 B) 2))))
(/.f64 (/.f64 2 x) (/.f64 (/.f64 -2 (tan.f64 B)) -2))
(/.f64 (/.f64 2 x) (/.f64 (/.f64 2 (tan.f64 B)) 2))
(/.f64 (*.f64 (tan.f64 B) (/.f64 2 x)) 1)
(/.f64 1 (/.f64 x (*.f64 (tan.f64 B) 2)))
(/.f64 (/.f64 (*.f64 (tan.f64 B) 4) x) 2)
(/.f64 4 (/.f64 (+.f64 x x) (tan.f64 B)))
(/.f64 4 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 x (tan.f64 B))))
(/.f64 (*.f64 (tan.f64 B) (*.f64 (/.f64 2 x) 4)) 4)
(/.f64 8 (+.f64 (/.f64 (+.f64 x x) (tan.f64 B)) (/.f64 (+.f64 x x) (tan.f64 B))))
(/.f64 (*.f64 (tan.f64 B) 2) x)
(/.f64 (neg.f64 (tan.f64 B)) (neg.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (tan.f64 B) -2) (neg.f64 x))
(/.f64 (*.f64 (tan.f64 B) -2) (+.f64 (neg.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (tan.f64 B) 4) (+.f64 x x))
(/.f64 (*.f64 (tan.f64 B) 4) (*.f64 4 (*.f64 x 1/2)))
(/.f64 (*.f64 (/.f64 (*.f64 (tan.f64 B) 4) x) 4) 8)
(/.f64 (*.f64 2 (*.f64 (tan.f64 B) 4)) (+.f64 (*.f64 4 (*.f64 x 1/2)) (*.f64 4 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (tan.f64 B) 4) x) 4)) 16)
(/.f64 (/.f64 (tan.f64 B) x) 1/2)
(/.f64 (+.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x)) 1)
(pow.f64 (*.f64 (tan.f64 B) (/.f64 2 x)) 1)
(neg.f64 (*.f64 (tan.f64 B) (/.f64 -2 x)))
(+.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)
(+.f64 0 (/.f64 x (neg.f64 (tan.f64 B))))
(-.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)
(*.f64 2 (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2))
(*.f64 2 (/.f64 x (*.f64 (tan.f64 B) -2)))
(*.f64 2 (*.f64 (/.f64 -1 (tan.f64 B)) (*.f64 x 1/2)))
(*.f64 2 (*.f64 (/.f64 -1/2 (tan.f64 B)) x))
(*.f64 x (/.f64 -1 (tan.f64 B)))
(*.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)
(*.f64 1 (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (+.f64 x x) (/.f64 -1/2 (tan.f64 B)))
(*.f64 (/.f64 -2 (tan.f64 B)) (*.f64 x 1/2))
(*.f64 (*.f64 2 (/.f64 -2 (tan.f64 B))) (*.f64 (*.f64 x 1/2) 1/2))
(*.f64 (*.f64 2 (/.f64 -2 (tan.f64 B))) (/.f64 2 (*.f64 (/.f64 2 x) 4)))
(*.f64 (*.f64 2 (/.f64 -2 (tan.f64 B))) (*.f64 1/4 x))
(*.f64 (*.f64 x 4) (/.f64 1 (/.f64 (tan.f64 B) -1/4)))
(*.f64 -1 (/.f64 (/.f64 2 (tan.f64 B)) (/.f64 2 x)))
(*.f64 (/.f64 2 (tan.f64 B)) (/.f64 -1 (/.f64 2 x)))
(*.f64 (neg.f64 x) (/.f64 1 (tan.f64 B)))
(*.f64 (*.f64 x 1/2) (/.f64 -2 (tan.f64 B)))
(*.f64 (*.f64 x (/.f64 -2 (tan.f64 B))) 1/2)
(*.f64 1/2 (*.f64 x (/.f64 -2 (tan.f64 B))))
(*.f64 (/.f64 -1 (tan.f64 B)) x)
(*.f64 (/.f64 -1/2 (tan.f64 B)) (+.f64 x x))
(*.f64 (/.f64 (/.f64 2 (tan.f64 B)) (/.f64 2 x)) -1)
(*.f64 (/.f64 1 (tan.f64 B)) (neg.f64 x))
(*.f64 (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2) 2)
(*.f64 (/.f64 2 (*.f64 (/.f64 2 x) 4)) (*.f64 2 (/.f64 -2 (tan.f64 B))))
(*.f64 (/.f64 1 (/.f64 (tan.f64 B) -1/4)) (*.f64 x 4))
(*.f64 (/.f64 -1 (/.f64 2 x)) (/.f64 2 (tan.f64 B)))
(*.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) 2)
(pow.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)
(neg.f64 (/.f64 (/.f64 2 (tan.f64 B)) (/.f64 2 x)))
(neg.f64 (/.f64 x (tan.f64 B)))
(-.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0)
(*.f64 2 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2))
(*.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))))
(*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(*.f64 (*.f64 2 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))
(*.f64 1/2 (+.f64 (*.f64 2 (/.f64 1 (sin.f64 B))) (*.f64 x (/.f64 -2 (tan.f64 B)))))
(*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 2)
(/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(/.f64 (*.f64 2 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) 2)
(/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (tan.f64 B) (/.f64 (sin.f64 B) (neg.f64 x))))
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 4)
(/.f64 (*.f64 2 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x)))) (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) 8)
(/.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) (sin.f64 B))
(/.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (sin.f64 B)) (/.f64 (tan.f64 B) (neg.f64 x)))
(/.f64 (+.f64 (*.f64 2 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x)))) (*.f64 2 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))))) (+.f64 (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x))) (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))) 16)
(/.f64 (+.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (*.f64 2 (sin.f64 B)))
(/.f64 (+.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (sin.f64 B)) (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (sin.f64 B))) (*.f64 (tan.f64 B) (/.f64 -2 x)))
(/.f64 (neg.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x)))) (-.f64 0 (*.f64 (tan.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))))
(/.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (sin.f64 (neg.f64 B)))
(/.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (sin.f64 B))) (neg.f64 (/.f64 (tan.f64 B) (neg.f64 x))))
(pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
Outputs
(*.f64 2 (/.f64 B x))
(+.f64 (*.f64 2 (/.f64 B x)) (*.f64 2/3 (/.f64 (pow.f64 B 3) x)))
(+.f64 (*.f64 2 (/.f64 B x)) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 B 3) x)) (*.f64 4/15 (/.f64 (pow.f64 B 5) x))))
(+.f64 (*.f64 2/3 (/.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 2 (/.f64 B x)) (*.f64 4/15 (/.f64 (pow.f64 B 5) x))))
(+.f64 (*.f64 2 (/.f64 B x)) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 34/315 (/.f64 (pow.f64 B 7) x)) (*.f64 4/15 (/.f64 (pow.f64 B 5) x)))))
(+.f64 (*.f64 2 (/.f64 B x)) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 4/15 (/.f64 (pow.f64 B 5) x)) (*.f64 34/315 (/.f64 (pow.f64 B 7) x)))))
(+.f64 (*.f64 34/315 (/.f64 (pow.f64 B 7) x)) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 2 (/.f64 B x)) (*.f64 4/15 (/.f64 (pow.f64 B 5) x)))))
(+.f64 (*.f64 2/3 (/.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 2 (/.f64 B x)) (+.f64 (*.f64 4/15 (/.f64 (pow.f64 B 5) x)) (*.f64 34/315 (/.f64 (pow.f64 B 7) x)))))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x)))
(*.f64 2 (/.f64 (sin.f64 B) (*.f64 x (cos.f64 B))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 B) x) (cos.f64 B)))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 B (*.f64 x 1/3)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 B (*.f64 x 1/3)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 B (*.f64 x 1/3)) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)))))
(+.f64 (*.f64 (pow.f64 B 3) (*.f64 x 1/45)) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 B (*.f64 x 1/3))))
(+.f64 (+.f64 (neg.f64 (/.f64 x B)) (*.f64 B (*.f64 x 1/3))) (*.f64 x (*.f64 1/45 (pow.f64 B 3))))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 x (+.f64 (*.f64 B 1/3) (*.f64 1/45 (pow.f64 B 3)))))
(+.f64 (*.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 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 B (*.f64 x 1/3)) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x -1/9) (*.f64 x 2/15))))) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 x -2/45) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) -1/3)))))
(+.f64 (+.f64 (*.f64 B (*.f64 x 1/3)) (*.f64 (pow.f64 B 3) (*.f64 x 1/45))) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 (*.f64 x 1/45) -1/3) (+.f64 (*.f64 x 17/315) (*.f64 x -2/45))))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (+.f64 (*.f64 B (*.f64 x 1/3)) (*.f64 x (*.f64 1/45 (pow.f64 B 3)))) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x -1/135) (*.f64 x 1/105)))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (*.f64 x (+.f64 (*.f64 B 1/3) (*.f64 1/45 (pow.f64 B 3)))) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x 17/315) (*.f64 x -7/135)))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(/.f64 (+.f64 1 (*.f64 -1 x)) B)
(/.f64 (+.f64 1 (neg.f64 x)) B)
(/.f64 (-.f64 1 x) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 1 B)))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.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 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x -1/9) (+.f64 (*.f64 x 2/15) 7/360))))))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360))) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (neg.f64 (/.f64 x B))))
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360)))))
(+.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 -1 (/.f64 x B)) (+.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 (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x -1/9) (+.f64 (*.f64 x 2/15) 7/360)))))) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 x -2/45) (+.f64 (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) -1/3) 31/15120)))))
(+.f64 (+.f64 (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360))) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (neg.f64 (/.f64 x B)))) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 (*.f64 x 1/45) -1/3) (+.f64 31/15120 (*.f64 x -2/45))))))
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x -1/135) (+.f64 (*.f64 x 1/105) 31/15120))) (+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360))))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 1 B)) (+.f64 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/45) 7/360)) (*.f64 (pow.f64 B 5) (+.f64 (*.f64 x -2/45) (+.f64 31/15120 (*.f64 x 44/945)))))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (cos.f64 B) (/.f64 x (neg.f64 (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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (cos.f64 B) (/.f64 x (neg.f64 (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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (cos.f64 B) (/.f64 x (neg.f64 (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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (cos.f64 B) (/.f64 x (neg.f64 (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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (cos.f64 B) (/.f64 x (neg.f64 (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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (cos.f64 B) (/.f64 x (neg.f64 (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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (cos.f64 B) (/.f64 x (neg.f64 (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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B)))) (/.f64 1 (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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (cos.f64 B) (/.f64 x (neg.f64 (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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (cos.f64 B) (/.f64 x (neg.f64 (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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (cos.f64 B) (/.f64 x (neg.f64 (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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (cos.f64 B) (/.f64 x (neg.f64 (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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (cos.f64 B) (/.f64 x (neg.f64 (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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (cos.f64 B) (/.f64 x (neg.f64 (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 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (cos.f64 B) (/.f64 x (neg.f64 (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 (tan.f64 B) (/.f64 2 x)) 0)
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(+.f64 0 (*.f64 (tan.f64 B) (/.f64 2 x)))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(-.f64 (*.f64 (tan.f64 B) (/.f64 2 x)) 0)
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(-.f64 0 (*.f64 (tan.f64 B) (/.f64 -2 x)))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (tan.f64 B) (*.f64 x 1/2))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (tan.f64 B) (/.f64 (/.f64 x -2) -1))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (tan.f64 B) (/.f64 (neg.f64 (*.f64 x 1/2)) -1))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (tan.f64 B) (/.f64 (/.f64 x -4) -1/2))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 2 (/.f64 x (tan.f64 B)))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 2 (+.f64 (/.f64 x (*.f64 (tan.f64 B) 2)) (/.f64 x (*.f64 (tan.f64 B) 2))))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (/.f64 2 x) (/.f64 (/.f64 -2 (tan.f64 B)) -2))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (/.f64 2 x) (/.f64 (/.f64 2 (tan.f64 B)) 2))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (*.f64 (tan.f64 B) (/.f64 2 x)) 1)
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 1 (/.f64 x (*.f64 (tan.f64 B) 2)))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (/.f64 (*.f64 (tan.f64 B) 4) x) 2)
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 4 (/.f64 (+.f64 x x) (tan.f64 B)))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 4 (+.f64 (/.f64 x (tan.f64 B)) (/.f64 x (tan.f64 B))))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (*.f64 (tan.f64 B) (*.f64 (/.f64 2 x) 4)) 4)
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 8 (+.f64 (/.f64 (+.f64 x x) (tan.f64 B)) (/.f64 (+.f64 x x) (tan.f64 B))))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (*.f64 (tan.f64 B) 2) x)
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (neg.f64 (tan.f64 B)) (neg.f64 (*.f64 x 1/2)))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (*.f64 (tan.f64 B) -2) (neg.f64 x))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (*.f64 (tan.f64 B) -2) (+.f64 (neg.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 x 1/2))))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (*.f64 (tan.f64 B) 4) (+.f64 x x))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (*.f64 (tan.f64 B) 4) (*.f64 4 (*.f64 x 1/2)))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (*.f64 (/.f64 (*.f64 (tan.f64 B) 4) x) 4) 8)
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (*.f64 2 (*.f64 (tan.f64 B) 4)) (+.f64 (*.f64 4 (*.f64 x 1/2)) (*.f64 4 (*.f64 x 1/2))))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (tan.f64 B) 4) x) 4)) 16)
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (/.f64 (tan.f64 B) x) 1/2)
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(/.f64 (+.f64 (/.f64 (tan.f64 B) x) (/.f64 (tan.f64 B) x)) 1)
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(pow.f64 (*.f64 (tan.f64 B) (/.f64 2 x)) 1)
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(neg.f64 (*.f64 (tan.f64 B) (/.f64 -2 x)))
(*.f64 (tan.f64 B) (/.f64 2 x))
(*.f64 2 (/.f64 (tan.f64 B) x))
(+.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 0 (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(-.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (/.f64 x (*.f64 (tan.f64 B) -2)))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (*.f64 (/.f64 -1 (tan.f64 B)) (*.f64 x 1/2)))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (*.f64 (/.f64 -1/2 (tan.f64 B)) x))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 x (/.f64 -1 (tan.f64 B)))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 1 (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (+.f64 x x) (/.f64 -1/2 (tan.f64 B)))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 -2 (tan.f64 B)) (*.f64 x 1/2))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 2 (/.f64 -2 (tan.f64 B))) (*.f64 (*.f64 x 1/2) 1/2))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 2 (/.f64 -2 (tan.f64 B))) (/.f64 2 (*.f64 (/.f64 2 x) 4)))
(*.f64 2 (*.f64 (/.f64 -2 (tan.f64 B)) (/.f64 x 4)))
(*.f64 (*.f64 2 (/.f64 -2 (tan.f64 B))) (*.f64 1/4 x))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 x 4) (/.f64 1 (/.f64 (tan.f64 B) -1/4)))
(*.f64 x (*.f64 4 (/.f64 -1/4 (tan.f64 B))))
(*.f64 -1 (/.f64 (/.f64 2 (tan.f64 B)) (/.f64 2 x)))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 2 (tan.f64 B)) (/.f64 -1 (/.f64 2 x)))
(*.f64 (/.f64 x -2) (/.f64 2 (tan.f64 B)))
(*.f64 (*.f64 x -1/2) (/.f64 2 (tan.f64 B)))
(*.f64 (neg.f64 x) (/.f64 1 (tan.f64 B)))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 x 1/2) (/.f64 -2 (tan.f64 B)))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 x (/.f64 -2 (tan.f64 B))) 1/2)
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 1/2 (*.f64 x (/.f64 -2 (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 -1 (tan.f64 B)) x)
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 -1/2 (tan.f64 B)) (+.f64 x x))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 (/.f64 2 (tan.f64 B)) (/.f64 2 x)) -1)
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 1 (tan.f64 B)) (neg.f64 x))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2) 2)
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 2 (*.f64 (/.f64 2 x) 4)) (*.f64 2 (/.f64 -2 (tan.f64 B))))
(*.f64 (*.f64 2 (/.f64 -2 (tan.f64 B))) (/.f64 2 (*.f64 (/.f64 2 x) 4)))
(*.f64 2 (*.f64 (/.f64 -2 (tan.f64 B)) (/.f64 x 4)))
(*.f64 (/.f64 1 (/.f64 (tan.f64 B) -1/4)) (*.f64 x 4))
(*.f64 (*.f64 x 4) (/.f64 1 (/.f64 (tan.f64 B) -1/4)))
(*.f64 x (*.f64 4 (/.f64 -1/4 (tan.f64 B))))
(*.f64 (/.f64 -1 (/.f64 2 x)) (/.f64 2 (tan.f64 B)))
(*.f64 (/.f64 x -2) (/.f64 2 (tan.f64 B)))
(*.f64 (*.f64 x -1/2) (/.f64 2 (tan.f64 B)))
(*.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) 2)
(/.f64 x (neg.f64 (tan.f64 B)))
(pow.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)
(/.f64 x (neg.f64 (tan.f64 B)))
(neg.f64 (/.f64 (/.f64 2 (tan.f64 B)) (/.f64 2 x)))
(/.f64 x (neg.f64 (tan.f64 B)))
(neg.f64 (/.f64 x (tan.f64 B)))
(/.f64 x (neg.f64 (tan.f64 B)))
(-.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 2 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (*.f64 2 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) 1/2)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 1/2 (+.f64 (*.f64 2 (/.f64 1 (sin.f64 B))) (*.f64 x (/.f64 -2 (tan.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 2)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 2 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) 2)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (tan.f64 B) (/.f64 (sin.f64 B) (neg.f64 x))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 4)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 2 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x)))) (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) 8)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (sin.f64 B)) (/.f64 (tan.f64 B) (neg.f64 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (*.f64 2 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x)))) (*.f64 2 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))))) (+.f64 (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x))) (*.f64 (sin.f64 B) (*.f64 (tan.f64 B) (/.f64 -2 x)))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))) 16)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (*.f64 2 (sin.f64 B)))
(/.f64 (+.f64 (/.f64 (neg.f64 x) (/.f64 (tan.f64 B) (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))))) (/.f64 (neg.f64 x) (/.f64 (tan.f64 B) (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x)))))) (*.f64 2 (sin.f64 B)))
(/.f64 (*.f64 (*.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 x (tan.f64 B))) -2) (*.f64 2 (sin.f64 B)))
(/.f64 (+.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (sin.f64 B)) (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (sin.f64 B))) (*.f64 (tan.f64 B) (/.f64 -2 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (neg.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x)))) (-.f64 0 (*.f64 (tan.f64 B) (/.f64 (sin.f64 B) (neg.f64 x)))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (sin.f64 (neg.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (sin.f64 B))) (neg.f64 (/.f64 (tan.f64 B) (neg.f64 x))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))

eval378.0ms (3.9%)

Compiler

Compiled 13382 to 8057 computations (39.8% saved)

prune314.0ms (3.3%)

Pruning

25 alts after pruning (20 fresh and 5 done)

PrunedKeptTotal
New78318801
Fresh527
Picked011
Done145
Total78925814
Error
0b
Counts
814 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (tan.f64 B)) (/.f64 (sin.f64 B) (neg.f64 x)))
34.9b
(/.f64 (-.f64 1 x) B)
24.6b
(/.f64 1 (sin.f64 B))
44.1b
(/.f64 1 B)
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
0.2b
(-.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
34.9b
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
0.1b
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))
20.5b
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B))
34.7b
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 B (*.f64 x 1/3))))
43.9b
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
20.5b
(+.f64 (/.f64 -1 (/.f64 (tan.f64 B) x)) (/.f64 1 B))
0.2b
(+.f64 (/.f64 -2 (*.f64 (tan.f64 B) (/.f64 2 x))) (/.f64 1 (sin.f64 B)))
20.5b
(+.f64 (/.f64 -2 (*.f64 (tan.f64 B) (/.f64 2 x))) (/.f64 1 B))
34.7b
(+.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x))) (/.f64 1 B))
20.5b
(+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B))
34.7b
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (/.f64 1 B))
35.0b
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 x -1) B)))
49.9b
(*.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) B)
40.4b
(*.f64 (/.f64 2 (-.f64 1 x)) (/.f64 (-.f64 1 x) (/.f64 B (*.f64 (-.f64 1 x) 1/2))))
34.9b
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (/.f64 1 B))
32.3b
(*.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (sin.f64 B))
34.9b
(*.f64 (/.f64 1 B) (-.f64 1 x))
38.9b
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
53.2b
(neg.f64 (/.f64 x B))
Compiler

Compiled 582 to 424 computations (27.1% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
0.1b
(/.f64 1 (sin.f64 B))
0.1b
(/.f64 x (tan.f64 B))
0.3b
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))
Compiler

Compiled 47 to 22 computations (53.2% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite83.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1760×rational.json-1
1760×rational.json-2
1760×rational.json-4
1760×rational.json-3
1750×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01372
110466
226764
361164
4154264
5520464
Stop Event
node limit
Counts
2 → 37
Calls
Call 1
Inputs
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B)))
(-.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) (*.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) (-.f64 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 1)))))

simplify155.0ms (1.6%)

Algorithm
egg-herbie
Rules
1572×rational.json-simplify-35
1100×rational.json-simplify-46
1052×rational.json-simplify-1
872×rational.json-simplify-2
658×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01273529
12753405
26083267
313593075
424113075
531923075
639053075
750163075
865823075
Stop Event
node limit
Counts
85 → 87
Calls
Call 1
Inputs
(+.f64 1 (/.f64 1 (sin.f64 B)))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(+.f64 1 (+.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 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(+.f64 1 (+.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 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 1 (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 7/360 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (+.f64 1 (/.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))))
(/.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 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0)
(*.f64 1 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))))
(*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(*.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1/2))
(*.f64 4 (/.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))
(*.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2))
(*.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1/2) 2)
(/.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(/.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 2)
(/.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) (*.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))) 16)
(pow.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) -1)
(+.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 0)
(+.f64 0 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))))
(+.f64 -1 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))))
(+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) (-.f64 1 (/.f64 x (tan.f64 B))))
(*.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))))
(*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 1)
(*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 1/2))
(*.f64 4 (/.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4))
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 2))
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 1/2) 2)
(/.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 1)
(/.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 2) 2)
(/.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4))) 16)
(pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 1)
Outputs
(+.f64 1 (/.f64 1 (sin.f64 B)))
(+.f64 1 (+.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 1 (+.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 1 (+.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))))
(+.f64 1 (-.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)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (neg.f64 (/.f64 x (sin.f64 B))))
(+.f64 1 (+.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 1 (+.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 1 (+.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))))
(+.f64 1 (-.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)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (neg.f64 (/.f64 x (sin.f64 B))))
(+.f64 1 (+.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 1 (+.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 1 (+.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 1 (/.f64 1 B)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 1 (/.f64 x B)))
(+.f64 1 (-.f64 (/.f64 1 B) (/.f64 x B)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B))) (/.f64 x B))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (-.f64 1 (/.f64 x B)))
(+.f64 1 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (-.f64 (/.f64 1 B) (/.f64 x B))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (-.f64 1 (/.f64 x B))))
(+.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 x B))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 7/360 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)))) (/.f64 x B))
(+.f64 (+.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (*.f64 (+.f64 7/360 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15))) (pow.f64 B 3))) (-.f64 1 (/.f64 x B)))
(+.f64 (+.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (*.f64 (+.f64 7/360 (*.f64 x 1/45)) (pow.f64 B 3))) (-.f64 1 (/.f64 x B)))
(+.f64 1 (+.f64 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (*.f64 (+.f64 7/360 (*.f64 x 1/45)) (pow.f64 B 3))) (-.f64 (/.f64 1 B) (/.f64 x B))))
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (+.f64 1 (-.f64 (/.f64 1 B) (/.f64 x B))) (*.f64 (+.f64 7/360 (*.f64 x 1/45)) (pow.f64 B 3))))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 (*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 (*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 (*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 (*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 (*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 (*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 (*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))))
(+.f64 1 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 (*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1))
(+.f64 (/.f64 1 (sin.f64 B)) (+.f64 1 (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))))
(+.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))))
(+.f64 1 (-.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 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)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (neg.f64 (/.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 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)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 (cos.f64 B) (neg.f64 (/.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 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 1 B) (-.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 x B)))
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (-.f64 (/.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 1 B) (*.f64 (+.f64 7/360 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15))) (pow.f64 B 3))) (-.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 x B)))
(+.f64 (*.f64 (+.f64 7/360 (*.f64 x 1/45)) (pow.f64 B 3)) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (-.f64 (/.f64 1 B) (/.f64 x B))))
(+.f64 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (*.f64 (+.f64 7/360 (*.f64 x 1/45)) (pow.f64 B 3))) (-.f64 (/.f64 1 B) (/.f64 x B)))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (-.f64 (*.f64 (+.f64 7/360 (*.f64 x 1/45)) (pow.f64 B 3)) (/.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 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (*.f64 (+.f64 7/360 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15))) (pow.f64 B 3))) (-.f64 (*.f64 (+.f64 31/15120 (+.f64 (+.f64 (*.f64 x -2/45) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) -1/3)) (*.f64 x 17/315))) (pow.f64 B 5)) (/.f64 x B)))
(+.f64 (+.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (*.f64 (+.f64 7/360 (*.f64 x 1/45)) (pow.f64 B 3))) (-.f64 (*.f64 (+.f64 31/15120 (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 x -2/45) (*.f64 (*.f64 x 1/45) -1/3)))) (pow.f64 B 5)) (/.f64 x B)))
(+.f64 (/.f64 1 B) (+.f64 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (*.f64 (+.f64 7/360 (*.f64 x 1/45)) (pow.f64 B 3))) (-.f64 (*.f64 (+.f64 (*.f64 x 17/315) (+.f64 31/15120 (+.f64 (*.f64 x -2/45) (*.f64 x -1/135)))) (pow.f64 B 5)) (/.f64 x B))))
(+.f64 (/.f64 1 B) (+.f64 (-.f64 (*.f64 (+.f64 31/15120 (+.f64 (*.f64 x 17/315) (*.f64 x -7/135))) (pow.f64 B 5)) (/.f64 x B)) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (*.f64 (+.f64 7/360 (*.f64 x 1/45)) (pow.f64 B 3)))))
(+.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 x B))) (+.f64 (*.f64 (+.f64 7/360 (*.f64 x 1/45)) (pow.f64 B 3)) (*.f64 (+.f64 (*.f64 x 17/315) (+.f64 31/15120 (*.f64 x -7/135))) (pow.f64 B 5))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(-.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0)
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 x (tan.f64 B))))
(*.f64 1 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 x (tan.f64 B))))
(*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 x (tan.f64 B))))
(*.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1/2))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 x (tan.f64 B))))
(*.f64 4 (/.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 x (tan.f64 B))))
(*.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 1/2)
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 x (tan.f64 B))))
(*.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 1/4)
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 x (tan.f64 B))))
(*.f64 1/2 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 x (tan.f64 B))))
(*.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1/2) 2)
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 2) 2)
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4) 4)
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) 8)
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4)) (*.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 4))) 16)
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 x (tan.f64 B))))
(pow.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 x (tan.f64 B))))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) -1)
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 0)
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 0 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 -1 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) (-.f64 1 (/.f64 x (tan.f64 B))))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 1)
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 1/2))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 4 (/.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 2) 1/2)
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4) 1/4)
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 2))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 1/2) 2)
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 1)
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 2) 2)
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4) 4)
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4)) 8)
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 4))) 16)
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B)))) 1)
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 0 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 x -1) B)
0.0b
(-.f64 1 (/.f64 (+.f64 x -1) B))
3.4b
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 x -1) B)))
Compiler

Compiled 30 to 21 computations (30% saved)

series6.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
3.0ms
B
@0
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 x -1) B)))
0.0ms
x
@inf
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 x -1) B)))
0.0ms
B
@-inf
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 x -1) B)))
0.0ms
x
@inf
(-.f64 1 (/.f64 (+.f64 x -1) B))
0.0ms
B
@inf
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 x -1) B)))

rewrite100.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1442×rational.json-1
1442×rational.json-2
1442×rational.json-4
1442×rational.json-3
1434×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01057
17957
218851
342549
4105145
5401845
Stop Event
node limit
Counts
3 → 155
Calls
Call 1
Inputs
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 x -1) B)))
(-.f64 1 (/.f64 (+.f64 x -1) B))
(/.f64 (+.f64 x -1) B)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -1 (/.f64 (+.f64 -1 x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (/.f64 (+.f64 -1 x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 x) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 -1 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 -1 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 x) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 x) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 x) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x -2)) (/.f64 1/2 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 1 x) B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (-.f64 1 x) B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 x) B) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 x) B) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (-.f64 1 x) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (-.f64 1 x) B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (+.f64 -1 x) 4) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 B) (+.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 x) 1/2) (/.f64 2 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 x) B) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 -1 x) 4) (neg.f64 B)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (neg.f64 B)) (*.f64 (+.f64 -1 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 B)) (+.f64 x (+.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 1 x) B) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 B (+.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 B (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 x) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 x) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 x) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x -2)) (*.f64 B -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 B -2) (+.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 x) 4) (*.f64 4 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 1 x) B) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 x) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 x) 8) (*.f64 (neg.f64 B) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 1 x) B) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 1 x) B) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 1 x) B) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 -1 x) 4) (neg.f64 B)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 -1 x) 8) (neg.f64 B)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 x) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 -1 x) B))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (+.f64 -1 (/.f64 (+.f64 -1 x) B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (/.f64 (+.f64 -1 x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 -1 (/.f64 (+.f64 -1 x) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -2) (/.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 -1 (/.f64 (+.f64 -1 x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (/.f64 (+.f64 -1 x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -1 (/.f64 (+.f64 -1 x) B))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 -1 (/.f64 (+.f64 -1 x) B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.f64 (+.f64 -1 x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 1 x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (/.f64 (+.f64 -1 x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 x) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 -1 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (+.f64 -1 x) B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 x) (*.f64 B -2)) (/.f64 (-.f64 1 x) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 -1 x) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 1 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (+.f64 -1 x) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 1 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 -1 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 x) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 x) (*.f64 1/2 (*.f64 2 (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 x) (*.f64 1/2 (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 (/.f64 -1 (-.f64 1 x)) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 x) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 x) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x -2)) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 1 x) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 x) (/.f64 2 B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 x) 4) (/.f64 1 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 x) 4) (*.f64 (/.f64 1 B) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 x) 4) (*.f64 1/2 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 -1 x) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (+.f64 -1 x) B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (+.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (/.f64 1 (/.f64 -1 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 x) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (+.f64 -1 x)) (/.f64 1 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (+.f64 -1 x)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 -2 (-.f64 1 x))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 -2 (-.f64 1 x))) (/.f64 1/2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 -1 x) 4) B) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 x) 8) (/.f64 1 (*.f64 B 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 -1 x) (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (+.f64 x (+.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 1 x)) (/.f64 B (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 1 x)) (/.f64 1/2 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 1 x)) (/.f64 1 (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 1 x)) (/.f64 1 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 B)) (*.f64 (+.f64 -1 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 x) (*.f64 B -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 -1 x)) (/.f64 (+.f64 B B) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (+.f64 x (+.f64 x -2))) (/.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 B) (*.f64 (+.f64 -1 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (+.f64 -1 x) 4) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (+.f64 -1 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 B) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 B (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 x) 1/2) (*.f64 2 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 x) 1/2) (/.f64 2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 x)) (/.f64 (neg.f64 B) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 B) 1/4) (*.f64 (+.f64 -1 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 B))) (+.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 B)) (+.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 B)) (*.f64 (+.f64 -1 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -1 (-.f64 1 x))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (/.f64 B (+.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (/.f64 -1 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 B B) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (/.f64 1/2 (+.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (/.f64 B (+.f64 x (+.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 B) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (/.f64 1 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 (-.f64 1 x)) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))) (*.f64 B (/.f64 -2 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))) (/.f64 B (+.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 (+.f64 B B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 x) (*.f64 B 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 B)) (*.f64 2 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (*.f64 B (/.f64 -2 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))) (/.f64 -2 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 -1 x) B) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 8)) (*.f64 (+.f64 -1 x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B -2)) (*.f64 2 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (+.f64 B B))) (*.f64 2 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 -1 x) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 1 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 B (-.f64 1 x)) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 (+.f64 B B))))))))

simplify111.0ms (1.2%)

Algorithm
egg-herbie
Rules
1256×rational.json-simplify-44
1144×rational.json-simplify-35
1114×rational.json-simplify-51
1092×rational.json-simplify-47
946×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02644809
15704555
215984431
359744299
Stop Event
node limit
Counts
227 → 197
Calls
Call 1
Inputs
(/.f64 1 B)
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 -1 (/.f64 (-.f64 x 1) B))
(*.f64 -1 (/.f64 (-.f64 x 1) B))
(*.f64 -1 (/.f64 (-.f64 x 1) B))
(*.f64 -1 (/.f64 (-.f64 x 1) B))
(+.f64 1 (/.f64 1 B))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(*.f64 -1 (/.f64 x B))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(*.f64 -1 (/.f64 x B))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 1 (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 1 (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 1 (/.f64 1 B)) (/.f64 x B))
1
(-.f64 (+.f64 1 (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 1 (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 1 (/.f64 1 B)) (/.f64 x B))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 x 1) B)))
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 x 1) B)))
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 x 1) B)))
(/.f64 -1 B)
(-.f64 (/.f64 x B) (/.f64 1 B))
(-.f64 (/.f64 x B) (/.f64 1 B))
(-.f64 (/.f64 x B) (/.f64 1 B))
(/.f64 x B)
(-.f64 (/.f64 x B) (/.f64 1 B))
(-.f64 (/.f64 x B) (/.f64 1 B))
(-.f64 (/.f64 x B) (/.f64 1 B))
(/.f64 x B)
(-.f64 (/.f64 x B) (/.f64 1 B))
(-.f64 (/.f64 x B) (/.f64 1 B))
(-.f64 (/.f64 x B) (/.f64 1 B))
(/.f64 (-.f64 x 1) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (-.f64 x 1) B)
(-.f64 -1 (+.f64 -1 (/.f64 (+.f64 -1 x) B)))
(-.f64 1 (+.f64 1 (/.f64 (+.f64 -1 x) B)))
(-.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 1)
(-.f64 (/.f64 (-.f64 1 x) B) 0)
(-.f64 0 (/.f64 (+.f64 -1 x) B))
(*.f64 -1 (/.f64 (+.f64 -1 x) B))
(*.f64 1 (/.f64 (-.f64 1 x) B))
(*.f64 (+.f64 -1 x) (/.f64 -1 B))
(*.f64 (/.f64 (+.f64 -1 x) B) -1)
(*.f64 (/.f64 (-.f64 1 x) B) 1)
(*.f64 (+.f64 x (+.f64 x -2)) (/.f64 1/2 (neg.f64 B)))
(*.f64 2 (*.f64 (/.f64 (-.f64 1 x) B) 1/2))
(*.f64 4 (/.f64 (/.f64 (-.f64 1 x) B) 4))
(*.f64 (*.f64 (/.f64 (-.f64 1 x) B) 2) 1/2)
(*.f64 (*.f64 (/.f64 (-.f64 1 x) B) 4) 1/4)
(*.f64 1/2 (*.f64 (/.f64 (-.f64 1 x) B) 2))
(*.f64 1/2 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 B)))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 1 x) B) 4))
(*.f64 1/4 (/.f64 (*.f64 (+.f64 -1 x) 4) (neg.f64 B)))
(*.f64 (/.f64 -1 B) (+.f64 -1 x))
(*.f64 (*.f64 (+.f64 -1 x) 1/2) (/.f64 2 (neg.f64 B)))
(*.f64 (*.f64 (/.f64 (-.f64 1 x) B) 1/2) 2)
(*.f64 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 B)) 1/2)
(*.f64 (/.f64 (*.f64 (+.f64 -1 x) 4) (neg.f64 B)) 1/4)
(*.f64 (/.f64 2 (neg.f64 B)) (*.f64 (+.f64 -1 x) 1/2))
(*.f64 (/.f64 1/2 (neg.f64 B)) (+.f64 x (+.f64 x -2)))
(*.f64 (/.f64 (/.f64 (-.f64 1 x) B) 4) 4)
(/.f64 -1 (/.f64 B (+.f64 -1 x)))
(/.f64 1 (/.f64 B (-.f64 1 x)))
(/.f64 (+.f64 -1 x) (neg.f64 B))
(/.f64 (/.f64 (+.f64 -1 x) B) -1)
(/.f64 (/.f64 (-.f64 1 x) B) 1)
(/.f64 (+.f64 x (+.f64 x -2)) (*.f64 B -2))
(/.f64 2 (/.f64 (*.f64 B -2) (+.f64 -1 x)))
(/.f64 (*.f64 (+.f64 -1 x) 4) (*.f64 4 (neg.f64 B)))
(/.f64 (*.f64 (/.f64 (-.f64 1 x) B) 2) 2)
(/.f64 (-.f64 1 x) B)
(/.f64 (*.f64 (+.f64 -1 x) 8) (*.f64 (neg.f64 B) 8))
(/.f64 (*.f64 (/.f64 (-.f64 1 x) B) 4) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 1 x) B) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 1 x) B) 4))) 16)
(/.f64 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 B)) 2)
(/.f64 (/.f64 (*.f64 (+.f64 -1 x) 4) (neg.f64 B)) 4)
(/.f64 (/.f64 (*.f64 (+.f64 -1 x) 8) (neg.f64 B)) 8)
(pow.f64 (/.f64 (-.f64 1 x) B) 1)
(neg.f64 (/.f64 (+.f64 -1 x) B))
(+.f64 -1 (-.f64 1 (+.f64 -1 (/.f64 (+.f64 -1 x) B))))
(+.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 0)
(+.f64 0 (-.f64 1 (/.f64 (+.f64 -1 x) B)))
(+.f64 (-.f64 1 (+.f64 -1 (/.f64 (+.f64 -1 x) B))) -1)
(+.f64 (/.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -2) (/.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -2))
(*.f64 -1 (+.f64 -1 (/.f64 (+.f64 -1 x) B)))
(*.f64 1 (-.f64 1 (/.f64 (+.f64 -1 x) B)))
(*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 1)
(*.f64 2 (/.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -2))
(*.f64 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 2) 1/2)
(*.f64 4 (/.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4))
(*.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -1)
(*.f64 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 2))
(*.f64 1/4 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4))
(*.f64 (/.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -2) 2)
(*.f64 (/.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4) 4)
(/.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 1)
(/.f64 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 2) 2)
(/.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -1)
(/.f64 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4) 4)
(/.f64 (*.f64 2 (+.f64 -1 (/.f64 (+.f64 -1 x) B))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 -1 (/.f64 (+.f64 -1 x) B)))) 2)
(pow.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 1)
(neg.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)))
(+.f64 -1 (+.f64 1 (/.f64 (+.f64 -1 x) B)))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 1 x) B)))
(+.f64 1 (+.f64 -1 (/.f64 (+.f64 -1 x) B)))
(+.f64 (/.f64 (+.f64 -1 x) B) 0)
(+.f64 0 (/.f64 (+.f64 -1 x) B))
(+.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) 1)
(+.f64 (+.f64 1 (/.f64 (+.f64 -1 x) B)) -1)
(+.f64 (/.f64 (-.f64 1 x) (*.f64 B -2)) (/.f64 (-.f64 1 x) (*.f64 B -2)))
(-.f64 (/.f64 (+.f64 -1 x) B) 0)
(-.f64 0 (/.f64 (-.f64 1 x) B))
(-.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -1)
(-.f64 (+.f64 1 (/.f64 (+.f64 -1 x) B)) 1)
(*.f64 -1 (/.f64 (-.f64 1 x) B))
(*.f64 -1 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 (+.f64 B B))))
(*.f64 1 (/.f64 (+.f64 -1 x) B))
(*.f64 (+.f64 -1 x) (/.f64 1 B))
(*.f64 (+.f64 -1 x) (*.f64 1/2 (*.f64 2 (/.f64 1 B))))
(*.f64 (+.f64 -1 x) (*.f64 1/2 (/.f64 2 B)))
(*.f64 B (/.f64 (/.f64 -1 (-.f64 1 x)) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 (/.f64 (+.f64 -1 x) B) 1)
(*.f64 (/.f64 (-.f64 1 x) B) -1)
(*.f64 (+.f64 x (+.f64 x -2)) (/.f64 1/2 B))
(*.f64 2 (/.f64 (-.f64 1 x) (*.f64 B -2)))
(*.f64 (*.f64 (+.f64 -1 x) (/.f64 2 B)) 1/2)
(*.f64 (*.f64 (+.f64 -1 x) 4) (/.f64 1 (*.f64 B 4)))
(*.f64 (*.f64 (+.f64 -1 x) 4) (*.f64 (/.f64 1 B) 1/4))
(*.f64 (*.f64 (+.f64 -1 x) 4) (*.f64 1/2 (/.f64 1/2 B)))
(*.f64 4 (/.f64 (+.f64 -1 x) (*.f64 B 4)))
(*.f64 4 (/.f64 (/.f64 (+.f64 -1 x) B) 4))
(*.f64 (/.f64 1 B) (+.f64 -1 x))
(*.f64 (/.f64 1 B) (/.f64 1 (/.f64 -1 (-.f64 1 x))))
(*.f64 (-.f64 1 x) (/.f64 -1 B))
(*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 1 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))))
(*.f64 (*.f64 B (/.f64 -2 (-.f64 1 x))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))))
(*.f64 (*.f64 B (/.f64 -2 (-.f64 1 x))) (/.f64 1/2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 (/.f64 (*.f64 (+.f64 -1 x) 4) B) 1/4)
(*.f64 (*.f64 (+.f64 -1 x) 8) (/.f64 1 (*.f64 B 8)))
(*.f64 1/2 (*.f64 (+.f64 -1 x) (/.f64 2 B)))
(*.f64 (/.f64 1/2 B) (+.f64 x (+.f64 x -2)))
(*.f64 (/.f64 -1 (-.f64 1 x)) (/.f64 B (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 (*.f64 2 (-.f64 1 x)) (/.f64 1/2 (neg.f64 B)))
(*.f64 (*.f64 2 (-.f64 1 x)) (/.f64 1 (*.f64 B -2)))
(*.f64 (*.f64 2 (-.f64 1 x)) (/.f64 1 (neg.f64 (+.f64 B B))))
(*.f64 (*.f64 2 (/.f64 1 B)) (*.f64 (+.f64 -1 x) 1/2))
(*.f64 (/.f64 (-.f64 1 x) (*.f64 B -2)) 2)
(*.f64 (/.f64 1/2 (+.f64 -1 x)) (/.f64 (+.f64 B B) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 (/.f64 B (+.f64 x (+.f64 x -2))) (/.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 (/.f64 2 B) (*.f64 (+.f64 -1 x) 1/2))
(*.f64 1/4 (/.f64 (*.f64 (+.f64 -1 x) 4) B))
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (+.f64 -1 x) 4))
(*.f64 (/.f64 -1 B) (-.f64 1 x))
(*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 B (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))))
(*.f64 (*.f64 (+.f64 -1 x) 1/2) (*.f64 2 (/.f64 1 B)))
(*.f64 (*.f64 (+.f64 -1 x) 1/2) (/.f64 2 B))
(*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 (neg.f64 B) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 (*.f64 (/.f64 1 B) 1/4) (*.f64 (+.f64 -1 x) 4))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 B))) (+.f64 -1 x))
(*.f64 (*.f64 1/2 (/.f64 2 B)) (+.f64 -1 x))
(*.f64 (*.f64 1/2 (/.f64 1/2 B)) (*.f64 (+.f64 -1 x) 4))
(*.f64 (/.f64 1 (/.f64 -1 (-.f64 1 x))) (/.f64 1 B))
(*.f64 (/.f64 1 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (/.f64 B (+.f64 -1 x)))
(*.f64 (/.f64 B (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (/.f64 -1 (-.f64 1 x)))
(*.f64 (/.f64 (+.f64 B B) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (/.f64 1/2 (+.f64 -1 x)))
(*.f64 (/.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (/.f64 B (+.f64 x (+.f64 x -2))))
(*.f64 (/.f64 (neg.f64 B) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (/.f64 1 (-.f64 1 x)))
(*.f64 (/.f64 (/.f64 -1 (-.f64 1 x)) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) B)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))) (*.f64 B (/.f64 -2 (-.f64 1 x))))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))) (/.f64 B (+.f64 -1 x)))
(*.f64 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 (+.f64 B B))) -1)
(*.f64 (/.f64 (+.f64 -1 x) (*.f64 B 4)) 4)
(*.f64 (/.f64 1/2 (neg.f64 B)) (*.f64 2 (-.f64 1 x)))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (*.f64 B (/.f64 -2 (-.f64 1 x))))
(*.f64 (/.f64 B (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))) (/.f64 -2 (-.f64 1 x)))
(*.f64 (/.f64 (/.f64 (+.f64 -1 x) B) 4) 4)
(*.f64 (/.f64 1 (*.f64 B 8)) (*.f64 (+.f64 -1 x) 8))
(*.f64 (/.f64 1 (*.f64 B -2)) (*.f64 2 (-.f64 1 x)))
(*.f64 (/.f64 1 (neg.f64 (+.f64 B B))) (*.f64 2 (-.f64 1 x)))
(pow.f64 (/.f64 (+.f64 -1 x) B) 1)
(neg.f64 (/.f64 (-.f64 1 x) B))
(neg.f64 (/.f64 (/.f64 B (-.f64 1 x)) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(neg.f64 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 (+.f64 B B))))
Outputs
(/.f64 1 B)
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(*.f64 -1 (/.f64 (-.f64 x 1) B))
(/.f64 (-.f64 1 x) B)
(*.f64 -1 (/.f64 (-.f64 x 1) B))
(/.f64 (-.f64 1 x) B)
(*.f64 -1 (/.f64 (-.f64 x 1) B))
(/.f64 (-.f64 1 x) B)
(*.f64 -1 (/.f64 (-.f64 x 1) B))
(/.f64 (-.f64 1 x) B)
(+.f64 1 (/.f64 1 B))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 1 (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B))))
(+.f64 1 (-.f64 (/.f64 1 B) (/.f64 x B)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 1 (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B))))
(+.f64 1 (-.f64 (/.f64 1 B) (/.f64 x B)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 1 (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B))))
(+.f64 1 (-.f64 (/.f64 1 B) (/.f64 x B)))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 1 (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B))))
(+.f64 1 (-.f64 (/.f64 1 B) (/.f64 x B)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 1 (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B))))
(+.f64 1 (-.f64 (/.f64 1 B) (/.f64 x B)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 1 (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B))))
(+.f64 1 (-.f64 (/.f64 1 B) (/.f64 x B)))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 1 (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B))))
(+.f64 1 (-.f64 (/.f64 1 B) (/.f64 x B)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 1 (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B))))
(+.f64 1 (-.f64 (/.f64 1 B) (/.f64 x B)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 1 (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B))))
(+.f64 1 (-.f64 (/.f64 1 B) (/.f64 x B)))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 1 (/.f64 1 B)) (/.f64 x B))
(+.f64 1 (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 1 (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B))))
(+.f64 1 (-.f64 (/.f64 1 B) (/.f64 x B)))
(-.f64 (+.f64 1 (/.f64 1 B)) (/.f64 x B))
(+.f64 1 (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 1 (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B))))
(+.f64 1 (-.f64 (/.f64 1 B) (/.f64 x B)))
(-.f64 (+.f64 1 (/.f64 1 B)) (/.f64 x B))
(+.f64 1 (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 1 (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B))))
(+.f64 1 (-.f64 (/.f64 1 B) (/.f64 x B)))
1
(-.f64 (+.f64 1 (/.f64 1 B)) (/.f64 x B))
(+.f64 1 (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 1 (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B))))
(+.f64 1 (-.f64 (/.f64 1 B) (/.f64 x B)))
(-.f64 (+.f64 1 (/.f64 1 B)) (/.f64 x B))
(+.f64 1 (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 1 (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B))))
(+.f64 1 (-.f64 (/.f64 1 B) (/.f64 x B)))
(-.f64 (+.f64 1 (/.f64 1 B)) (/.f64 x B))
(+.f64 1 (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 1 (/.f64 1 B)))
(+.f64 1 (+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B))))
(+.f64 1 (-.f64 (/.f64 1 B) (/.f64 x B)))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 x 1) B)))
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 x 1) B)))
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 x 1) B)))
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(/.f64 -1 B)
(-.f64 (/.f64 x B) (/.f64 1 B))
(-.f64 (/.f64 x B) (/.f64 1 B))
(-.f64 (/.f64 x B) (/.f64 1 B))
(/.f64 x B)
(-.f64 (/.f64 x B) (/.f64 1 B))
(-.f64 (/.f64 x B) (/.f64 1 B))
(-.f64 (/.f64 x B) (/.f64 1 B))
(/.f64 x B)
(-.f64 (/.f64 x B) (/.f64 1 B))
(-.f64 (/.f64 x B) (/.f64 1 B))
(-.f64 (/.f64 x B) (/.f64 1 B))
(/.f64 (-.f64 x 1) B)
(/.f64 (+.f64 -1 x) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (+.f64 -1 x) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (+.f64 -1 x) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (+.f64 -1 x) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (+.f64 -1 x) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (+.f64 -1 x) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (+.f64 -1 x) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (+.f64 -1 x) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (+.f64 -1 x) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (+.f64 -1 x) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (+.f64 -1 x) B)
(/.f64 (-.f64 x 1) B)
(/.f64 (+.f64 -1 x) B)
(-.f64 -1 (+.f64 -1 (/.f64 (+.f64 -1 x) B)))
(/.f64 (-.f64 1 x) B)
(-.f64 1 (+.f64 1 (/.f64 (+.f64 -1 x) B)))
(/.f64 (-.f64 1 x) B)
(-.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 1)
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 (-.f64 1 x) B) 0)
(/.f64 (-.f64 1 x) B)
(-.f64 0 (/.f64 (+.f64 -1 x) B))
(/.f64 (-.f64 1 x) B)
(*.f64 -1 (/.f64 (+.f64 -1 x) B))
(/.f64 (-.f64 1 x) B)
(*.f64 1 (/.f64 (-.f64 1 x) B))
(/.f64 (-.f64 1 x) B)
(*.f64 (+.f64 -1 x) (/.f64 -1 B))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 (+.f64 -1 x) B) -1)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 (-.f64 1 x) B) 1)
(/.f64 (-.f64 1 x) B)
(*.f64 (+.f64 x (+.f64 x -2)) (/.f64 1/2 (neg.f64 B)))
(/.f64 (-.f64 1 x) B)
(*.f64 2 (*.f64 (/.f64 (-.f64 1 x) B) 1/2))
(/.f64 (-.f64 1 x) B)
(*.f64 4 (/.f64 (/.f64 (-.f64 1 x) B) 4))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (/.f64 (-.f64 1 x) B) 2) 1/2)
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (/.f64 (-.f64 1 x) B) 4) 1/4)
(/.f64 (-.f64 1 x) B)
(*.f64 1/2 (*.f64 (/.f64 (-.f64 1 x) B) 2))
(/.f64 (-.f64 1 x) B)
(*.f64 1/2 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 B)))
(*.f64 1/2 (/.f64 (+.f64 -1 x) (/.f64 B -2)))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 1 x) B) 4))
(/.f64 (-.f64 1 x) B)
(*.f64 1/4 (/.f64 (*.f64 (+.f64 -1 x) 4) (neg.f64 B)))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 B) (+.f64 -1 x))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (+.f64 -1 x) 1/2) (/.f64 2 (neg.f64 B)))
(*.f64 (+.f64 -1 x) (*.f64 1/2 (/.f64 2 (neg.f64 B))))
(*.f64 (+.f64 -1 x) (*.f64 1/2 (/.f64 -2 B)))
(*.f64 (*.f64 (/.f64 (-.f64 1 x) B) 1/2) 2)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 B)) 1/2)
(*.f64 1/2 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 B)))
(*.f64 1/2 (/.f64 (+.f64 -1 x) (/.f64 B -2)))
(*.f64 (/.f64 (*.f64 (+.f64 -1 x) 4) (neg.f64 B)) 1/4)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 2 (neg.f64 B)) (*.f64 (+.f64 -1 x) 1/2))
(*.f64 (*.f64 (+.f64 -1 x) 1/2) (/.f64 2 (neg.f64 B)))
(*.f64 (+.f64 -1 x) (*.f64 1/2 (/.f64 2 (neg.f64 B))))
(*.f64 (+.f64 -1 x) (*.f64 1/2 (/.f64 -2 B)))
(*.f64 (/.f64 1/2 (neg.f64 B)) (+.f64 x (+.f64 x -2)))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 (/.f64 (-.f64 1 x) B) 4) 4)
(/.f64 (-.f64 1 x) B)
(/.f64 -1 (/.f64 B (+.f64 -1 x)))
(/.f64 (-.f64 1 x) B)
(/.f64 1 (/.f64 B (-.f64 1 x)))
(/.f64 (-.f64 1 x) B)
(/.f64 (+.f64 -1 x) (neg.f64 B))
(/.f64 (-.f64 1 x) B)
(/.f64 (/.f64 (+.f64 -1 x) B) -1)
(/.f64 (-.f64 1 x) B)
(/.f64 (/.f64 (-.f64 1 x) B) 1)
(/.f64 (-.f64 1 x) B)
(/.f64 (+.f64 x (+.f64 x -2)) (*.f64 B -2))
(/.f64 (-.f64 1 x) B)
(/.f64 2 (/.f64 (*.f64 B -2) (+.f64 -1 x)))
(/.f64 (-.f64 1 x) B)
(/.f64 (*.f64 (+.f64 -1 x) 4) (*.f64 4 (neg.f64 B)))
(/.f64 (-.f64 1 x) B)
(/.f64 (*.f64 (/.f64 (-.f64 1 x) B) 2) 2)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (*.f64 (+.f64 -1 x) 8) (*.f64 (neg.f64 B) 8))
(/.f64 (-.f64 1 x) B)
(/.f64 (*.f64 (/.f64 (-.f64 1 x) B) 4) 4)
(/.f64 (-.f64 1 x) B)
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 1 x) B) 4)) 8)
(/.f64 (-.f64 1 x) B)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 1 x) B) 4))) 16)
(/.f64 (-.f64 1 x) B)
(/.f64 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 B)) 2)
(/.f64 (-.f64 1 x) B)
(/.f64 (/.f64 (*.f64 (+.f64 -1 x) 4) (neg.f64 B)) 4)
(/.f64 (-.f64 1 x) B)
(/.f64 (/.f64 (*.f64 (+.f64 -1 x) 8) (neg.f64 B)) 8)
(/.f64 (-.f64 1 x) B)
(pow.f64 (/.f64 (-.f64 1 x) B) 1)
(/.f64 (-.f64 1 x) B)
(neg.f64 (/.f64 (+.f64 -1 x) B))
(/.f64 (-.f64 1 x) B)
(+.f64 -1 (-.f64 1 (+.f64 -1 (/.f64 (+.f64 -1 x) B))))
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(+.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 0)
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(+.f64 0 (-.f64 1 (/.f64 (+.f64 -1 x) B)))
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(+.f64 (-.f64 1 (+.f64 -1 (/.f64 (+.f64 -1 x) B))) -1)
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(+.f64 (/.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -2) (/.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -2))
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(*.f64 -1 (+.f64 -1 (/.f64 (+.f64 -1 x) B)))
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(*.f64 1 (-.f64 1 (/.f64 (+.f64 -1 x) B)))
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 1)
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(*.f64 2 (/.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -2))
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(*.f64 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 2) 1/2)
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(*.f64 4 (/.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4))
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(*.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -1)
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(*.f64 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4) 1/4)
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(*.f64 1/2 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 2))
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(*.f64 1/4 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4))
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(*.f64 (/.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -2) 2)
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(*.f64 (/.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4) 4)
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(/.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 1)
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(/.f64 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 2) 2)
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -1)
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(/.f64 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4) 4)
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(/.f64 (*.f64 2 (+.f64 -1 (/.f64 (+.f64 -1 x) B))) -2)
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4)) 8)
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 4))) 16)
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(/.f64 (neg.f64 (*.f64 2 (+.f64 -1 (/.f64 (+.f64 -1 x) B)))) 2)
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(pow.f64 (-.f64 1 (/.f64 (+.f64 -1 x) B)) 1)
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(neg.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)))
(+.f64 1 (/.f64 (+.f64 -1 x) (neg.f64 B)))
(-.f64 1 (/.f64 (+.f64 -1 x) B))
(+.f64 1 (/.f64 (-.f64 1 x) B))
(+.f64 -1 (+.f64 1 (/.f64 (+.f64 -1 x) B)))
(/.f64 (+.f64 -1 x) B)
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 1 x) B)))
(/.f64 (+.f64 -1 x) B)
(+.f64 1 (+.f64 -1 (/.f64 (+.f64 -1 x) B)))
(/.f64 (+.f64 -1 x) B)
(+.f64 (/.f64 (+.f64 -1 x) B) 0)
(/.f64 (+.f64 -1 x) B)
(+.f64 0 (/.f64 (+.f64 -1 x) B))
(/.f64 (+.f64 -1 x) B)
(+.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) 1)
(/.f64 (+.f64 -1 x) B)
(+.f64 (+.f64 1 (/.f64 (+.f64 -1 x) B)) -1)
(/.f64 (+.f64 -1 x) B)
(+.f64 (/.f64 (-.f64 1 x) (*.f64 B -2)) (/.f64 (-.f64 1 x) (*.f64 B -2)))
(/.f64 (+.f64 -1 x) B)
(-.f64 (/.f64 (+.f64 -1 x) B) 0)
(/.f64 (+.f64 -1 x) B)
(-.f64 0 (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 -1 x) B)
(-.f64 (+.f64 -1 (/.f64 (+.f64 -1 x) B)) -1)
(/.f64 (+.f64 -1 x) B)
(-.f64 (+.f64 1 (/.f64 (+.f64 -1 x) B)) 1)
(/.f64 (+.f64 -1 x) B)
(*.f64 -1 (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 -1 x) B)
(*.f64 -1 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 (+.f64 B B))))
(/.f64 (+.f64 -1 x) B)
(*.f64 1 (/.f64 (+.f64 -1 x) B))
(/.f64 (+.f64 -1 x) B)
(*.f64 (+.f64 -1 x) (/.f64 1 B))
(/.f64 (+.f64 -1 x) B)
(*.f64 (+.f64 -1 x) (*.f64 1/2 (*.f64 2 (/.f64 1 B))))
(/.f64 (+.f64 -1 x) B)
(*.f64 (+.f64 -1 x) (*.f64 1/2 (/.f64 2 B)))
(*.f64 B (/.f64 (/.f64 -1 (-.f64 1 x)) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 B (/.f64 (/.f64 1 (+.f64 -1 x)) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 B (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (+.f64 -1 x) B) (+.f64 -1 x)))))
(/.f64 (+.f64 -1 x) (*.f64 (-.f64 1 x) (/.f64 B (-.f64 1 x))))
(/.f64 (+.f64 -1 x) (*.f64 (+.f64 -1 x) (/.f64 B (+.f64 -1 x))))
(*.f64 (/.f64 (+.f64 -1 x) B) 1)
(/.f64 (+.f64 -1 x) B)
(*.f64 (/.f64 (-.f64 1 x) B) -1)
(/.f64 (+.f64 -1 x) B)
(*.f64 (+.f64 x (+.f64 x -2)) (/.f64 1/2 B))
(*.f64 (/.f64 1/2 B) (+.f64 x (+.f64 x -2)))
(*.f64 2 (/.f64 (-.f64 1 x) (*.f64 B -2)))
(/.f64 (+.f64 -1 x) B)
(*.f64 (*.f64 (+.f64 -1 x) (/.f64 2 B)) 1/2)
(*.f64 (+.f64 -1 x) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (*.f64 (+.f64 -1 x) 4) (/.f64 1 (*.f64 B 4)))
(/.f64 (+.f64 -1 x) B)
(*.f64 (*.f64 (+.f64 -1 x) 4) (*.f64 (/.f64 1 B) 1/4))
(/.f64 (+.f64 -1 x) B)
(*.f64 (*.f64 (+.f64 -1 x) 4) (*.f64 1/2 (/.f64 1/2 B)))
(*.f64 (+.f64 x (+.f64 x -2)) (/.f64 1/2 B))
(*.f64 (/.f64 1/2 B) (+.f64 x (+.f64 x -2)))
(*.f64 4 (/.f64 (+.f64 -1 x) (*.f64 B 4)))
(/.f64 (+.f64 -1 x) B)
(*.f64 4 (/.f64 (/.f64 (+.f64 -1 x) B) 4))
(/.f64 (+.f64 -1 x) B)
(*.f64 (/.f64 1 B) (+.f64 -1 x))
(/.f64 (+.f64 -1 x) B)
(*.f64 (/.f64 1 B) (/.f64 1 (/.f64 -1 (-.f64 1 x))))
(/.f64 (+.f64 -1 x) B)
(*.f64 (-.f64 1 x) (/.f64 -1 B))
(*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 1 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) B))))
(*.f64 (/.f64 B (+.f64 -1 x)) (*.f64 (/.f64 (+.f64 -1 x) B) (/.f64 (+.f64 -1 x) B)))
(*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))))
(*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 1 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) B))))
(*.f64 (/.f64 B (+.f64 -1 x)) (*.f64 (/.f64 (+.f64 -1 x) B) (/.f64 (+.f64 -1 x) B)))
(*.f64 (*.f64 B (/.f64 -2 (-.f64 1 x))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))))
(*.f64 (*.f64 B (/.f64 -2 (-.f64 1 x))) (/.f64 1/2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 B (*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) (/.f64 B 1/2))))))
(*.f64 B (*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (-.f64 1 x) -2) B)))))
(*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (*.f64 B (/.f64 -2 (-.f64 1 x)))))
(*.f64 (*.f64 B (/.f64 -2 (-.f64 1 x))) (/.f64 1/2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 B (*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) (/.f64 B 1/2))))))
(*.f64 B (*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (-.f64 1 x) -2) B)))))
(*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (*.f64 B (/.f64 -2 (-.f64 1 x)))))
(*.f64 (/.f64 (*.f64 (+.f64 -1 x) 4) B) 1/4)
(/.f64 (+.f64 -1 x) B)
(*.f64 (*.f64 (+.f64 -1 x) 8) (/.f64 1 (*.f64 B 8)))
(*.f64 (+.f64 -1 x) (*.f64 8 (/.f64 1/8 B)))
(*.f64 1/2 (*.f64 (+.f64 -1 x) (/.f64 2 B)))
(*.f64 (+.f64 -1 x) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (/.f64 1/2 B) (+.f64 x (+.f64 x -2)))
(*.f64 (+.f64 x (+.f64 x -2)) (/.f64 1/2 B))
(*.f64 (/.f64 -1 (-.f64 1 x)) (/.f64 B (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 B (/.f64 (/.f64 1 (+.f64 -1 x)) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 B (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (+.f64 -1 x) B) (+.f64 -1 x)))))
(/.f64 (+.f64 -1 x) (*.f64 (-.f64 1 x) (/.f64 B (-.f64 1 x))))
(/.f64 (+.f64 -1 x) (*.f64 (+.f64 -1 x) (/.f64 B (+.f64 -1 x))))
(*.f64 (*.f64 2 (-.f64 1 x)) (/.f64 1/2 (neg.f64 B)))
(/.f64 (+.f64 -1 x) B)
(*.f64 (*.f64 2 (-.f64 1 x)) (/.f64 1 (*.f64 B -2)))
(/.f64 (+.f64 -1 x) B)
(*.f64 (*.f64 2 (-.f64 1 x)) (/.f64 1 (neg.f64 (+.f64 B B))))
(/.f64 (+.f64 -1 x) B)
(*.f64 (*.f64 2 (/.f64 1 B)) (*.f64 (+.f64 -1 x) 1/2))
(/.f64 (+.f64 -1 x) B)
(*.f64 (/.f64 (-.f64 1 x) (*.f64 B -2)) 2)
(/.f64 (+.f64 -1 x) B)
(*.f64 (/.f64 1/2 (+.f64 -1 x)) (/.f64 (+.f64 B B) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 (/.f64 1/2 (+.f64 -1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) (/.f64 B (+.f64 B B))))))
(/.f64 (/.f64 1/2 (+.f64 -1 x)) (/.f64 (/.f64 B (+.f64 x (+.f64 x -2))) (+.f64 -1 x)))
(*.f64 (/.f64 1/2 (+.f64 -1 x)) (/.f64 (+.f64 x (+.f64 x -2)) (/.f64 B (+.f64 -1 x))))
(*.f64 (/.f64 B (+.f64 x (+.f64 x -2))) (/.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 (/.f64 B (+.f64 x (+.f64 x -2))) (/.f64 (/.f64 (+.f64 -1 x) (/.f64 B 2)) (/.f64 B (+.f64 -1 x))))
(*.f64 (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 x (+.f64 x -2)) B))) (/.f64 B (+.f64 x (+.f64 x -2))))
(*.f64 (/.f64 2 B) (*.f64 (+.f64 -1 x) 1/2))
(*.f64 (+.f64 -1 x) (*.f64 1/2 (/.f64 2 B)))
(*.f64 1/4 (/.f64 (*.f64 (+.f64 -1 x) 4) B))
(/.f64 (+.f64 -1 x) B)
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (+.f64 -1 x) 4))
(/.f64 (+.f64 -1 x) B)
(*.f64 (/.f64 -1 B) (-.f64 1 x))
(*.f64 (-.f64 1 x) (/.f64 -1 B))
(*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 B (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))))
(*.f64 (*.f64 B (/.f64 -2 (-.f64 1 x))) (/.f64 1/2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 B (*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) (/.f64 B 1/2))))))
(*.f64 B (*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (-.f64 1 x) -2) B)))))
(*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (*.f64 B (/.f64 -2 (-.f64 1 x)))))
(*.f64 (*.f64 (+.f64 -1 x) 1/2) (*.f64 2 (/.f64 1 B)))
(/.f64 (+.f64 -1 x) B)
(*.f64 (*.f64 (+.f64 -1 x) 1/2) (/.f64 2 B))
(*.f64 (+.f64 -1 x) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 (neg.f64 B) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 B (/.f64 (/.f64 1 (+.f64 -1 x)) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 B (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (+.f64 -1 x) B) (+.f64 -1 x)))))
(/.f64 (+.f64 -1 x) (*.f64 (-.f64 1 x) (/.f64 B (-.f64 1 x))))
(/.f64 (+.f64 -1 x) (*.f64 (+.f64 -1 x) (/.f64 B (+.f64 -1 x))))
(*.f64 (*.f64 (/.f64 1 B) 1/4) (*.f64 (+.f64 -1 x) 4))
(/.f64 (+.f64 -1 x) B)
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 B))) (+.f64 -1 x))
(/.f64 (+.f64 -1 x) B)
(*.f64 (*.f64 1/2 (/.f64 2 B)) (+.f64 -1 x))
(*.f64 (+.f64 -1 x) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (*.f64 1/2 (/.f64 1/2 B)) (*.f64 (+.f64 -1 x) 4))
(*.f64 (+.f64 x (+.f64 x -2)) (/.f64 1/2 B))
(*.f64 (/.f64 1/2 B) (+.f64 x (+.f64 x -2)))
(*.f64 (/.f64 1 (/.f64 -1 (-.f64 1 x))) (/.f64 1 B))
(/.f64 (+.f64 -1 x) B)
(*.f64 (/.f64 1 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (/.f64 B (+.f64 -1 x)))
(*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 1 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) B))))
(*.f64 (/.f64 B (+.f64 -1 x)) (*.f64 (/.f64 (+.f64 -1 x) B) (/.f64 (+.f64 -1 x) B)))
(*.f64 (/.f64 B (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (/.f64 -1 (-.f64 1 x)))
(*.f64 B (/.f64 (/.f64 1 (+.f64 -1 x)) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 B (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (+.f64 -1 x) B) (+.f64 -1 x)))))
(/.f64 (+.f64 -1 x) (*.f64 (-.f64 1 x) (/.f64 B (-.f64 1 x))))
(/.f64 (+.f64 -1 x) (*.f64 (+.f64 -1 x) (/.f64 B (+.f64 -1 x))))
(*.f64 (/.f64 (+.f64 B B) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (/.f64 1/2 (+.f64 -1 x)))
(*.f64 (/.f64 1/2 (+.f64 -1 x)) (/.f64 (+.f64 B B) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 (/.f64 1/2 (+.f64 -1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) (/.f64 B (+.f64 B B))))))
(/.f64 (/.f64 1/2 (+.f64 -1 x)) (/.f64 (/.f64 B (+.f64 x (+.f64 x -2))) (+.f64 -1 x)))
(*.f64 (/.f64 1/2 (+.f64 -1 x)) (/.f64 (+.f64 x (+.f64 x -2)) (/.f64 B (+.f64 -1 x))))
(*.f64 (/.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (/.f64 B (+.f64 x (+.f64 x -2))))
(*.f64 (/.f64 B (+.f64 x (+.f64 x -2))) (/.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 (/.f64 B (+.f64 x (+.f64 x -2))) (/.f64 (/.f64 (+.f64 -1 x) (/.f64 B 2)) (/.f64 B (+.f64 -1 x))))
(*.f64 (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 x (+.f64 x -2)) B))) (/.f64 B (+.f64 x (+.f64 x -2))))
(*.f64 (/.f64 (neg.f64 B) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (/.f64 1 (-.f64 1 x)))
(*.f64 B (/.f64 (/.f64 1 (+.f64 -1 x)) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 B (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (+.f64 -1 x) B) (+.f64 -1 x)))))
(/.f64 (+.f64 -1 x) (*.f64 (-.f64 1 x) (/.f64 B (-.f64 1 x))))
(/.f64 (+.f64 -1 x) (*.f64 (+.f64 -1 x) (/.f64 B (+.f64 -1 x))))
(*.f64 (/.f64 (/.f64 -1 (-.f64 1 x)) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) B)
(*.f64 B (/.f64 (/.f64 1 (+.f64 -1 x)) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 B (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (+.f64 -1 x) B) (+.f64 -1 x)))))
(/.f64 (+.f64 -1 x) (*.f64 (-.f64 1 x) (/.f64 B (-.f64 1 x))))
(/.f64 (+.f64 -1 x) (*.f64 (+.f64 -1 x) (/.f64 B (+.f64 -1 x))))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))) (*.f64 B (/.f64 -2 (-.f64 1 x))))
(*.f64 (*.f64 B (/.f64 -2 (-.f64 1 x))) (/.f64 1/2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 B (*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) (/.f64 B 1/2))))))
(*.f64 B (*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (-.f64 1 x) -2) B)))))
(*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (*.f64 B (/.f64 -2 (-.f64 1 x)))))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))) (/.f64 B (+.f64 -1 x)))
(*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 1 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) B))))
(*.f64 (/.f64 B (+.f64 -1 x)) (*.f64 (/.f64 (+.f64 -1 x) B) (/.f64 (+.f64 -1 x) B)))
(*.f64 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 (+.f64 B B))) -1)
(/.f64 (+.f64 -1 x) B)
(*.f64 (/.f64 (+.f64 -1 x) (*.f64 B 4)) 4)
(/.f64 (+.f64 -1 x) B)
(*.f64 (/.f64 1/2 (neg.f64 B)) (*.f64 2 (-.f64 1 x)))
(/.f64 (+.f64 -1 x) B)
(*.f64 (/.f64 1/2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))) (*.f64 B (/.f64 -2 (-.f64 1 x))))
(*.f64 (*.f64 B (/.f64 -2 (-.f64 1 x))) (/.f64 1/2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 B (*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) (/.f64 B 1/2))))))
(*.f64 B (*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (-.f64 1 x) -2) B)))))
(*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (*.f64 B (/.f64 -2 (-.f64 1 x)))))
(*.f64 (/.f64 B (*.f64 2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x))))) (/.f64 -2 (-.f64 1 x)))
(*.f64 (*.f64 B (/.f64 -2 (-.f64 1 x))) (/.f64 1/2 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 B (*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) (/.f64 B 1/2))))))
(*.f64 B (*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (-.f64 1 x) -2) B)))))
(*.f64 (/.f64 -2 (-.f64 1 x)) (/.f64 (+.f64 -1 x) (*.f64 B (/.f64 -2 (-.f64 1 x)))))
(*.f64 (/.f64 (/.f64 (+.f64 -1 x) B) 4) 4)
(/.f64 (+.f64 -1 x) B)
(*.f64 (/.f64 1 (*.f64 B 8)) (*.f64 (+.f64 -1 x) 8))
(*.f64 (*.f64 (+.f64 -1 x) 8) (/.f64 1 (*.f64 B 8)))
(*.f64 (+.f64 -1 x) (*.f64 8 (/.f64 1/8 B)))
(*.f64 (/.f64 1 (*.f64 B -2)) (*.f64 2 (-.f64 1 x)))
(/.f64 (+.f64 -1 x) B)
(*.f64 (/.f64 1 (neg.f64 (+.f64 B B))) (*.f64 2 (-.f64 1 x)))
(/.f64 (+.f64 -1 x) B)
(pow.f64 (/.f64 (+.f64 -1 x) B) 1)
(/.f64 (+.f64 -1 x) B)
(neg.f64 (/.f64 (-.f64 1 x) B))
(/.f64 (+.f64 -1 x) B)
(neg.f64 (/.f64 (/.f64 B (-.f64 1 x)) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 B (/.f64 (/.f64 1 (+.f64 -1 x)) (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 B (+.f64 -1 x)))))
(*.f64 B (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (+.f64 -1 x) B) (+.f64 -1 x)))))
(/.f64 (+.f64 -1 x) (*.f64 (-.f64 1 x) (/.f64 B (-.f64 1 x))))
(/.f64 (+.f64 -1 x) (*.f64 (+.f64 -1 x) (/.f64 B (+.f64 -1 x))))
(neg.f64 (/.f64 (+.f64 x (+.f64 x -2)) (neg.f64 (+.f64 B B))))
(/.f64 (+.f64 -1 x) B)

localize18.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x))) (/.f64 1 B))
0.5b
(*.f64 1/3 (*.f64 B x))
Compiler

Compiled 52 to 26 computations (50% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite77.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1722×rational.json-1
1722×rational.json-2
1722×rational.json-4
1722×rational.json-3
1716×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01456
110954
224454
353554
4138850
5464850
Stop Event
node limit
Counts
2 → 23
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 B x))
(+.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x))) (/.f64 1 B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 B x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (*.f64 B x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (*.f64 B x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 B x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (*.f64 x 2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 B x) 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 B x) 4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 B x) 4/3)) (*.f64 2 (*.f64 (*.f64 B x) 4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (*.f64 B x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 1)))))

simplify239.0ms (2.5%)

Algorithm
egg-herbie
Rules
1108×rational.json-simplify-35
1066×rational.json-simplify-2
832×rational.json-simplify-50
780×rational.json-simplify-1
724×rational.json-simplify-46
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0791619
11741591
23701591
39371587
423751587
536491575
646511575
753051575
861961575
976111575
Stop Event
node limit
Counts
59 → 54
Calls
Call 1
Inputs
(*.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 1 B)
(+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 B))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 B))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 B))
(/.f64 (+.f64 1 (*.f64 -1 x)) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(*.f64 1/3 (*.f64 B x))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(*.f64 1/3 (*.f64 B x))
(+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 -1 (/.f64 (-.f64 x 1) B)))
(+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 -1 (/.f64 (-.f64 x 1) B)))
(+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 -1 (/.f64 (-.f64 x 1) B)))
(+.f64 (*.f64 1/3 (*.f64 B x)) 0)
(+.f64 0 (*.f64 1/3 (*.f64 B x)))
(-.f64 (*.f64 1/3 (*.f64 B x)) 0)
(/.f64 (*.f64 1/3 (*.f64 B x)) 1)
(/.f64 (*.f64 B (*.f64 x 2/3)) 2)
(/.f64 (*.f64 (*.f64 B x) 4/3) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 B x) 4/3)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 B x) 4/3)) (*.f64 2 (*.f64 (*.f64 B x) 4/3))) 16)
(pow.f64 (*.f64 1/3 (*.f64 B x)) 1)
(-.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 0)
(*.f64 1 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)))
(*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 1)
(*.f64 2 (/.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2) 1))
(*.f64 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2))
(*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2) 2)
(/.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 4))) 16)
(pow.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 1)
Outputs
(*.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 1 B)
(+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x))
(*.f64 -1 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
(*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))
(+.f64 (/.f64 1 B) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (neg.f64 x)))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))
(+.f64 (/.f64 1 B) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (neg.f64 x)))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))
(+.f64 (/.f64 1 B) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (neg.f64 x)))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))
(/.f64 (+.f64 1 (*.f64 -1 x)) B)
(/.f64 (+.f64 1 (*.f64 x -1)) B)
(/.f64 (+.f64 1 (neg.f64 x)) B)
(/.f64 (-.f64 1 x) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 1/3 (*.f64 x B)) (neg.f64 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 (neg.f64 x) B) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 x (neg.f64 B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 1/3 (*.f64 x B)) (neg.f64 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 (neg.f64 x) B) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 x (neg.f64 B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 1/3 (*.f64 x B)) (neg.f64 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 (neg.f64 x) B) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 x (neg.f64 B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(*.f64 1/3 (*.f64 B x))
(*.f64 1/3 (*.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 1/3 (*.f64 x B)) (neg.f64 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 (neg.f64 x) B) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 x (neg.f64 B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 1/3 (*.f64 x B)) (neg.f64 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 (neg.f64 x) B) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 x (neg.f64 B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 1/3 (*.f64 x B)) (neg.f64 (/.f64 x B))))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 (neg.f64 x) B) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(+.f64 (/.f64 x (neg.f64 B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 x B))))
(*.f64 1/3 (*.f64 B x))
(*.f64 1/3 (*.f64 x B))
(+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 -1 (/.f64 (-.f64 x 1) B)))
(+.f64 (*.f64 1/3 (*.f64 x B)) (*.f64 -1 (/.f64 (+.f64 x -1) B)))
(+.f64 (*.f64 1/3 (*.f64 x B)) (neg.f64 (/.f64 (+.f64 x -1) B)))
(+.f64 (*.f64 1/3 (*.f64 x B)) (/.f64 (+.f64 x -1) (neg.f64 B)))
(+.f64 (*.f64 1/3 (*.f64 x B)) (/.f64 (-.f64 1 x) B))
(+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 -1 (/.f64 (-.f64 x 1) B)))
(+.f64 (*.f64 1/3 (*.f64 x B)) (*.f64 -1 (/.f64 (+.f64 x -1) B)))
(+.f64 (*.f64 1/3 (*.f64 x B)) (neg.f64 (/.f64 (+.f64 x -1) B)))
(+.f64 (*.f64 1/3 (*.f64 x B)) (/.f64 (+.f64 x -1) (neg.f64 B)))
(+.f64 (*.f64 1/3 (*.f64 x B)) (/.f64 (-.f64 1 x) B))
(+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 -1 (/.f64 (-.f64 x 1) B)))
(+.f64 (*.f64 1/3 (*.f64 x B)) (*.f64 -1 (/.f64 (+.f64 x -1) B)))
(+.f64 (*.f64 1/3 (*.f64 x B)) (neg.f64 (/.f64 (+.f64 x -1) B)))
(+.f64 (*.f64 1/3 (*.f64 x B)) (/.f64 (+.f64 x -1) (neg.f64 B)))
(+.f64 (*.f64 1/3 (*.f64 x B)) (/.f64 (-.f64 1 x) B))
(+.f64 (*.f64 1/3 (*.f64 B x)) 0)
(*.f64 1/3 (*.f64 x B))
(+.f64 0 (*.f64 1/3 (*.f64 B x)))
(*.f64 1/3 (*.f64 x B))
(-.f64 (*.f64 1/3 (*.f64 B x)) 0)
(*.f64 1/3 (*.f64 x B))
(/.f64 (*.f64 1/3 (*.f64 B x)) 1)
(*.f64 1/3 (*.f64 x B))
(/.f64 (*.f64 B (*.f64 x 2/3)) 2)
(*.f64 1/3 (*.f64 x B))
(/.f64 (*.f64 (*.f64 B x) 4/3) 4)
(*.f64 1/3 (*.f64 x B))
(/.f64 (*.f64 2 (*.f64 (*.f64 B x) 4/3)) 8)
(*.f64 1/3 (*.f64 x B))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 B x) 4/3)) (*.f64 2 (*.f64 (*.f64 B x) 4/3))) 16)
(*.f64 1/3 (*.f64 x B))
(pow.f64 (*.f64 1/3 (*.f64 B x)) 1)
(*.f64 1/3 (*.f64 x B))
(-.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 0)
(+.f64 (/.f64 1 B) (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))))
(*.f64 1 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)))
(+.f64 (/.f64 1 B) (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))))
(*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 1)
(+.f64 (/.f64 1 B) (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))))
(*.f64 2 (/.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2))
(+.f64 (/.f64 1 B) (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2) 1))
(+.f64 (/.f64 1 B) (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))))
(*.f64 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2) 1/2)
(+.f64 (/.f64 1 B) (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2))
(+.f64 (/.f64 1 B) (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))))
(*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2) 2)
(+.f64 (/.f64 1 B) (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))))
(/.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 1)
(+.f64 (/.f64 1 B) (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))))
(/.f64 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 2) 2)
(+.f64 (/.f64 1 B) (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))))
(/.f64 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 4) 4)
(+.f64 (/.f64 1 B) (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 4)) 8)
(+.f64 (/.f64 1 B) (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 4))) 16)
(+.f64 (/.f64 1 B) (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))))
(pow.f64 (+.f64 (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))) (/.f64 1 B)) 1)
(+.f64 (/.f64 1 B) (*.f64 x (+.f64 (*.f64 1/3 B) (/.f64 -1 B))))

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 26 to 11 computations (57.7% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite94.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1560×rational.json-1
1560×rational.json-2
1560×rational.json-4
1560×rational.json-3
1546×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
19027
223427
357227
4165427
5469127
Stop Event
node limit
Counts
1 → 37
Calls
Call 1
Inputs
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x (/.f64 -2 (tan.f64 B))) (*.f64 (/.f64 1 B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))) (*.f64 B (*.f64 (tan.f64 B) (/.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (/.f64 (tan.f64 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))) (*.f64 2 (*.f64 B (*.f64 (tan.f64 B) (/.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B)) (*.f64 (tan.f64 B) (/.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (tan.f64 B)) (/.f64 B (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (+.f64 B B)) (*.f64 (/.f64 (tan.f64 B) (neg.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) 2) (/.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) (+.f64 B B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 B 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) 1/2) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (tan.f64 B)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) 2) (/.f64 (tan.f64 B) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (*.f64 (tan.f64 B) 2)) (/.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (neg.f64 (tan.f64 B))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) 1/2) (*.f64 (tan.f64 B) (/.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (/.f64 -1 x)) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))) (neg.f64 (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B)) (/.f64 (tan.f64 B) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)))))

simplify105.0ms (1.1%)

Algorithm
egg-herbie
Rules
1634×rational.json-simplify-35
1338×rational.json-simplify-61
1242×rational.json-simplify-2
1066×rational.json-simplify-51
796×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01541997
15041901
216401895
349761867
477131867
Stop Event
node limit
Counts
61 → 70
Calls
Call 1
Inputs
(/.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))))
(/.f64 (+.f64 1 (*.f64 -1 x)) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.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 (*.f64 -1 (/.f64 x B)) (+.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 -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 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 0)
(*.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)))
(*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
(*.f64 2 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 1))
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2))
(*.f64 1/2 (+.f64 (*.f64 x (/.f64 -2 (tan.f64 B))) (*.f64 (/.f64 1 B) 2)))
(*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 2)
(/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 2)
(/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4) 4)
(/.f64 (*.f64 2 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))) (*.f64 B (*.f64 (tan.f64 B) (/.f64 -2 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4)) 8)
(/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) B)
(/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (/.f64 (tan.f64 B) (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))) (*.f64 2 (*.f64 B (*.f64 (tan.f64 B) (/.f64 -2 x)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))) 16)
(/.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (+.f64 B B))
(/.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B)) (*.f64 (tan.f64 B) (/.f64 -2 x)))
(/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (tan.f64 B)) (/.f64 B (neg.f64 x)))
(/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (+.f64 B B)) (*.f64 (/.f64 (tan.f64 B) (neg.f64 x)) 1/2))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) 2) (/.f64 B 2))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) (+.f64 B B)) 1/2)
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 B 4)) 1/4)
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) 1/2) (+.f64 B B))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (tan.f64 B)) (/.f64 -1 x))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) 2) (/.f64 (tan.f64 B) (*.f64 x -2)))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (*.f64 (tan.f64 B) 2)) (/.f64 -1/2 x))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (neg.f64 (tan.f64 B))) (/.f64 1 x))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) 1/2) (*.f64 (tan.f64 B) (/.f64 -2 x)))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (/.f64 -1 x)) (tan.f64 B))
(/.f64 (neg.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))) (neg.f64 (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))))
(/.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (neg.f64 B))
(/.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B)) (/.f64 (tan.f64 B) x))
(pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
Outputs
(/.f64 1 B)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (cos.f64 B) (neg.f64 (/.f64 x (sin.f64 B)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (cos.f64 B) (neg.f64 (/.f64 x (sin.f64 B)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (cos.f64 B) (neg.f64 (/.f64 x (sin.f64 B)))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (cos.f64 B) (neg.f64 (/.f64 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 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (cos.f64 B) (neg.f64 (/.f64 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 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (cos.f64 B) (neg.f64 (/.f64 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 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (cos.f64 B) (neg.f64 (/.f64 x (sin.f64 B)))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (cos.f64 B) (neg.f64 (/.f64 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 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (cos.f64 B) (neg.f64 (/.f64 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 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (cos.f64 B) (neg.f64 (/.f64 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 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (cos.f64 B) (neg.f64 (/.f64 x (sin.f64 B)))))
(/.f64 (+.f64 1 (*.f64 -1 x)) B)
(/.f64 (+.f64 1 (neg.f64 x)) B)
(/.f64 (-.f64 1 x) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 1/3 (*.f64 B x))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B (*.f64 x 1/3)) (neg.f64 (/.f64 x B))))
(+.f64 (/.f64 1 B) (+.f64 (/.f64 (neg.f64 x) B) (*.f64 B (*.f64 x 1/3))))
(+.f64 (/.f64 1 B) (*.f64 x (+.f64 (*.f64 B 1/3) (/.f64 -1 B))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.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 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (+.f64 (/.f64 1 B) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (pow.f64 B 3)))))
(+.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (neg.f64 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 (*.f64 x 1/45) (pow.f64 B 3)))))
(+.f64 (/.f64 1 B) (+.f64 (+.f64 (*.f64 B (*.f64 x 1/3)) (*.f64 x (*.f64 1/45 (pow.f64 B 3)))) (/.f64 (neg.f64 x) B)))
(+.f64 (/.f64 1 B) (+.f64 (/.f64 x (neg.f64 B)) (*.f64 x (+.f64 (*.f64 B 1/3) (*.f64 (pow.f64 B 3) 1/45)))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.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 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (+.f64 (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (pow.f64 B 3)) (+.f64 (/.f64 1 B) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) -1/3) (+.f64 (*.f64 x -2/45) (*.f64 x 17/315))) (pow.f64 B 5))))))
(+.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (neg.f64 (/.f64 x B)) (+.f64 (+.f64 (/.f64 1 B) (*.f64 (*.f64 x 1/45) (pow.f64 B 3))) (*.f64 (+.f64 (*.f64 (*.f64 x 1/45) -1/3) (*.f64 x 1/105)) (pow.f64 B 5)))))
(+.f64 (/.f64 (neg.f64 x) B) (+.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (*.f64 x (*.f64 1/45 (pow.f64 B 3))) (+.f64 (/.f64 1 B) (*.f64 (+.f64 (*.f64 x -1/135) (*.f64 x 1/105)) (pow.f64 B 5))))))
(+.f64 (/.f64 1 B) (+.f64 (+.f64 (/.f64 x (neg.f64 B)) (*.f64 x (+.f64 (*.f64 B 1/3) (*.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)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (cos.f64 B) (neg.f64 (/.f64 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 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (cos.f64 B) (neg.f64 (/.f64 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 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (cos.f64 B) (neg.f64 (/.f64 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 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (cos.f64 B) (neg.f64 (/.f64 x (sin.f64 B)))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (cos.f64 B) (neg.f64 (/.f64 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 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (cos.f64 B) (neg.f64 (/.f64 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 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (cos.f64 B) (neg.f64 (/.f64 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 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (*.f64 (cos.f64 B) (neg.f64 (/.f64 x (sin.f64 B)))))
(-.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 0)
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 2 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 1))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 1/2)
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(*.f64 1/2 (+.f64 (*.f64 x (/.f64 -2 (tan.f64 B))) (*.f64 (/.f64 1 B) 2)))
(*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 2)
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 2)
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4) 4)
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (*.f64 2 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))) (*.f64 B (*.f64 (tan.f64 B) (/.f64 -2 x))))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4)) 8)
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) B)
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (/.f64 (tan.f64 B) (neg.f64 x)))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))) (*.f64 2 (*.f64 B (*.f64 (tan.f64 B) (/.f64 -2 x)))))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))) 16)
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (+.f64 B B))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B)) (*.f64 (tan.f64 B) (/.f64 -2 x)))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (tan.f64 B)) (/.f64 B (neg.f64 x)))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (+.f64 B B)) (*.f64 (/.f64 (tan.f64 B) (neg.f64 x)) 1/2))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) 2) (/.f64 B 2))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) (+.f64 B B)) 1/2)
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 B 4)) 1/4)
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) 1/2) (+.f64 B B))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (tan.f64 B)) (/.f64 -1 x))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) 2) (/.f64 (tan.f64 B) (*.f64 x -2)))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (*.f64 (tan.f64 B) 2)) (/.f64 -1/2 x))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (neg.f64 (tan.f64 B))) (/.f64 1 x))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) 1/2) (*.f64 (tan.f64 B) (/.f64 -2 x)))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (/.f64 -1 x)) (tan.f64 B))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (neg.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))) (neg.f64 (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (neg.f64 B))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(/.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B)) (/.f64 (tan.f64 B) x))
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))
(pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
(+.f64 (/.f64 1 B) (/.f64 x (tan.f64 (neg.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 1 B) (/.f64 (neg.f64 x) (tan.f64 B)))

eval284.0ms (3%)

Compiler

Compiled 10292 to 6555 computations (36.3% saved)

prune144.0ms (1.5%)

Pruning

30 alts after pruning (22 fresh and 8 done)

PrunedKeptTotal
New63511646
Fresh41115
Picked011
Done279
Total64130671
Error
0b
Counts
671 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (tan.f64 B)) (/.f64 (sin.f64 B) (neg.f64 x)))
34.9b
(/.f64 (-.f64 1 x) B)
34.9b
(/.f64 1 (/.f64 B (-.f64 1 x)))
24.6b
(/.f64 1 (sin.f64 B))
44.1b
(/.f64 1 B)
33.5b
(-.f64 (/.f64 (-.f64 1 x) B) 1)
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
0.2b
(-.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
34.9b
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
24.6b
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) 1)
0.1b
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))
20.5b
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B))
34.7b
(+.f64 (/.f64 1 B) (+.f64 (/.f64 (neg.f64 x) B) (*.f64 B (*.f64 x 1/3))))
43.9b
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
20.5b
(+.f64 (/.f64 -1 (/.f64 (tan.f64 B) x)) (/.f64 1 B))
0.2b
(+.f64 (/.f64 -2 (*.f64 (tan.f64 B) (/.f64 2 x))) (/.f64 1 (sin.f64 B)))
20.5b
(+.f64 (/.f64 -2 (*.f64 (tan.f64 B) (/.f64 2 x))) (/.f64 1 B))
0.2b
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
20.5b
(+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B))
34.7b
(+.f64 (*.f64 1/3 (*.f64 x B)) (/.f64 (-.f64 1 x) B))
50.2b
(+.f64 -1 (-.f64 1 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) B))))))
47.3b
(+.f64 -1 (-.f64 1 (*.f64 B (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (+.f64 -1 x) B) (+.f64 -1 x)))))))
62.4b
(+.f64 -1 1)
49.9b
(*.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) B)
34.9b
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (/.f64 1 B))
32.3b
(*.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (sin.f64 B))
53.1b
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
38.9b
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
62.2b
(*.f64 1/3 (*.f64 B x))
53.2b
(neg.f64 (/.f64 x B))
Compiler

Compiled 659 to 484 computations (26.6% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
0.1b
(/.f64 1 (sin.f64 B))
0.1b
(/.f64 x (tan.f64 B))
0.5b
(+.f64 (/.f64 1 (sin.f64 B)) -1)
Compiler

Compiled 43 to 22 computations (48.8% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite85.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1746×rational.json-1
1746×rational.json-2
1746×rational.json-4
1746×rational.json-3
1736×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01456
111156
226756
361450
4154848
5512948
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sin.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (sin.f64 B)) (-.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 B)) (*.f64 1/2 (-.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 B)) (/.f64 (-.f64 1 (sin.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (sin.f64 B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (sin.f64 B)) (sin.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 0)))) (#(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)) (neg.f64 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 1)))))

simplify138.0ms (1.4%)

Algorithm
egg-herbie
Rules
1284×rational.json-simplify-2
1056×rational.json-simplify-1
1050×rational.json-simplify-35
636×rational.json-simplify-51
598×rational.json-simplify-61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01312140
12762082
26332076
316482064
435452064
558382064
670812064
Stop Event
node limit
Counts
74 → 82
Calls
Call 1
Inputs
(/.f64 1 B)
(-.f64 (/.f64 1 B) 1)
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) 1)
(-.f64 (+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 1/6 B) (/.f64 1 B))) 1)
(-.f64 (/.f64 1 (sin.f64 B)) 1)
(-.f64 (/.f64 1 (sin.f64 B)) 1)
(-.f64 (/.f64 1 (sin.f64 B)) 1)
(-.f64 (/.f64 1 (sin.f64 B)) 1)
(-.f64 (/.f64 1 (sin.f64 B)) 1)
(-.f64 (/.f64 1 (sin.f64 B)) 1)
(-.f64 (/.f64 1 (sin.f64 B)) 1)
(-.f64 (/.f64 1 (sin.f64 B)) 1)
(/.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)))
(-.f64 (/.f64 1 (sin.f64 B)) 1)
(-.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 0)
(*.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) -1))
(*.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (sin.f64 B)))
(*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 1)
(*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 1/2))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 B)) (-.f64 1 (sin.f64 B))))
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4))
(*.f64 (/.f64 2 (sin.f64 B)) (*.f64 1/2 (-.f64 1 (sin.f64 B))))
(*.f64 (/.f64 2 (sin.f64 B)) (/.f64 (-.f64 1 (sin.f64 B)) 2))
(*.f64 (-.f64 1 (sin.f64 B)) (/.f64 1 (sin.f64 B)))
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 2))
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 1/2) 2)
(/.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 1)
(/.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 2) 2)
(/.f64 (-.f64 1 (sin.f64 B)) (sin.f64 B))
(/.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4))) 16)
(pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 1)
(-.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 0)
(-.f64 (+.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 x (tan.f64 B)))) 1)
(*.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))))
(*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 1)
(*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 1/2))
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4))
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 2))
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 1/2) 2)
(/.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 1)
(/.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 2) 2)
(/.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4))) 16)
(pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 1)
Outputs
(/.f64 1 B)
(-.f64 (/.f64 1 B) 1)
(+.f64 (/.f64 1 B) -1)
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) 1)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) 1))
(+.f64 (*.f64 B 1/6) (+.f64 (/.f64 1 B) -1))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B 1/6) -1))
(+.f64 (+.f64 (/.f64 1 B) -1) (*.f64 B 1/6))
(-.f64 (+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 1/6 B) (/.f64 1 B))) 1)
(+.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (-.f64 (*.f64 7/360 (pow.f64 B 3)) 1))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (*.f64 7/360 (pow.f64 B 3)) -1))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B 1/6) (+.f64 (*.f64 7/360 (pow.f64 B 3)) -1)))
(-.f64 (/.f64 1 (sin.f64 B)) 1)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(-.f64 (/.f64 1 (sin.f64 B)) 1)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(-.f64 (/.f64 1 (sin.f64 B)) 1)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(-.f64 (/.f64 1 (sin.f64 B)) 1)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(-.f64 (/.f64 1 (sin.f64 B)) 1)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(-.f64 (/.f64 1 (sin.f64 B)) 1)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(-.f64 (/.f64 1 (sin.f64 B)) 1)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(-.f64 (/.f64 1 (sin.f64 B)) 1)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(/.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 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (neg.f64 (/.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (neg.f64 (/.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (neg.f64 (/.f64 x (sin.f64 B)))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (cos.f64 B) (neg.f64 (/.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (neg.f64 (/.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (neg.f64 (/.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (neg.f64 (/.f64 x (sin.f64 B)))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B))))
(*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (cos.f64 B) (neg.f64 (/.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (neg.f64 (/.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (neg.f64 (/.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 -1 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (*.f64 (cos.f64 B) (/.f64 x (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (cos.f64 B) (neg.f64 (/.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 1 B) (-.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.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 1 B) (*.f64 (pow.f64 B 3) (+.f64 7/360 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15))))) (-.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 x B)))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (-.f64 (*.f64 (pow.f64 B 3) (+.f64 7/360 (*.f64 x 1/45))) (/.f64 x B)))
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (*.f64 (pow.f64 B 3) (+.f64 7/360 (*.f64 x 1/45))) (-.f64 (/.f64 1 B) (/.f64 x B))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 (pow.f64 B 3) (+.f64 7/360 (*.f64 x 1/45))) (-.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 x B))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (-.f64 (*.f64 (pow.f64 B 3) (+.f64 7/360 (*.f64 x 1/45))) (/.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 (*.f64 (pow.f64 B 3) (+.f64 7/360 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)))) (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3))))) (-.f64 (*.f64 (+.f64 (*.f64 x 17/315) (+.f64 31/15120 (+.f64 (*.f64 x -2/45) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) -1/3)))) (pow.f64 B 5)) (/.f64 x B)))
(+.f64 (+.f64 (/.f64 1 B) (+.f64 (*.f64 (pow.f64 B 3) (+.f64 7/360 (*.f64 x 1/45))) (*.f64 B (+.f64 1/6 (*.f64 x 1/3))))) (-.f64 (*.f64 (+.f64 (*.f64 x 17/315) (+.f64 31/15120 (+.f64 (*.f64 x -2/45) (*.f64 (*.f64 x 1/45) -1/3)))) (pow.f64 B 5)) (/.f64 x B)))
(+.f64 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (*.f64 (pow.f64 B 3) (+.f64 7/360 (*.f64 x 1/45))) (-.f64 (/.f64 1 B) (/.f64 x B)))) (*.f64 (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 x -2/45) (+.f64 31/15120 (*.f64 x -1/135)))) (pow.f64 B 5)))
(+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (*.f64 (+.f64 (*.f64 x 17/315) (+.f64 31/15120 (*.f64 x -7/135))) (pow.f64 B 5)) (+.f64 (*.f64 (pow.f64 B 3) (+.f64 7/360 (*.f64 x 1/45))) (-.f64 (/.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 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) (sin.f64 B)))
(-.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) (sin.f64 B)))
(-.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) (sin.f64 B)))
(-.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) (sin.f64 B)))
(-.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) (sin.f64 B)))
(-.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) (sin.f64 B)))
(-.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) (sin.f64 B)))
(-.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)) 1)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(-.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 0)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(*.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(*.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 1)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 1/2))
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 B)) (-.f64 1 (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 2) 1/2)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(*.f64 4 (/.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4))
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(*.f64 (/.f64 2 (sin.f64 B)) (*.f64 1/2 (-.f64 1 (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(*.f64 (/.f64 2 (sin.f64 B)) (/.f64 (-.f64 1 (sin.f64 B)) 2))
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(*.f64 (-.f64 1 (sin.f64 B)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4) 1/4)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 2))
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 1/2) 2)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(/.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 1)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(/.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 2) 2)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(/.f64 (-.f64 1 (sin.f64 B)) (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(/.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4) 4)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4)) 8)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 4))) 16)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) -1) 1)
(+.f64 (/.f64 1 (sin.f64 B)) -1)
(-.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 0)
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(-.f64 (+.f64 (/.f64 1 (sin.f64 B)) (-.f64 1 (/.f64 x (tan.f64 B)))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 1/2))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 2) 1/2)
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 4 (/.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4) 1/4)
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 2))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 1/2) 2)
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 2) 2)
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4) 4)
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4)) 8)
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 4))) 16)
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))
(pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B)))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 (neg.f64 x) (tan.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x (neg.f64 (tan.f64 B))))

localize3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 13 computations (35% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite83.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1848×rational.json-1
1848×rational.json-2
1848×rational.json-3
1846×rational.json-4
1836×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0826
17026
220626
350326
4142126
5471026
Stop Event
node limit
Counts
2 → 116
Calls
Call 1
Inputs
(/.f64 1 (/.f64 B (-.f64 1 x)))
(/.f64 B (-.f64 1 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 x) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 x 1) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x 1) (*.f64 B -2)) (/.f64 (-.f64 x 1) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 x) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 x 1) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 x) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 x) (*.f64 2 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 x) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 x) (*.f64 (/.f64 2 B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 x) (*.f64 -1 (/.f64 -1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (-.f64 1 x)) (*.f64 (/.f64 (/.f64 (-.f64 1 x) B) (*.f64 (/.f64 -1/2 (-.f64 x 1)) B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 x) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x 1) -2) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x 1) -2) (*.f64 (/.f64 1 B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x 1) -2) (*.f64 (*.f64 (/.f64 1 B) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x 1) -2) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 x 1) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 x 1) (*.f64 B -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 1 x) B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 x) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 B) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 -2 (-.f64 x 1))) (*.f64 (*.f64 (/.f64 (-.f64 1 x) B) (/.f64 (-.f64 1 x) B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x 1) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x 1) (*.f64 -1 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x 1) (*.f64 (*.f64 2 (/.f64 -1 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 x 1) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 x 1) -2) B) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x 1) -4) (/.f64 2 (*.f64 B 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x 1) -4) (*.f64 (/.f64 2 (*.f64 B 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x 1) -4) (*.f64 1/4 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x 1) -4) (*.f64 1/2 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 x 1)) (/.f64 1/2 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 x 1)) (*.f64 (/.f64 1/2 (neg.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 x 1)) (*.f64 1/2 (/.f64 -1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (/.f64 1 (/.f64 -1 (-.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (*.f64 (/.f64 1 (/.f64 -1 (-.f64 x 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -1 (-.f64 x 1))) (*.f64 (/.f64 B (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x 1) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (-.f64 x 1) -2) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 2 (-.f64 x 1)) (/.f64 -1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 (-.f64 x 1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 B) (-.f64 x 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 (-.f64 x 1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -1 (-.f64 x 1))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x 1) (*.f64 B -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 B 8)) (*.f64 (-.f64 x 1) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 B)) (*.f64 2 (-.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 x) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x 1) B))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B (-.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 B (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 B (-.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B (*.f64 (-.f64 x 1) -2)) (/.f64 B (*.f64 (-.f64 x 1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B (-.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 B (-.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 B (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 -1 (-.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (*.f64 2 (/.f64 -1/2 (-.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (*.f64 -1 (/.f64 1 (-.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (*.f64 (/.f64 1 (-.f64 x 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (*.f64 (*.f64 2 (/.f64 -1 (-.f64 x 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (*.f64 (/.f64 -2 (-.f64 x 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 x) B) (*.f64 (/.f64 2 (*.f64 (/.f64 (-.f64 1 x) B) (/.f64 (-.f64 1 x) B))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (/.f64 -1/2 (-.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (*.f64 (/.f64 -1 (-.f64 x 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (*.f64 (*.f64 (/.f64 -1 (-.f64 x 1)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (*.f64 (*.f64 2 (/.f64 -1/2 (-.f64 x 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (*.f64 -1/2 (/.f64 1 (-.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 -1/2 (-.f64 x 1)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 B (*.f64 (-.f64 x 1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 B (/.f64 -1/2 (-.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 B 2) (/.f64 -1 (-.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 B (*.f64 (-.f64 x 1) -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 B -2) (/.f64 1 (-.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 -2 (-.f64 x 1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 B) (/.f64 1 (-.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 B) (*.f64 -1 (/.f64 -1 (-.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 B) (*.f64 (*.f64 2 (/.f64 1 (-.f64 x 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 B (-.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 B) (/.f64 -1 (-.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (/.f64 B (-.f64 1 x)) -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 x 1) -2) B) (*.f64 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 B (-.f64 1 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 4) (/.f64 1 (*.f64 (-.f64 x 1) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 4) (*.f64 1/2 (/.f64 -1/2 (-.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 4) (*.f64 1/4 (/.f64 -1 (-.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 4) (*.f64 (/.f64 1 (*.f64 (-.f64 x 1) -4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 x 1)) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 x 1)) (/.f64 1 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 x 1)) (*.f64 (/.f64 1 (/.f64 1 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (-.f64 x 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -1 (-.f64 x 1))) (/.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -1 (-.f64 x 1))) (*.f64 (/.f64 B 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -1 (-.f64 x 1))) (*.f64 B 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 B (/.f64 -2 (-.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (+.f64 B B) (-.f64 x 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 B -2) (/.f64 1 (-.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (-.f64 x 1)) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x 1)) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B -2) (/.f64 1/2 (-.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B -2) (*.f64 1/2 (/.f64 1 (-.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B -2) (*.f64 (/.f64 1/2 (-.f64 x 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (-.f64 x 1)) 1/2) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 B)) (/.f64 -1 (-.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (*.f64 (-.f64 x 1) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 B (-.f64 1 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B 2) (*.f64 2 (/.f64 -1 (-.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 x 1) -4)) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 x 1)) (*.f64 B -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 B (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 B (-.f64 x 1)))))))

simplify132.0ms (1.4%)

Algorithm
egg-herbie
Rules
1294×rational.json-simplify-51
966×rational.json-simplify-2
818×rational.json-simplify-1
740×rational.json-simplify-55
554×rational.json-simplify-39
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02652756
15962648
213582558
337522540
478712540
Stop Event
node limit
Counts
152 → 171
Calls
Call 1
Inputs
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 1 B)
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
B
(+.f64 (*.f64 B x) B)
(+.f64 (*.f64 B x) (+.f64 (*.f64 B (pow.f64 x 2)) B))
(+.f64 (*.f64 B x) (+.f64 (*.f64 B (pow.f64 x 2)) (+.f64 (*.f64 B (pow.f64 x 3)) B)))
(*.f64 -1 (/.f64 B x))
(+.f64 (*.f64 -1 (/.f64 B x)) (*.f64 -1 (/.f64 B (pow.f64 x 2))))
(+.f64 (*.f64 -1 (/.f64 B x)) (+.f64 (*.f64 -1 (/.f64 B (pow.f64 x 2))) (*.f64 -1 (/.f64 B (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (/.f64 B x)) (+.f64 (*.f64 -1 (/.f64 B (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 B (pow.f64 x 4))) (*.f64 -1 (/.f64 B (pow.f64 x 3))))))
(*.f64 -1 (/.f64 B x))
(+.f64 (*.f64 -1 (/.f64 B x)) (*.f64 -1 (/.f64 B (pow.f64 x 2))))
(+.f64 (*.f64 -1 (/.f64 B x)) (+.f64 (*.f64 -1 (/.f64 B (pow.f64 x 2))) (*.f64 -1 (/.f64 B (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (/.f64 B x)) (+.f64 (*.f64 -1 (/.f64 B (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 B (pow.f64 x 4))) (*.f64 -1 (/.f64 B (pow.f64 x 3))))))
(+.f64 (/.f64 (-.f64 1 x) B) 0)
(+.f64 0 (/.f64 (-.f64 1 x) B))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 x 1) B)))
(+.f64 (/.f64 (-.f64 x 1) (*.f64 B -2)) (/.f64 (-.f64 x 1) (*.f64 B -2)))
(-.f64 (/.f64 (-.f64 1 x) B) 0)
(-.f64 0 (/.f64 (-.f64 x 1) B))
(*.f64 1 (/.f64 (-.f64 1 x) B))
(*.f64 (-.f64 1 x) (/.f64 1 B))
(*.f64 (-.f64 1 x) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (-.f64 1 x) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))
(*.f64 (-.f64 1 x) (*.f64 (/.f64 2 B) 1/2))
(*.f64 (-.f64 1 x) (*.f64 -1 (/.f64 -1 B)))
(*.f64 (/.f64 B (-.f64 1 x)) (*.f64 (/.f64 (/.f64 (-.f64 1 x) B) (*.f64 (/.f64 -1/2 (-.f64 x 1)) B)) 1/2))
(*.f64 (/.f64 (-.f64 1 x) B) 1)
(*.f64 (*.f64 (-.f64 x 1) -2) (/.f64 1/2 B))
(*.f64 (*.f64 (-.f64 x 1) -2) (*.f64 (/.f64 1 B) 1/2))
(*.f64 (*.f64 (-.f64 x 1) -2) (*.f64 (*.f64 (/.f64 1 B) 1/2) 1))
(*.f64 (*.f64 (-.f64 x 1) -2) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))
(*.f64 2 (/.f64 (-.f64 x 1) (*.f64 B -2)))
(*.f64 2 (*.f64 (/.f64 (-.f64 x 1) (*.f64 B -2)) 1))
(*.f64 2 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 1 B)))
(*.f64 2 (*.f64 (/.f64 (-.f64 1 x) B) 1/2))
(*.f64 2 (*.f64 (-.f64 1 x) (/.f64 1/2 B)))
(*.f64 2 (*.f64 (/.f64 1/2 B) (-.f64 1 x)))
(*.f64 (*.f64 B (/.f64 -2 (-.f64 x 1))) (*.f64 (*.f64 (/.f64 (-.f64 1 x) B) (/.f64 (-.f64 1 x) B)) 1/2))
(*.f64 (-.f64 x 1) (/.f64 -1 B))
(*.f64 (-.f64 x 1) (*.f64 -1 (/.f64 1 B)))
(*.f64 (-.f64 x 1) (*.f64 (*.f64 2 (/.f64 -1 B)) 1/2))
(*.f64 -1 (/.f64 (-.f64 x 1) B))
(*.f64 (/.f64 (*.f64 (-.f64 x 1) -2) B) 1/2)
(*.f64 (*.f64 (-.f64 x 1) -4) (/.f64 2 (*.f64 B 8)))
(*.f64 (*.f64 (-.f64 x 1) -4) (*.f64 (/.f64 2 (*.f64 B 8)) 1))
(*.f64 (*.f64 (-.f64 x 1) -4) (*.f64 1/4 (/.f64 1 B)))
(*.f64 (*.f64 (-.f64 x 1) -4) (*.f64 1/2 (/.f64 1/2 B)))
(*.f64 (*.f64 2 (-.f64 x 1)) (/.f64 1/2 (neg.f64 B)))
(*.f64 (*.f64 2 (-.f64 x 1)) (*.f64 (/.f64 1/2 (neg.f64 B)) 1))
(*.f64 (*.f64 2 (-.f64 x 1)) (*.f64 1/2 (/.f64 -1 B)))
(*.f64 (/.f64 1 B) (-.f64 1 x))
(*.f64 (/.f64 1 B) (/.f64 1 (/.f64 -1 (-.f64 x 1))))
(*.f64 (/.f64 1 B) (*.f64 (/.f64 1 (/.f64 -1 (-.f64 x 1))) 1))
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 x 1))) (*.f64 (/.f64 B (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) 1/2))
(*.f64 (/.f64 (-.f64 x 1) B) -1)
(*.f64 1/2 (/.f64 (*.f64 (-.f64 x 1) -2) B))
(*.f64 1/2 (*.f64 (*.f64 2 (-.f64 x 1)) (/.f64 -1 B)))
(*.f64 (/.f64 1/2 B) (*.f64 (-.f64 x 1) -2))
(*.f64 (/.f64 -1 B) (-.f64 x 1))
(*.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 (-.f64 x 1) -2))
(*.f64 (/.f64 1 (/.f64 -1 (-.f64 x 1))) (/.f64 1 B))
(*.f64 (/.f64 (-.f64 x 1) (*.f64 B -2)) 2)
(*.f64 (/.f64 2 (*.f64 B 8)) (*.f64 (-.f64 x 1) -4))
(*.f64 (/.f64 1/2 (neg.f64 B)) (*.f64 2 (-.f64 x 1)))
(pow.f64 (/.f64 (-.f64 1 x) B) 1)
(neg.f64 (/.f64 (-.f64 x 1) B))
(+.f64 (/.f64 B (-.f64 1 x)) 0)
(+.f64 0 (/.f64 B (-.f64 1 x)))
(+.f64 -1 (-.f64 1 (/.f64 B (-.f64 x 1))))
(+.f64 (/.f64 B (*.f64 (-.f64 x 1) -2)) (/.f64 B (*.f64 (-.f64 x 1) -2)))
(-.f64 (/.f64 B (-.f64 1 x)) 0)
(-.f64 0 (/.f64 B (-.f64 x 1)))
(*.f64 1 (/.f64 B (-.f64 1 x)))
(*.f64 B (/.f64 -1 (-.f64 x 1)))
(*.f64 B (*.f64 2 (/.f64 -1/2 (-.f64 x 1))))
(*.f64 B (*.f64 -1 (/.f64 1 (-.f64 x 1))))
(*.f64 B (*.f64 (/.f64 1 (-.f64 x 1)) -1))
(*.f64 B (*.f64 (*.f64 2 (/.f64 -1 (-.f64 x 1))) 1/2))
(*.f64 B (*.f64 (/.f64 -2 (-.f64 x 1)) 1/2))
(*.f64 (/.f64 B (-.f64 1 x)) 1)
(*.f64 (/.f64 (-.f64 1 x) B) (*.f64 (/.f64 2 (*.f64 (/.f64 (-.f64 1 x) B) (/.f64 (-.f64 1 x) B))) 1/2))
(*.f64 (+.f64 B B) (/.f64 -1/2 (-.f64 x 1)))
(*.f64 (+.f64 B B) (*.f64 (/.f64 -1 (-.f64 x 1)) 1/2))
(*.f64 (+.f64 B B) (*.f64 (*.f64 (/.f64 -1 (-.f64 x 1)) 1/2) 1))
(*.f64 (+.f64 B B) (*.f64 (*.f64 2 (/.f64 -1/2 (-.f64 x 1))) 1/2))
(*.f64 (+.f64 B B) (*.f64 -1/2 (/.f64 1 (-.f64 x 1))))
(*.f64 2 (*.f64 (/.f64 -1/2 (-.f64 x 1)) B))
(*.f64 2 (/.f64 B (*.f64 (-.f64 x 1) -2)))
(*.f64 2 (*.f64 B (/.f64 -1/2 (-.f64 x 1))))
(*.f64 2 (*.f64 (/.f64 B 2) (/.f64 -1 (-.f64 x 1))))
(*.f64 2 (*.f64 (/.f64 B (*.f64 (-.f64 x 1) -2)) 1))
(*.f64 2 (*.f64 (/.f64 B -2) (/.f64 1 (-.f64 x 1))))
(*.f64 (*.f64 B (/.f64 -2 (-.f64 x 1))) 1/2)
(*.f64 (neg.f64 B) (/.f64 1 (-.f64 x 1)))
(*.f64 (neg.f64 B) (*.f64 -1 (/.f64 -1 (-.f64 x 1))))
(*.f64 (neg.f64 B) (*.f64 (*.f64 2 (/.f64 1 (-.f64 x 1))) 1/2))
(*.f64 -1 (/.f64 B (-.f64 x 1)))
(*.f64 -1 (*.f64 (neg.f64 B) (/.f64 -1 (-.f64 x 1))))
(*.f64 -1 (*.f64 (*.f64 (/.f64 B (-.f64 1 x)) -2) 1/2))
(*.f64 (/.f64 (*.f64 (-.f64 x 1) -2) B) (*.f64 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))) 1/2))
(*.f64 (*.f64 (/.f64 B (-.f64 1 x)) 4) 1/4)
(*.f64 (*.f64 B 4) (/.f64 1 (*.f64 (-.f64 x 1) -4)))
(*.f64 (*.f64 B 4) (*.f64 1/2 (/.f64 -1/2 (-.f64 x 1))))
(*.f64 (*.f64 B 4) (*.f64 1/4 (/.f64 -1 (-.f64 x 1))))
(*.f64 (*.f64 B 4) (*.f64 (/.f64 1 (*.f64 (-.f64 x 1) -4)) 1))
(*.f64 (/.f64 -1 (-.f64 x 1)) B)
(*.f64 (/.f64 -1 (-.f64 x 1)) (/.f64 1 (/.f64 1 B)))
(*.f64 (/.f64 -1 (-.f64 x 1)) (*.f64 (/.f64 1 (/.f64 1 B)) 1))
(*.f64 (/.f64 B (-.f64 x 1)) -1)
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 x 1))) (/.f64 B 2))
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 x 1))) (*.f64 (/.f64 B 2) 1))
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 x 1))) (*.f64 B 1/2))
(*.f64 1/2 (*.f64 B (/.f64 -2 (-.f64 x 1))))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 B B) (-.f64 x 1)) -1))
(*.f64 1/2 (*.f64 (*.f64 B -2) (/.f64 1 (-.f64 x 1))))
(*.f64 (/.f64 -1/2 (-.f64 x 1)) (+.f64 B B))
(*.f64 (/.f64 1 (-.f64 x 1)) (neg.f64 B))
(*.f64 (*.f64 B -2) (/.f64 1/2 (-.f64 x 1)))
(*.f64 (*.f64 B -2) (*.f64 1/2 (/.f64 1 (-.f64 x 1))))
(*.f64 (*.f64 B -2) (*.f64 (/.f64 1/2 (-.f64 x 1)) 1))
(*.f64 (*.f64 (/.f64 -1 (-.f64 x 1)) 1/2) (+.f64 B B))
(*.f64 (/.f64 1 (/.f64 1 B)) (/.f64 -1 (-.f64 x 1)))
(*.f64 (/.f64 B (*.f64 (-.f64 x 1) -2)) 2)
(*.f64 1/4 (*.f64 (/.f64 B (-.f64 1 x)) 4))
(*.f64 (/.f64 B 2) (*.f64 2 (/.f64 -1 (-.f64 x 1))))
(*.f64 (/.f64 1 (*.f64 (-.f64 x 1) -4)) (*.f64 B 4))
(*.f64 (/.f64 1/2 (-.f64 x 1)) (*.f64 B -2))
(pow.f64 (/.f64 B (-.f64 1 x)) 1)
(neg.f64 (/.f64 B (-.f64 x 1)))
Outputs
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 (-.f64 1 x) B)
(/.f64 1 B)
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B)))
(+.f64 (/.f64 1 B) (neg.f64 (/.f64 x B)))
B
(+.f64 (*.f64 B x) B)
(+.f64 B (*.f64 x B))
(+.f64 (*.f64 B x) (+.f64 (*.f64 B (pow.f64 x 2)) B))
(+.f64 (*.f64 x B) (+.f64 B (*.f64 B (pow.f64 x 2))))
(+.f64 B (+.f64 (*.f64 B (pow.f64 x 2)) (*.f64 x B)))
(+.f64 B (*.f64 B (+.f64 (pow.f64 x 2) x)))
(*.f64 B (+.f64 (pow.f64 x 2) (+.f64 1 x)))
(+.f64 (*.f64 B x) (+.f64 (*.f64 B (pow.f64 x 2)) (+.f64 (*.f64 B (pow.f64 x 3)) B)))
(+.f64 (*.f64 x B) (+.f64 (*.f64 B (pow.f64 x 2)) (+.f64 B (*.f64 B (pow.f64 x 3)))))
(+.f64 (*.f64 x B) (+.f64 B (+.f64 (*.f64 B (pow.f64 x 3)) (*.f64 B (pow.f64 x 2)))))
(+.f64 B (+.f64 (*.f64 B (+.f64 (pow.f64 x 3) (pow.f64 x 2))) (*.f64 x B)))
(+.f64 B (*.f64 B (+.f64 x (+.f64 (pow.f64 x 2) (pow.f64 x 3)))))
(*.f64 -1 (/.f64 B x))
(neg.f64 (/.f64 B x))
(+.f64 (*.f64 -1 (/.f64 B x)) (*.f64 -1 (/.f64 B (pow.f64 x 2))))
(*.f64 -1 (+.f64 (/.f64 B (pow.f64 x 2)) (/.f64 B x)))
(*.f64 -1 (+.f64 (/.f64 B x) (/.f64 B (pow.f64 x 2))))
(neg.f64 (+.f64 (/.f64 B x) (/.f64 B (pow.f64 x 2))))
(+.f64 (*.f64 -1 (/.f64 B x)) (+.f64 (*.f64 -1 (/.f64 B (pow.f64 x 2))) (*.f64 -1 (/.f64 B (pow.f64 x 3)))))
(+.f64 (neg.f64 (/.f64 B (pow.f64 x 2))) (*.f64 -1 (+.f64 (/.f64 B x) (/.f64 B (pow.f64 x 3)))))
(*.f64 -1 (+.f64 (/.f64 B x) (+.f64 (/.f64 B (pow.f64 x 2)) (/.f64 B (pow.f64 x 3)))))
(*.f64 -1 (+.f64 (/.f64 B (pow.f64 x 2)) (+.f64 (/.f64 B x) (/.f64 B (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (/.f64 B x)) (+.f64 (*.f64 -1 (/.f64 B (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 B (pow.f64 x 4))) (*.f64 -1 (/.f64 B (pow.f64 x 3))))))
(+.f64 (*.f64 -1 (/.f64 B x)) (+.f64 (*.f64 -1 (/.f64 B (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 B (pow.f64 x 3))) (*.f64 -1 (/.f64 B (pow.f64 x 4))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 B (pow.f64 x 4)) (/.f64 B (pow.f64 x 3)))) (*.f64 -1 (+.f64 (/.f64 B (pow.f64 x 2)) (/.f64 B x))))
(+.f64 (neg.f64 (/.f64 B (pow.f64 x 2))) (*.f64 -1 (+.f64 (/.f64 B x) (+.f64 (/.f64 B (pow.f64 x 3)) (/.f64 B (pow.f64 x 4))))))
(*.f64 -1 (+.f64 (/.f64 B (pow.f64 x 4)) (+.f64 (/.f64 B (pow.f64 x 2)) (+.f64 (/.f64 B x) (/.f64 B (pow.f64 x 3))))))
(*.f64 -1 (/.f64 B x))
(neg.f64 (/.f64 B x))
(+.f64 (*.f64 -1 (/.f64 B x)) (*.f64 -1 (/.f64 B (pow.f64 x 2))))
(*.f64 -1 (+.f64 (/.f64 B (pow.f64 x 2)) (/.f64 B x)))
(*.f64 -1 (+.f64 (/.f64 B x) (/.f64 B (pow.f64 x 2))))
(neg.f64 (+.f64 (/.f64 B x) (/.f64 B (pow.f64 x 2))))
(+.f64 (*.f64 -1 (/.f64 B x)) (+.f64 (*.f64 -1 (/.f64 B (pow.f64 x 2))) (*.f64 -1 (/.f64 B (pow.f64 x 3)))))
(+.f64 (neg.f64 (/.f64 B (pow.f64 x 2))) (*.f64 -1 (+.f64 (/.f64 B x) (/.f64 B (pow.f64 x 3)))))
(*.f64 -1 (+.f64 (/.f64 B x) (+.f64 (/.f64 B (pow.f64 x 2)) (/.f64 B (pow.f64 x 3)))))
(*.f64 -1 (+.f64 (/.f64 B (pow.f64 x 2)) (+.f64 (/.f64 B x) (/.f64 B (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (/.f64 B x)) (+.f64 (*.f64 -1 (/.f64 B (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 B (pow.f64 x 4))) (*.f64 -1 (/.f64 B (pow.f64 x 3))))))
(+.f64 (*.f64 -1 (/.f64 B x)) (+.f64 (*.f64 -1 (/.f64 B (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 B (pow.f64 x 3))) (*.f64 -1 (/.f64 B (pow.f64 x 4))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 B (pow.f64 x 4)) (/.f64 B (pow.f64 x 3)))) (*.f64 -1 (+.f64 (/.f64 B (pow.f64 x 2)) (/.f64 B x))))
(+.f64 (neg.f64 (/.f64 B (pow.f64 x 2))) (*.f64 -1 (+.f64 (/.f64 B x) (+.f64 (/.f64 B (pow.f64 x 3)) (/.f64 B (pow.f64 x 4))))))
(*.f64 -1 (+.f64 (/.f64 B (pow.f64 x 4)) (+.f64 (/.f64 B (pow.f64 x 2)) (+.f64 (/.f64 B x) (/.f64 B (pow.f64 x 3))))))
(+.f64 (/.f64 (-.f64 1 x) B) 0)
(/.f64 (-.f64 1 x) B)
(+.f64 0 (/.f64 (-.f64 1 x) B))
(/.f64 (-.f64 1 x) B)
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 x 1) B)))
(/.f64 (-.f64 1 x) B)
(+.f64 (/.f64 (-.f64 x 1) (*.f64 B -2)) (/.f64 (-.f64 x 1) (*.f64 B -2)))
(/.f64 (-.f64 1 x) B)
(-.f64 (/.f64 (-.f64 1 x) B) 0)
(/.f64 (-.f64 1 x) B)
(-.f64 0 (/.f64 (-.f64 x 1) B))
(/.f64 (-.f64 1 x) B)
(*.f64 1 (/.f64 (-.f64 1 x) B))
(/.f64 (-.f64 1 x) B)
(*.f64 (-.f64 1 x) (/.f64 1 B))
(/.f64 (-.f64 1 x) B)
(*.f64 (-.f64 1 x) (*.f64 2 (/.f64 1/2 B)))
(/.f64 (-.f64 1 x) B)
(*.f64 (-.f64 1 x) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))
(/.f64 (-.f64 1 x) B)
(*.f64 (-.f64 1 x) (*.f64 (/.f64 2 B) 1/2))
(/.f64 (-.f64 1 x) B)
(*.f64 (-.f64 1 x) (*.f64 -1 (/.f64 -1 B)))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 B (-.f64 1 x)) (*.f64 (/.f64 (/.f64 (-.f64 1 x) B) (*.f64 (/.f64 -1/2 (-.f64 x 1)) B)) 1/2))
(*.f64 (/.f64 B (-.f64 1 x)) (*.f64 1/2 (/.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (/.f64 1/2 (-.f64 1 x))))))
(*.f64 1/2 (*.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 x) B) (/.f64 1/2 (-.f64 1 x))) B) (/.f64 B (-.f64 1 x))))
(*.f64 (/.f64 B (-.f64 1 x)) (/.f64 (/.f64 (+.f64 x -1) (/.f64 B (+.f64 x -1))) B))
(*.f64 (/.f64 B (-.f64 1 x)) (*.f64 (/.f64 (-.f64 1 x) B) (/.f64 (-.f64 1 x) B)))
(*.f64 (/.f64 (-.f64 1 x) B) 1)
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (-.f64 x 1) -2) (/.f64 1/2 B))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (-.f64 x 1) -2) (*.f64 (/.f64 1 B) 1/2))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (-.f64 x 1) -2) (*.f64 (*.f64 (/.f64 1 B) 1/2) 1))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (-.f64 x 1) -2) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))
(/.f64 (-.f64 1 x) B)
(*.f64 2 (/.f64 (-.f64 x 1) (*.f64 B -2)))
(/.f64 (-.f64 1 x) B)
(*.f64 2 (*.f64 (/.f64 (-.f64 x 1) (*.f64 B -2)) 1))
(/.f64 (-.f64 1 x) B)
(*.f64 2 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 1 B)))
(/.f64 (-.f64 1 x) B)
(*.f64 2 (*.f64 (/.f64 (-.f64 1 x) B) 1/2))
(/.f64 (-.f64 1 x) B)
(*.f64 2 (*.f64 (-.f64 1 x) (/.f64 1/2 B)))
(/.f64 (-.f64 1 x) B)
(*.f64 2 (*.f64 (/.f64 1/2 B) (-.f64 1 x)))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 B (/.f64 -2 (-.f64 x 1))) (*.f64 (*.f64 (/.f64 (-.f64 1 x) B) (/.f64 (-.f64 1 x) B)) 1/2))
(*.f64 (/.f64 B (-.f64 1 x)) (*.f64 1/2 (/.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (/.f64 1/2 (-.f64 1 x))))))
(*.f64 1/2 (*.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 x) B) (/.f64 1/2 (-.f64 1 x))) B) (/.f64 B (-.f64 1 x))))
(*.f64 (/.f64 B (-.f64 1 x)) (/.f64 (/.f64 (+.f64 x -1) (/.f64 B (+.f64 x -1))) B))
(*.f64 (/.f64 B (-.f64 1 x)) (*.f64 (/.f64 (-.f64 1 x) B) (/.f64 (-.f64 1 x) B)))
(*.f64 (-.f64 x 1) (/.f64 -1 B))
(/.f64 (-.f64 1 x) B)
(*.f64 (-.f64 x 1) (*.f64 -1 (/.f64 1 B)))
(/.f64 (-.f64 1 x) B)
(*.f64 (-.f64 x 1) (*.f64 (*.f64 2 (/.f64 -1 B)) 1/2))
(/.f64 (-.f64 1 x) B)
(*.f64 -1 (/.f64 (-.f64 x 1) B))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 (*.f64 (-.f64 x 1) -2) B) 1/2)
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (-.f64 x 1) -4) (/.f64 2 (*.f64 B 8)))
(*.f64 (+.f64 x -1) (*.f64 -4 (/.f64 2 (*.f64 B 8))))
(*.f64 (+.f64 x -1) (*.f64 -4 (/.f64 1/4 B)))
(*.f64 (*.f64 (-.f64 x 1) -4) (*.f64 (/.f64 2 (*.f64 B 8)) 1))
(*.f64 (+.f64 x -1) (*.f64 -4 (/.f64 2 (*.f64 B 8))))
(*.f64 (+.f64 x -1) (*.f64 -4 (/.f64 1/4 B)))
(*.f64 (*.f64 (-.f64 x 1) -4) (*.f64 1/4 (/.f64 1 B)))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (-.f64 x 1) -4) (*.f64 1/2 (/.f64 1/2 B)))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 2 (-.f64 x 1)) (/.f64 1/2 (neg.f64 B)))
(*.f64 (*.f64 2 (+.f64 x -1)) (/.f64 1/2 (neg.f64 B)))
(*.f64 2 (*.f64 (+.f64 x -1) (/.f64 1/2 (neg.f64 B))))
(*.f64 (+.f64 x -1) (*.f64 2 (/.f64 -1/2 B)))
(*.f64 (*.f64 2 (-.f64 x 1)) (*.f64 (/.f64 1/2 (neg.f64 B)) 1))
(*.f64 (*.f64 2 (+.f64 x -1)) (/.f64 1/2 (neg.f64 B)))
(*.f64 2 (*.f64 (+.f64 x -1) (/.f64 1/2 (neg.f64 B))))
(*.f64 (+.f64 x -1) (*.f64 2 (/.f64 -1/2 B)))
(*.f64 (*.f64 2 (-.f64 x 1)) (*.f64 1/2 (/.f64 -1 B)))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 1 B) (-.f64 1 x))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 1 B) (/.f64 1 (/.f64 -1 (-.f64 x 1))))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 1 B) (*.f64 (/.f64 1 (/.f64 -1 (-.f64 x 1))) 1))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 x 1))) (*.f64 (/.f64 B (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) 1/2))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 1 x))) (*.f64 1/2 (/.f64 B (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))))
(*.f64 (/.f64 -1 (+.f64 x -1)) (/.f64 (-.f64 1 x) (/.f64 B (/.f64 (-.f64 1 x) (/.f64 B B)))))
(/.f64 (/.f64 (+.f64 x -1) (/.f64 B (+.f64 x -1))) (-.f64 1 x))
(*.f64 (/.f64 (-.f64 x 1) B) -1)
(/.f64 (-.f64 1 x) B)
(*.f64 1/2 (/.f64 (*.f64 (-.f64 x 1) -2) B))
(/.f64 (-.f64 1 x) B)
(*.f64 1/2 (*.f64 (*.f64 2 (-.f64 x 1)) (/.f64 -1 B)))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 1/2 B) (*.f64 (-.f64 x 1) -2))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 -1 B) (-.f64 x 1))
(/.f64 (-.f64 1 x) B)
(*.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 (-.f64 x 1) -2))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 1 (/.f64 -1 (-.f64 x 1))) (/.f64 1 B))
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 (-.f64 x 1) (*.f64 B -2)) 2)
(/.f64 (-.f64 1 x) B)
(*.f64 (/.f64 2 (*.f64 B 8)) (*.f64 (-.f64 x 1) -4))
(*.f64 (+.f64 x -1) (*.f64 -4 (/.f64 2 (*.f64 B 8))))
(*.f64 (+.f64 x -1) (*.f64 -4 (/.f64 1/4 B)))
(*.f64 (/.f64 1/2 (neg.f64 B)) (*.f64 2 (-.f64 x 1)))
(*.f64 (*.f64 2 (+.f64 x -1)) (/.f64 1/2 (neg.f64 B)))
(*.f64 2 (*.f64 (+.f64 x -1) (/.f64 1/2 (neg.f64 B))))
(*.f64 (+.f64 x -1) (*.f64 2 (/.f64 -1/2 B)))
(pow.f64 (/.f64 (-.f64 1 x) B) 1)
(/.f64 (-.f64 1 x) B)
(neg.f64 (/.f64 (-.f64 x 1) B))
(/.f64 (-.f64 1 x) B)
(+.f64 (/.f64 B (-.f64 1 x)) 0)
(/.f64 B (-.f64 1 x))
(+.f64 0 (/.f64 B (-.f64 1 x)))
(/.f64 B (-.f64 1 x))
(+.f64 -1 (-.f64 1 (/.f64 B (-.f64 x 1))))
(/.f64 B (-.f64 1 x))
(+.f64 (/.f64 B (*.f64 (-.f64 x 1) -2)) (/.f64 B (*.f64 (-.f64 x 1) -2)))
(/.f64 B (-.f64 1 x))
(-.f64 (/.f64 B (-.f64 1 x)) 0)
(/.f64 B (-.f64 1 x))
(-.f64 0 (/.f64 B (-.f64 x 1)))
(/.f64 B (-.f64 1 x))
(*.f64 1 (/.f64 B (-.f64 1 x)))
(/.f64 B (-.f64 1 x))
(*.f64 B (/.f64 -1 (-.f64 x 1)))
(/.f64 B (-.f64 1 x))
(*.f64 B (*.f64 2 (/.f64 -1/2 (-.f64 x 1))))
(/.f64 B (-.f64 1 x))
(*.f64 B (*.f64 -1 (/.f64 1 (-.f64 x 1))))
(/.f64 B (-.f64 1 x))
(*.f64 B (*.f64 (/.f64 1 (-.f64 x 1)) -1))
(/.f64 B (-.f64 1 x))
(*.f64 B (*.f64 (*.f64 2 (/.f64 -1 (-.f64 x 1))) 1/2))
(/.f64 B (-.f64 1 x))
(*.f64 B (*.f64 (/.f64 -2 (-.f64 x 1)) 1/2))
(/.f64 B (-.f64 1 x))
(*.f64 (/.f64 B (-.f64 1 x)) 1)
(/.f64 B (-.f64 1 x))
(*.f64 (/.f64 (-.f64 1 x) B) (*.f64 (/.f64 2 (*.f64 (/.f64 (-.f64 1 x) B) (/.f64 (-.f64 1 x) B))) 1/2))
(*.f64 (/.f64 (-.f64 1 x) B) (*.f64 1/2 (/.f64 2 (*.f64 (/.f64 (-.f64 1 x) B) (/.f64 (-.f64 1 x) B)))))
(*.f64 1/2 (*.f64 (/.f64 2 (*.f64 (/.f64 (-.f64 1 x) B) (/.f64 (-.f64 1 x) B))) (/.f64 (-.f64 1 x) B)))
(*.f64 (/.f64 (-.f64 1 x) B) (*.f64 1/2 (/.f64 B (/.f64 (-.f64 1 x) (*.f64 B (/.f64 2 (-.f64 1 x)))))))
(*.f64 (*.f64 (/.f64 (-.f64 1 x) B) 1/2) (/.f64 B (/.f64 (-.f64 1 x) (*.f64 B (/.f64 -2 (+.f64 x -1))))))
(*.f64 (+.f64 B B) (/.f64 -1/2 (-.f64 x 1)))
(/.f64 B (-.f64 1 x))
(*.f64 (+.f64 B B) (*.f64 (/.f64 -1 (-.f64 x 1)) 1/2))
(/.f64 B (-.f64 1 x))
(*.f64 (+.f64 B B) (*.f64 (*.f64 (/.f64 -1 (-.f64 x 1)) 1/2) 1))
(/.f64 B (-.f64 1 x))
(*.f64 (+.f64 B B) (*.f64 (*.f64 2 (/.f64 -1/2 (-.f64 x 1))) 1/2))
(/.f64 B (-.f64 1 x))
(*.f64 (+.f64 B B) (*.f64 -1/2 (/.f64 1 (-.f64 x 1))))
(/.f64 B (-.f64 1 x))
(*.f64 2 (*.f64 (/.f64 -1/2 (-.f64 x 1)) B))
(/.f64 B (-.f64 1 x))
(*.f64 2 (/.f64 B (*.f64 (-.f64 x 1) -2)))
(/.f64 B (-.f64 1 x))
(*.f64 2 (*.f64 B (/.f64 -1/2 (-.f64 x 1))))
(/.f64 B (-.f64 1 x))
(*.f64 2 (*.f64 (/.f64 B 2) (/.f64 -1 (-.f64 x 1))))
(/.f64 B (-.f64 1 x))
(*.f64 2 (*.f64 (/.f64 B (*.f64 (-.f64 x 1) -2)) 1))
(/.f64 B (-.f64 1 x))
(*.f64 2 (*.f64 (/.f64 B -2) (/.f64 1 (-.f64 x 1))))
(/.f64 B (-.f64 1 x))
(*.f64 (*.f64 B (/.f64 -2 (-.f64 x 1))) 1/2)
(/.f64 B (-.f64 1 x))
(*.f64 (neg.f64 B) (/.f64 1 (-.f64 x 1)))
(/.f64 B (-.f64 1 x))
(*.f64 (neg.f64 B) (*.f64 -1 (/.f64 -1 (-.f64 x 1))))
(/.f64 B (-.f64 1 x))
(*.f64 (neg.f64 B) (*.f64 (*.f64 2 (/.f64 1 (-.f64 x 1))) 1/2))
(/.f64 B (-.f64 1 x))
(*.f64 -1 (/.f64 B (-.f64 x 1)))
(/.f64 B (-.f64 1 x))
(*.f64 -1 (*.f64 (neg.f64 B) (/.f64 -1 (-.f64 x 1))))
(/.f64 B (-.f64 1 x))
(*.f64 -1 (*.f64 (*.f64 (/.f64 B (-.f64 1 x)) -2) 1/2))
(/.f64 B (-.f64 1 x))
(*.f64 (/.f64 (*.f64 (-.f64 x 1) -2) B) (*.f64 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))) 1/2))
(*.f64 (*.f64 -2 (/.f64 (+.f64 x -1) B)) (*.f64 1/2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(*.f64 -2 (*.f64 (/.f64 (+.f64 x -1) B) (*.f64 1/2 (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))))
(*.f64 (/.f64 (-.f64 1 x) B) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x))))
(*.f64 (*.f64 (/.f64 B (-.f64 1 x)) 4) 1/4)
(/.f64 B (-.f64 1 x))
(*.f64 (*.f64 B 4) (/.f64 1 (*.f64 (-.f64 x 1) -4)))
(/.f64 B (-.f64 1 x))
(*.f64 (*.f64 B 4) (*.f64 1/2 (/.f64 -1/2 (-.f64 x 1))))
(/.f64 B (-.f64 1 x))
(*.f64 (*.f64 B 4) (*.f64 1/4 (/.f64 -1 (-.f64 x 1))))
(/.f64 B (-.f64 1 x))
(*.f64 (*.f64 B 4) (*.f64 (/.f64 1 (*.f64 (-.f64 x 1) -4)) 1))
(/.f64 B (-.f64 1 x))
(*.f64 (/.f64 -1 (-.f64 x 1)) B)
(/.f64 B (-.f64 1 x))
(*.f64 (/.f64 -1 (-.f64 x 1)) (/.f64 1 (/.f64 1 B)))
(/.f64 B (-.f64 1 x))
(*.f64 (/.f64 -1 (-.f64 x 1)) (*.f64 (/.f64 1 (/.f64 1 B)) 1))
(/.f64 B (-.f64 1 x))
(*.f64 (/.f64 B (-.f64 x 1)) -1)
(/.f64 B (-.f64 1 x))
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 x 1))) (/.f64 B 2))
(/.f64 B (-.f64 1 x))
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 x 1))) (*.f64 (/.f64 B 2) 1))
(/.f64 B (-.f64 1 x))
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 x 1))) (*.f64 B 1/2))
(/.f64 B (-.f64 1 x))
(*.f64 1/2 (*.f64 B (/.f64 -2 (-.f64 x 1))))
(/.f64 B (-.f64 1 x))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 B B) (-.f64 x 1)) -1))
(/.f64 B (-.f64 1 x))
(*.f64 1/2 (*.f64 (*.f64 B -2) (/.f64 1 (-.f64 x 1))))
(/.f64 B (-.f64 1 x))
(*.f64 (/.f64 -1/2 (-.f64 x 1)) (+.f64 B B))
(/.f64 B (-.f64 1 x))
(*.f64 (/.f64 1 (-.f64 x 1)) (neg.f64 B))
(/.f64 B (-.f64 1 x))
(*.f64 (*.f64 B -2) (/.f64 1/2 (-.f64 x 1)))
(/.f64 B (-.f64 1 x))
(*.f64 (*.f64 B -2) (*.f64 1/2 (/.f64 1 (-.f64 x 1))))
(/.f64 B (-.f64 1 x))
(*.f64 (*.f64 B -2) (*.f64 (/.f64 1/2 (-.f64 x 1)) 1))
(/.f64 B (-.f64 1 x))
(*.f64 (*.f64 (/.f64 -1 (-.f64 x 1)) 1/2) (+.f64 B B))
(/.f64 B (-.f64 1 x))
(*.f64 (/.f64 1 (/.f64 1 B)) (/.f64 -1 (-.f64 x 1)))
(/.f64 B (-.f64 1 x))
(*.f64 (/.f64 B (*.f64 (-.f64 x 1) -2)) 2)
(/.f64 B (-.f64 1 x))
(*.f64 1/4 (*.f64 (/.f64 B (-.f64 1 x)) 4))
(/.f64 B (-.f64 1 x))
(*.f64 (/.f64 B 2) (*.f64 2 (/.f64 -1 (-.f64 x 1))))
(/.f64 B (-.f64 1 x))
(*.f64 (/.f64 1 (*.f64 (-.f64 x 1) -4)) (*.f64 B 4))
(/.f64 B (-.f64 1 x))
(*.f64 (/.f64 1/2 (-.f64 x 1)) (*.f64 B -2))
(/.f64 B (-.f64 1 x))
(pow.f64 (/.f64 B (-.f64 1 x)) 1)
(/.f64 B (-.f64 1 x))
(neg.f64 (/.f64 B (-.f64 x 1)))
(/.f64 B (-.f64 1 x))

localize69.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 54 to 36 computations (33.3% saved)

series4.0ms (0%)

Counts
4 → 33
Calls

18 calls:

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

rewrite90.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1762×rational.json-1
1762×rational.json-2
1762×rational.json-4
1762×rational.json-3
1756×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01482
110782
223882
352882
4131676
5489376
Stop Event
node limit
Counts
4 → 64
Calls
Call 1
Inputs
(*.f64 1/3 x)
(*.f64 (+.f64 1/6 (*.f64 1/3 x)) B)
(+.f64 1/6 (*.f64 1/3 x))
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 2 (*.f64 x 4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 x) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) (+.f64 B B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) (*.f64 B 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) (*.f64 B 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) (*.f64 B 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) (*.f64 B 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/3 x) 1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/3 x) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/3 x) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 1/3 x) 1/6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/6 (+.f64 1/6 (*.f64 x 2/3))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 1/6 (+.f64 1/6 (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/3 x) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/6 (+.f64 1/6 (*.f64 x 2/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/3 x) 1/6) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 B) (-.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 1 B)) (/.f64 x (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 x B)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 x) B) (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (-.f64 (/.f64 x B) 1)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (neg.f64 B)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B))))))))

simplify107.0ms (1.1%)

Algorithm
egg-herbie
Rules
1840×rational.json-simplify-35
1006×rational.json-simplify-42
948×rational.json-simplify-51
942×rational.json-simplify-45
908×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01452707
13122683
27422531
322002531
439562531
555422531
Stop Event
node limit
Counts
97 → 96
Calls
Call 1
Inputs
(*.f64 1/6 B)
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
(*.f64 1/3 (*.f64 x B))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
(*.f64 1/3 (*.f64 x B))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
1/6
(*.f64 1/3 x)
(*.f64 1/3 x)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B)))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(/.f64 (-.f64 1 x) B)
(*.f64 (+.f64 1/6 (*.f64 1/3 x)) B)
(*.f64 (+.f64 1/6 (*.f64 1/3 x)) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)))
(+.f64 (*.f64 1/3 x) 0)
(+.f64 0 (*.f64 1/3 x))
(-.f64 (*.f64 1/3 x) 0)
(/.f64 (*.f64 1/3 x) 1)
(/.f64 (*.f64 x 2/3) 2)
(/.f64 (*.f64 x 4/3) 4)
(/.f64 (*.f64 2 (*.f64 x 4/3)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 2 (*.f64 x 4/3))) 16)
(pow.f64 (*.f64 1/3 x) 1)
(+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B))
(-.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) 0)
(/.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) 1)
(/.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) (+.f64 B B)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) (*.f64 B 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) (*.f64 B 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) (*.f64 B 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) (*.f64 B 4)))) 16)
(pow.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) 1)
(-.f64 (+.f64 (*.f64 1/3 x) 1/6) 0)
(*.f64 (+.f64 (*.f64 1/3 x) 1/6) 1)
(*.f64 1 (+.f64 (*.f64 1/3 x) 1/6))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 1/2))
(*.f64 4 (/.f64 (+.f64 (*.f64 1/3 x) 1/6) 4))
(*.f64 (+.f64 1/6 (+.f64 1/6 (*.f64 x 2/3))) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 4) 1/4)
(*.f64 1/2 (+.f64 1/6 (+.f64 1/6 (*.f64 x 2/3))))
(*.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 1/2) 2)
(/.f64 (+.f64 (*.f64 1/3 x) 1/6) 1)
(/.f64 (+.f64 1/6 (+.f64 1/6 (*.f64 x 2/3))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 4))) 16)
(pow.f64 (+.f64 (*.f64 1/3 x) 1/6) 1)
(+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 x B)))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 1 B)) (/.f64 x (neg.f64 B)))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 0)
(+.f64 0 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)))
(+.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 x B)) (/.f64 1 B))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B))
(+.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) -1))
(+.f64 -1 (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (-.f64 (/.f64 x B) 1)) (/.f64 1 B)))
(+.f64 (/.f64 x (neg.f64 B)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 1 B)))
(+.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) -1) -1)
(*.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 1)
(*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4))
(*.f64 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B))) -1)
(*.f64 -1 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B))))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 1/2) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 2) 2)
(/.f64 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4)) 8)
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4))) 16)
(/.f64 (/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)))) -1) 2)
(pow.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B))))
Outputs
(*.f64 1/6 B)
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(*.f64 1/3 (*.f64 x B))
(*.f64 1/3 (*.f64 B x))
(*.f64 B (*.f64 1/3 x))
(*.f64 x (*.f64 B 1/3))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(*.f64 1/3 (*.f64 x B))
(*.f64 1/3 (*.f64 B x))
(*.f64 B (*.f64 1/3 x))
(*.f64 x (*.f64 B 1/3))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 x B)))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
1/6
(*.f64 1/3 x)
(*.f64 1/3 x)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B)))
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (+.f64 (/.f64 1 B) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(+.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B)))
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (+.f64 (/.f64 1 B) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(+.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B)))
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (+.f64 (/.f64 1 B) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(+.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (*.f64 x (-.f64 (*.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 (*.f64 1/6 B) (+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B)))
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (+.f64 (/.f64 1 B) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(+.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B)))
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (+.f64 (/.f64 1 B) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(+.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x) (/.f64 1 B)))
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (+.f64 (/.f64 1 B) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(+.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x))
(*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (*.f64 x -1))
(*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (*.f64 x -1)))
(+.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (*.f64 x -1)))
(+.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (*.f64 x -1)))
(+.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (neg.f64 x)))
(/.f64 (-.f64 1 x) B)
(*.f64 (+.f64 1/6 (*.f64 1/3 x)) B)
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(*.f64 (+.f64 1/6 (*.f64 1/3 x)) B)
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x)))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 1/3 x))) (neg.f64 (/.f64 x B))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B (+.f64 1/6 (*.f64 1/3 x))) (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x)))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 1/3 x))) (neg.f64 (/.f64 x B))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B (+.f64 1/6 (*.f64 1/3 x))) (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x)))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 1/3 x))) (neg.f64 (/.f64 x B))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B (+.f64 1/6 (*.f64 1/3 x))) (/.f64 x B)))
(+.f64 (*.f64 1/3 x) 0)
(*.f64 1/3 x)
(+.f64 0 (*.f64 1/3 x))
(*.f64 1/3 x)
(-.f64 (*.f64 1/3 x) 0)
(*.f64 1/3 x)
(/.f64 (*.f64 1/3 x) 1)
(*.f64 1/3 x)
(/.f64 (*.f64 x 2/3) 2)
(*.f64 1/3 x)
(/.f64 (*.f64 x 4/3) 4)
(*.f64 1/3 x)
(/.f64 (*.f64 2 (*.f64 x 4/3)) 8)
(*.f64 1/3 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 2 (*.f64 x 4/3))) 16)
(*.f64 1/3 x)
(pow.f64 (*.f64 1/3 x) 1)
(*.f64 1/3 x)
(+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) 0)
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(+.f64 0 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B))
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(-.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) 0)
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(/.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) 1)
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(/.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) (+.f64 B B)) 2)
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(/.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) (*.f64 B 4)) 4)
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) (*.f64 B 4))) 8)
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) (*.f64 B 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) (*.f64 B 4)))) 16)
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(pow.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) 1)
(+.f64 (*.f64 1/6 B) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 1/6 B) (*.f64 B (*.f64 1/3 x)))
(*.f64 B (+.f64 1/6 (*.f64 1/3 x)))
(-.f64 (+.f64 (*.f64 1/3 x) 1/6) 0)
(+.f64 1/6 (*.f64 1/3 x))
(*.f64 (+.f64 (*.f64 1/3 x) 1/6) 1)
(+.f64 1/6 (*.f64 1/3 x))
(*.f64 1 (+.f64 (*.f64 1/3 x) 1/6))
(+.f64 1/6 (*.f64 1/3 x))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 1/2))
(+.f64 1/6 (*.f64 1/3 x))
(*.f64 4 (/.f64 (+.f64 (*.f64 1/3 x) 1/6) 4))
(+.f64 1/6 (*.f64 1/3 x))
(*.f64 (+.f64 1/6 (+.f64 1/6 (*.f64 x 2/3))) 1/2)
(+.f64 1/6 (*.f64 1/3 x))
(*.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 4) 1/4)
(+.f64 1/6 (*.f64 1/3 x))
(*.f64 1/2 (+.f64 1/6 (+.f64 1/6 (*.f64 x 2/3))))
(+.f64 1/6 (*.f64 1/3 x))
(*.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 1/2) 2)
(+.f64 1/6 (*.f64 1/3 x))
(/.f64 (+.f64 (*.f64 1/3 x) 1/6) 1)
(+.f64 1/6 (*.f64 1/3 x))
(/.f64 (+.f64 1/6 (+.f64 1/6 (*.f64 x 2/3))) 2)
(+.f64 1/6 (*.f64 1/3 x))
(/.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 4) 4)
(+.f64 1/6 (*.f64 1/3 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 4)) 8)
(+.f64 1/6 (*.f64 1/3 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) 4))) 16)
(+.f64 1/6 (*.f64 1/3 x))
(pow.f64 (+.f64 (*.f64 1/3 x) 1/6) 1)
(+.f64 1/6 (*.f64 1/3 x))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x)))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 1/3 x))) (neg.f64 (/.f64 x B))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B (+.f64 1/6 (*.f64 1/3 x))) (/.f64 x B)))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 1 B)) (/.f64 x (neg.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x)))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 1/3 x))) (neg.f64 (/.f64 x B))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B (+.f64 1/6 (*.f64 1/3 x))) (/.f64 x B)))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 0)
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(+.f64 0 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(+.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 x B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x)))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 1/3 x))) (neg.f64 (/.f64 x B))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B (+.f64 1/6 (*.f64 1/3 x))) (/.f64 x B)))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) -1))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(+.f64 -1 (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (-.f64 (/.f64 x B) 1)) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x)))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 1/3 x))) (neg.f64 (/.f64 x B))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B (+.f64 1/6 (*.f64 1/3 x))) (/.f64 x B)))
(+.f64 (/.f64 x (neg.f64 B)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x)))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 1/3 x))) (neg.f64 (/.f64 x B))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B (+.f64 1/6 (*.f64 1/3 x))) (/.f64 x B)))
(+.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) -1) -1)
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(*.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 1)
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 1/2))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 2) 1/2)
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(*.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(*.f64 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B))) -1)
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B))))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4) 1/4)
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 2))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 1/2) 2)
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 1)
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 2) 2)
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(/.f64 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B))) -1)
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4) 4)
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4)) 8)
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)))) -2)
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 4))) 16)
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(/.f64 (/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)))) -1) 2)
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(pow.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B)) 1)
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))
(neg.f64 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B) (/.f64 (-.f64 1 x) B))))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 B (+.f64 1/6 (*.f64 1/3 x))))

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 31 to 15 computations (51.6% saved)

series2.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite104.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1334×rational.json-1
1334×rational.json-2
1334×rational.json-4
1334×rational.json-3
1316×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01257
19953
226153
366953
4206453
5493653
Stop Event
node limit
Counts
3 → 110
Calls
Call 1
Inputs
(/.f64 -1 (/.f64 (tan.f64 B) x))
(/.f64 (tan.f64 B) x)
(+.f64 (/.f64 -1 (/.f64 (tan.f64 B) x)) (/.f64 1 B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (*.f64 (tan.f64 B) (/.f64 2 x))) (/.f64 -1 (*.f64 (tan.f64 B) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) (/.f64 x (*.f64 (tan.f64 B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2) (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 x (tan.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 -1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (neg.f64 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 -1 (*.f64 (tan.f64 B) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 (tan.f64 B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (/.f64 -1/2 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 -1/2 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 -1 (tan.f64 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 -1 (*.f64 (tan.f64 B) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (/.f64 x (tan.f64 B))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (tan.f64 B)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (tan.f64 B)) (/.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.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 (/.f64 1 (tan.f64 B)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (/.f64 x (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (tan.f64 B)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (tan.f64 B)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 x)) (/.f64 -1 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (tan.f64 B) 4)) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 -1/2 (tan.f64 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (tan.f64 B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (/.f64 (tan.f64 B) x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (tan.f64 B) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (tan.f64 B) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (tan.f64 B) (+.f64 x x)) (/.f64 (tan.f64 B) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (tan.f64 B) x) 2) (/.f64 (/.f64 (tan.f64 B) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (tan.f64 B) x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (tan.f64 B) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (tan.f64 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (tan.f64 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 B) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 B) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (tan.f64 B) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (tan.f64 B) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 B) (/.f64 2 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (tan.f64 B) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (tan.f64 B) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (tan.f64 B) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 B) 2) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 B) 2) (*.f64 (/.f64 1 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 B)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 B) 4) (/.f64 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 B) -2) (/.f64 -2 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (tan.f64 B) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (tan.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 B) (neg.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (tan.f64 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 B) (/.f64 -2 x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (tan.f64 B) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (*.f64 (tan.f64 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (neg.f64 (tan.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (tan.f64 B) (/.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 x) 1/2) (*.f64 (tan.f64 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 B) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 B) (*.f64 x -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (tan.f64 B) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 B) 2) (*.f64 2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (tan.f64 B) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x 4)) (*.f64 (tan.f64 B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (*.f64 x 4)) (*.f64 (tan.f64 B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 B) (/.f64 1/2 x)) 2)))) (#(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 (tan.f64 B) (neg.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (/.f64 1 B) 2) (*.f64 -2 (/.f64 x (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 1 B) 2) (*.f64 -2 (/.f64 x (tan.f64 B)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))) (*.f64 B (*.f64 (tan.f64 B) (/.f64 -2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (/.f64 (tan.f64 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B (/.f64 (/.f64 1 x) (/.f64 -1 (tan.f64 B)))) (*.f64 B (/.f64 (/.f64 1 x) (/.f64 -1 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))) (*.f64 2 (*.f64 B (*.f64 (tan.f64 B) (/.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B)) (*.f64 (tan.f64 B) (/.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))) (neg.f64 (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B)) (/.f64 (tan.f64 B) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))) (-.f64 0 (*.f64 B (*.f64 (tan.f64 B) (/.f64 -2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))))) (neg.f64 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B))) (*.f64 (tan.f64 B) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))) (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B))) (/.f64 (tan.f64 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)))))

simplify114.0ms (1.2%)

Algorithm
egg-herbie
Rules
1272×rational.json-simplify-51
1006×rational.json-simplify-35
934×rational.json-simplify-41
872×rational.json-simplify-44
748×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02715042
16504098
215674086
353464030
Stop Event
node limit
Counts
182 → 178
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))))
(+.f64 (*.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 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 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 (/.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 B x)
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 B 3) x)) (/.f64 B x))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 2/15 (/.f64 (pow.f64 B 5) x)) (/.f64 B x)))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 2/15 (/.f64 (pow.f64 B 5) x)) (+.f64 (/.f64 B x) (*.f64 17/315 (/.f64 (pow.f64 B 7) x)))))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (+.f64 1 (*.f64 -1 x)) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.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 (*.f64 -1 (/.f64 x B)) (+.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 -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))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(+.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)
(+.f64 0 (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 (/.f64 -1 (*.f64 (tan.f64 B) (/.f64 2 x))) (/.f64 -1 (*.f64 (tan.f64 B) (/.f64 2 x))))
(+.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) (/.f64 x (*.f64 (tan.f64 B) -2)))
(+.f64 (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2) (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) -1)
(-.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)
(-.f64 0 (/.f64 x (tan.f64 B)))
(*.f64 -1 (/.f64 x (tan.f64 B)))
(*.f64 x (/.f64 -1 (tan.f64 B)))
(*.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)
(*.f64 1 (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 2 (/.f64 -1 (*.f64 (tan.f64 B) (/.f64 2 x))))
(*.f64 2 (/.f64 x (*.f64 (tan.f64 B) -2)))
(*.f64 2 (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2))
(*.f64 2 (*.f64 x (/.f64 -1/2 (tan.f64 B))))
(*.f64 (+.f64 x x) (/.f64 -1/2 (tan.f64 B)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 -1 (tan.f64 B)) 1/2))
(*.f64 (*.f64 x 4) (/.f64 -1 (*.f64 (tan.f64 B) 4)))
(*.f64 (*.f64 -2 (/.f64 x (tan.f64 B))) 1/2)
(*.f64 (/.f64 -1 (tan.f64 B)) x)
(*.f64 (/.f64 -1 (tan.f64 B)) (/.f64 1 (/.f64 1 x)))
(*.f64 (neg.f64 x) (/.f64 1 (tan.f64 B)))
(*.f64 (/.f64 x (tan.f64 B)) -1)
(*.f64 (/.f64 1 (tan.f64 B)) (neg.f64 x))
(*.f64 1/2 (*.f64 -2 (/.f64 x (tan.f64 B))))
(*.f64 (/.f64 -1/2 (tan.f64 B)) (+.f64 x x))
(*.f64 (*.f64 (/.f64 -1 (tan.f64 B)) 1/2) (+.f64 x x))
(*.f64 (/.f64 1 (/.f64 1 x)) (/.f64 -1 (tan.f64 B)))
(*.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) 2)
(*.f64 (/.f64 -1 (*.f64 (tan.f64 B) 4)) (*.f64 x 4))
(*.f64 (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2) 2)
(*.f64 (*.f64 x (/.f64 -1/2 (tan.f64 B))) 2)
(pow.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)
(neg.f64 (/.f64 x (tan.f64 B)))
(+.f64 -1 (-.f64 (/.f64 (tan.f64 B) x) -1))
(+.f64 (/.f64 (tan.f64 B) x) 0)
(+.f64 0 (/.f64 (tan.f64 B) x))
(+.f64 (/.f64 (tan.f64 B) (+.f64 x x)) (/.f64 (tan.f64 B) (+.f64 x x)))
(+.f64 (/.f64 (/.f64 (tan.f64 B) x) 2) (/.f64 (/.f64 (tan.f64 B) x) 2))
(+.f64 (-.f64 (/.f64 (tan.f64 B) x) -1) -1)
(-.f64 (/.f64 (tan.f64 B) x) 0)
(-.f64 0 (/.f64 (tan.f64 B) (neg.f64 x)))
(*.f64 -1 (/.f64 (tan.f64 B) (neg.f64 x)))
(*.f64 (tan.f64 B) (/.f64 1 x))
(*.f64 (/.f64 (tan.f64 B) x) 1)
(*.f64 1 (/.f64 (tan.f64 B) x))
(*.f64 -2 (/.f64 (tan.f64 B) (*.f64 x -2)))
(*.f64 (*.f64 (tan.f64 B) (/.f64 2 x)) 1/2)
(*.f64 2 (/.f64 (tan.f64 B) (+.f64 x x)))
(*.f64 2 (/.f64 (/.f64 (tan.f64 B) x) 2))
(*.f64 2 (*.f64 (tan.f64 B) (/.f64 1/2 x)))
(*.f64 (*.f64 (tan.f64 B) 2) (/.f64 1/2 x))
(*.f64 (*.f64 (tan.f64 B) 2) (*.f64 (/.f64 1 x) 1/2))
(*.f64 (neg.f64 (tan.f64 B)) (/.f64 -1 x))
(*.f64 (*.f64 (tan.f64 B) 4) (/.f64 1 (*.f64 x 4)))
(*.f64 (*.f64 (tan.f64 B) -2) (/.f64 -2 (*.f64 x 4)))
(*.f64 (*.f64 (/.f64 (tan.f64 B) x) 4) 1/4)
(*.f64 (/.f64 1 x) (tan.f64 B))
(*.f64 (/.f64 (tan.f64 B) (neg.f64 x)) -1)
(*.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (tan.f64 B) 2))
(*.f64 (*.f64 (tan.f64 B) (/.f64 -2 x)) -1/2)
(*.f64 1/2 (*.f64 (tan.f64 B) (/.f64 2 x)))
(*.f64 (/.f64 1/2 x) (*.f64 (tan.f64 B) 2))
(*.f64 (/.f64 -1 x) (neg.f64 (tan.f64 B)))
(*.f64 -1/2 (*.f64 (tan.f64 B) (/.f64 -2 x)))
(*.f64 (*.f64 (/.f64 1 x) 1/2) (*.f64 (tan.f64 B) 2))
(*.f64 (/.f64 (tan.f64 B) (+.f64 x x)) 2)
(*.f64 (/.f64 (tan.f64 B) (*.f64 x -2)) -2)
(*.f64 1/4 (*.f64 (/.f64 (tan.f64 B) x) 4))
(*.f64 (/.f64 (tan.f64 B) 2) (*.f64 2 (/.f64 1 x)))
(*.f64 (/.f64 (/.f64 (tan.f64 B) x) 2) 2)
(*.f64 (/.f64 1 (*.f64 x 4)) (*.f64 (tan.f64 B) 4))
(*.f64 (/.f64 -2 (*.f64 x 4)) (*.f64 (tan.f64 B) -2))
(*.f64 (*.f64 (tan.f64 B) (/.f64 1/2 x)) 2)
(pow.f64 (/.f64 (tan.f64 B) x) 1)
(neg.f64 (/.f64 (tan.f64 B) (neg.f64 x)))
(-.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 0)
(*.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)))
(*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
(*.f64 2 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2))
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 1 B) 2) (*.f64 -2 (/.f64 x (tan.f64 B)))))
(*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 2)
(*.f64 (+.f64 (*.f64 (/.f64 1 B) 2) (*.f64 -2 (/.f64 x (tan.f64 B)))) 1/2)
(/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 2)
(/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4) 4)
(/.f64 (*.f64 2 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))) (*.f64 B (*.f64 (tan.f64 B) (/.f64 -2 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4)) 8)
(/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) B)
(/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (/.f64 (tan.f64 B) (neg.f64 x)))
(/.f64 (+.f64 B (/.f64 (/.f64 1 x) (/.f64 -1 (tan.f64 B)))) (*.f64 B (/.f64 (/.f64 1 x) (/.f64 -1 (tan.f64 B)))))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))) (*.f64 2 (*.f64 B (*.f64 (tan.f64 B) (/.f64 -2 x)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))) 16)
(/.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (+.f64 B B))
(/.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B)) (*.f64 (tan.f64 B) (/.f64 -2 x)))
(/.f64 (neg.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))) (neg.f64 (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))))
(/.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (neg.f64 B))
(/.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B)) (/.f64 (tan.f64 B) x))
(/.f64 (neg.f64 (*.f64 2 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))) (-.f64 0 (*.f64 B (*.f64 (tan.f64 B) (/.f64 -2 x)))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))))) (neg.f64 (+.f64 B B)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B))) (*.f64 (tan.f64 B) (/.f64 2 x)))
(/.f64 (neg.f64 (neg.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))) (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))))) B)
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B))) (/.f64 (tan.f64 B) (neg.f64 x)))
(pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
Outputs
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(/.f64 x (neg.f64 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 B (*.f64 x 1/3)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 x (*.f64 1/3 B)))
(+.f64 (/.f64 x (neg.f64 B)) (*.f64 x (*.f64 B 1/3)))
(*.f64 x (+.f64 (*.f64 B 1/3) (/.f64 -1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 B (*.f64 x 1/3)) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (pow.f64 B 3))))
(+.f64 (*.f64 x (*.f64 1/3 B)) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 (*.f64 x 1/45) (pow.f64 B 3))))
(+.f64 (/.f64 x (neg.f64 B)) (+.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (*.f64 1/45 (pow.f64 B 3)))))
(+.f64 (/.f64 x (neg.f64 B)) (*.f64 x (+.f64 (*.f64 B 1/3) (*.f64 1/45 (pow.f64 B 3)))))
(+.f64 (*.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 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 B (*.f64 x 1/3)) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (pow.f64 B 3)))) (*.f64 (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 x -2/45) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) -1/3))) (pow.f64 B 5)))
(+.f64 (neg.f64 (/.f64 x B)) (+.f64 (+.f64 (*.f64 x (*.f64 1/3 B)) (*.f64 (*.f64 x 1/45) (pow.f64 B 3))) (*.f64 (+.f64 (*.f64 (*.f64 x 1/45) -1/3) (*.f64 x 1/105)) (pow.f64 B 5))))
(+.f64 (+.f64 (/.f64 x (neg.f64 B)) (+.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (*.f64 1/45 (pow.f64 B 3))))) (*.f64 (+.f64 (*.f64 x -1/135) (*.f64 x 1/105)) (pow.f64 B 5)))
(+.f64 (/.f64 x (neg.f64 B)) (+.f64 (*.f64 x (+.f64 (*.f64 B 1/3) (*.f64 1/45 (pow.f64 B 3)))) (*.f64 (*.f64 x 2/945) (pow.f64 B 5))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(/.f64 B x)
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 B 3) x)) (/.f64 B x))
(+.f64 (/.f64 B x) (*.f64 1/3 (/.f64 (pow.f64 B 3) x)))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 2/15 (/.f64 (pow.f64 B 5) x)) (/.f64 B x)))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 B 3) x)) (+.f64 (/.f64 B x) (*.f64 2/15 (/.f64 (pow.f64 B 5) x))))
(+.f64 (/.f64 B x) (+.f64 (*.f64 2/15 (/.f64 (pow.f64 B 5) x)) (*.f64 1/3 (/.f64 (pow.f64 B 3) x))))
(+.f64 (/.f64 B x) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 B 3) x)) (*.f64 2/15 (/.f64 (pow.f64 B 5) x))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 B 3) x)) (+.f64 (*.f64 2/15 (/.f64 (pow.f64 B 5) x)) (+.f64 (/.f64 B x) (*.f64 17/315 (/.f64 (pow.f64 B 7) x)))))
(+.f64 (*.f64 2/15 (/.f64 (pow.f64 B 5) x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 B 3) x)) (+.f64 (/.f64 B x) (*.f64 17/315 (/.f64 (pow.f64 B 7) x)))))
(+.f64 (/.f64 B x) (+.f64 (*.f64 2/15 (/.f64 (pow.f64 B 5) x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 B 3) x)) (*.f64 17/315 (/.f64 (pow.f64 B 7) x)))))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (sin.f64 B) (*.f64 (cos.f64 B) x))
(/.f64 (sin.f64 B) (*.f64 x (cos.f64 B)))
(/.f64 (+.f64 1 (*.f64 -1 x)) B)
(/.f64 (+.f64 1 (neg.f64 x)) B)
(/.f64 (-.f64 1 x) B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 B)))
(+.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 x B))))
(+.f64 (*.f64 x (*.f64 1/3 B)) (+.f64 (neg.f64 (/.f64 x B)) (/.f64 1 B)))
(+.f64 (/.f64 x (neg.f64 B)) (+.f64 (*.f64 x (*.f64 B 1/3)) (/.f64 1 B)))
(+.f64 (*.f64 x (+.f64 (*.f64 B 1/3) (/.f64 -1 B))) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.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 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (pow.f64 B 3)) (+.f64 (*.f64 B (*.f64 x 1/3)) (/.f64 1 B))))
(+.f64 (*.f64 x (*.f64 1/3 B)) (+.f64 (neg.f64 (/.f64 x B)) (+.f64 (*.f64 (*.f64 x 1/45) (pow.f64 B 3)) (/.f64 1 B))))
(+.f64 (/.f64 x (neg.f64 B)) (+.f64 (*.f64 x (*.f64 B 1/3)) (+.f64 (*.f64 x (*.f64 1/45 (pow.f64 B 3))) (/.f64 1 B))))
(+.f64 (/.f64 x (neg.f64 B)) (+.f64 (*.f64 x (+.f64 (*.f64 B 1/3) (*.f64 1/45 (pow.f64 B 3)))) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.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 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 x 17/315) (+.f64 (*.f64 x -2/45) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) -1/3))) (pow.f64 B 5)) (+.f64 (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (pow.f64 B 3)) (/.f64 1 B)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x 1/45) -1/3) (*.f64 x 1/105)) (pow.f64 B 5)) (+.f64 (*.f64 (*.f64 x 1/45) (pow.f64 B 3)) (/.f64 1 B))) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 x (*.f64 1/3 B))))
(+.f64 (/.f64 x (neg.f64 B)) (+.f64 (*.f64 x (*.f64 B 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 x -1/135) (*.f64 x 1/105)) (pow.f64 B 5)) (+.f64 (*.f64 x (*.f64 1/45 (pow.f64 B 3))) (/.f64 1 B)))))
(+.f64 (+.f64 (/.f64 x (neg.f64 B)) (/.f64 1 B)) (+.f64 (*.f64 x (+.f64 (*.f64 B 1/3) (*.f64 1/45 (pow.f64 B 3)))) (*.f64 (*.f64 x 2/945) (pow.f64 B 5))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 B))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 B))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 B))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 B))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 B))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 B))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 B))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 B))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 B))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 B))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 B))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 B))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 B))
(/.f64 1 B)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 B))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 B))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 B))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 B))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 B))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 B))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 B))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 B))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 B))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 B))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 B))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 B))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 B))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 B))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 B))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 B))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 B))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (/.f64 1 B))
(+.f64 (neg.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 B))
(+.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 B))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 0 (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 (/.f64 -1 (*.f64 (tan.f64 B) (/.f64 2 x))) (/.f64 -1 (*.f64 (tan.f64 B) (/.f64 2 x))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) (/.f64 x (*.f64 (tan.f64 B) -2)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2) (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) -1)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(-.f64 (/.f64 x (neg.f64 (tan.f64 B))) 0)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(-.f64 0 (/.f64 x (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 -1 (/.f64 x (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 x (/.f64 -1 (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 1 (/.f64 x (neg.f64 (tan.f64 B))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (/.f64 -1 (*.f64 (tan.f64 B) (/.f64 2 x))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (/.f64 x (*.f64 (tan.f64 B) -2)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 2 (*.f64 x (/.f64 -1/2 (tan.f64 B))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (+.f64 x x) (/.f64 -1/2 (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 -1 (tan.f64 B)) 1/2))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 x 4) (/.f64 -1 (*.f64 (tan.f64 B) 4)))
(*.f64 x (*.f64 4 (/.f64 -1 (*.f64 (tan.f64 B) 4))))
(*.f64 x (*.f64 4 (/.f64 -1/4 (tan.f64 B))))
(*.f64 (*.f64 -2 (/.f64 x (tan.f64 B))) 1/2)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 -1 (tan.f64 B)) x)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 -1 (tan.f64 B)) (/.f64 1 (/.f64 1 x)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (neg.f64 x) (/.f64 1 (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 x (tan.f64 B)) -1)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 1 (tan.f64 B)) (neg.f64 x))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 1/2 (*.f64 -2 (/.f64 x (tan.f64 B))))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 -1/2 (tan.f64 B)) (+.f64 x x))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 (/.f64 -1 (tan.f64 B)) 1/2) (+.f64 x x))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 1 (/.f64 1 x)) (/.f64 -1 (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 x (*.f64 (tan.f64 B) -2)) 2)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (/.f64 -1 (*.f64 (tan.f64 B) 4)) (*.f64 x 4))
(*.f64 x (*.f64 4 (/.f64 -1 (*.f64 (tan.f64 B) 4))))
(*.f64 x (*.f64 4 (/.f64 -1/4 (tan.f64 B))))
(*.f64 (/.f64 (/.f64 x (neg.f64 (tan.f64 B))) 2) 2)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(*.f64 (*.f64 x (/.f64 -1/2 (tan.f64 B))) 2)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(pow.f64 (/.f64 x (neg.f64 (tan.f64 B))) 1)
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(neg.f64 (/.f64 x (tan.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 x (tan.f64 B))))
(/.f64 x (neg.f64 (tan.f64 B)))
(+.f64 -1 (-.f64 (/.f64 (tan.f64 B) x) -1))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(+.f64 (/.f64 (tan.f64 B) x) 0)
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(+.f64 0 (/.f64 (tan.f64 B) x))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(+.f64 (/.f64 (tan.f64 B) (+.f64 x x)) (/.f64 (tan.f64 B) (+.f64 x x)))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(+.f64 (/.f64 (/.f64 (tan.f64 B) x) 2) (/.f64 (/.f64 (tan.f64 B) x) 2))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(+.f64 (-.f64 (/.f64 (tan.f64 B) x) -1) -1)
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(-.f64 (/.f64 (tan.f64 B) x) 0)
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(-.f64 0 (/.f64 (tan.f64 B) (neg.f64 x)))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 -1 (/.f64 (tan.f64 B) (neg.f64 x)))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (tan.f64 B) (/.f64 1 x))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (/.f64 (tan.f64 B) x) 1)
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 1 (/.f64 (tan.f64 B) x))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 -2 (/.f64 (tan.f64 B) (*.f64 x -2)))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (*.f64 (tan.f64 B) (/.f64 2 x)) 1/2)
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 2 (/.f64 (tan.f64 B) (+.f64 x x)))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 2 (/.f64 (/.f64 (tan.f64 B) x) 2))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 2 (*.f64 (tan.f64 B) (/.f64 1/2 x)))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (*.f64 (tan.f64 B) 2) (/.f64 1/2 x))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (*.f64 (tan.f64 B) 2) (*.f64 (/.f64 1 x) 1/2))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (neg.f64 (tan.f64 B)) (/.f64 -1 x))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (*.f64 (tan.f64 B) 4) (/.f64 1 (*.f64 x 4)))
(*.f64 4 (*.f64 (/.f64 1/4 x) (tan.f64 B)))
(*.f64 (*.f64 (tan.f64 B) 4) (/.f64 1/4 x))
(*.f64 (*.f64 (tan.f64 B) -2) (/.f64 -2 (*.f64 x 4)))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (*.f64 (/.f64 (tan.f64 B) x) 4) 1/4)
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (/.f64 1 x) (tan.f64 B))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (/.f64 (tan.f64 B) (neg.f64 x)) -1)
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (tan.f64 B) 2))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (*.f64 (tan.f64 B) (/.f64 -2 x)) -1/2)
(*.f64 (tan.f64 B) (*.f64 (/.f64 -2 x) -1/2))
(*.f64 (tan.f64 B) (*.f64 -1/2 (/.f64 -2 x)))
(*.f64 1/2 (*.f64 (tan.f64 B) (/.f64 2 x)))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (/.f64 1/2 x) (*.f64 (tan.f64 B) 2))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (/.f64 -1 x) (neg.f64 (tan.f64 B)))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 -1/2 (*.f64 (tan.f64 B) (/.f64 -2 x)))
(*.f64 (tan.f64 B) (*.f64 (/.f64 -2 x) -1/2))
(*.f64 (tan.f64 B) (*.f64 -1/2 (/.f64 -2 x)))
(*.f64 (*.f64 (/.f64 1 x) 1/2) (*.f64 (tan.f64 B) 2))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (/.f64 (tan.f64 B) (+.f64 x x)) 2)
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (/.f64 (tan.f64 B) (*.f64 x -2)) -2)
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 1/4 (*.f64 (/.f64 (tan.f64 B) x) 4))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (/.f64 (tan.f64 B) 2) (*.f64 2 (/.f64 1 x)))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (/.f64 (/.f64 (tan.f64 B) x) 2) 2)
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (/.f64 1 (*.f64 x 4)) (*.f64 (tan.f64 B) 4))
(*.f64 (*.f64 (tan.f64 B) 4) (/.f64 1 (*.f64 x 4)))
(*.f64 4 (*.f64 (/.f64 1/4 x) (tan.f64 B)))
(*.f64 (*.f64 (tan.f64 B) 4) (/.f64 1/4 x))
(*.f64 (/.f64 -2 (*.f64 x 4)) (*.f64 (tan.f64 B) -2))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(*.f64 (*.f64 (tan.f64 B) (/.f64 1/2 x)) 2)
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(pow.f64 (/.f64 (tan.f64 B) x) 1)
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(neg.f64 (/.f64 (tan.f64 B) (neg.f64 x)))
(+.f64 -1 (+.f64 1 (/.f64 (tan.f64 B) x)))
(/.f64 (tan.f64 B) x)
(-.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 0)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 1 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 2 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 1/2)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 1 B) 2) (*.f64 -2 (/.f64 x (tan.f64 B)))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 2)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(*.f64 (+.f64 (*.f64 (/.f64 1 B) 2) (*.f64 -2 (/.f64 x (tan.f64 B)))) 1/2)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 2) 2)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4) 4)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 2 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))) (*.f64 B (*.f64 (tan.f64 B) (/.f64 -2 x))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4)) 8)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))) B)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B) (/.f64 (tan.f64 B) (neg.f64 x)))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (+.f64 B (/.f64 (/.f64 1 x) (/.f64 -1 (tan.f64 B)))) (*.f64 B (/.f64 (/.f64 1 x) (/.f64 -1 (tan.f64 B)))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))) (*.f64 2 (*.f64 B (*.f64 (tan.f64 B) (/.f64 -2 x)))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 4))) 16)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (+.f64 B B))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B)) (*.f64 (tan.f64 B) (/.f64 -2 x)))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (neg.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))) (neg.f64 (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x)))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x)))) (neg.f64 B))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B)) (/.f64 (tan.f64 B) x))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))) (-.f64 0 (*.f64 B (*.f64 (tan.f64 B) (/.f64 -2 x)))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))))) (neg.f64 (+.f64 B B)))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B))) (*.f64 (tan.f64 B) (/.f64 2 x)))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (neg.f64 (neg.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))) (*.f64 B (/.f64 (tan.f64 B) (neg.f64 x))))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) (/.f64 (tan.f64 B) (neg.f64 x))))) B)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 B (/.f64 (tan.f64 B) (neg.f64 x))) B))) (/.f64 (tan.f64 B) (neg.f64 x)))
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))
(pow.f64 (+.f64 (/.f64 x (neg.f64 (tan.f64 B))) (/.f64 1 B)) 1)
(+.f64 (/.f64 1 B) (/.f64 x (neg.f64 (tan.f64 B))))

eval352.0ms (3.7%)

Compiler

Compiled 10971 to 7012 computations (36.1% saved)

prune458.0ms (4.8%)

Pruning

37 alts after pruning (27 fresh and 10 done)

PrunedKeptTotal
New66614680
Fresh41317
Picked011
Done3912
Total67337710
Error
0b
Counts
710 → 37
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (tan.f64 B)) (/.f64 (sin.f64 B) (neg.f64 x)))
34.9b
(/.f64 (-.f64 1 x) B)
49.5b
(/.f64 1 (*.f64 (/.f64 (-.f64 1 x) B) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
49.5b
(/.f64 1 (*.f64 (/.f64 (-.f64 1 x) B) (*.f64 1/2 (/.f64 B (/.f64 (-.f64 1 x) (*.f64 B (/.f64 2 (-.f64 1 x))))))))
34.9b
(/.f64 1 (*.f64 (/.f64 -1 (-.f64 x 1)) B))
24.6b
(/.f64 1 (sin.f64 B))
53.3b
(/.f64 1 (neg.f64 (/.f64 B x)))
44.1b
(/.f64 1 B)
33.5b
(-.f64 (/.f64 (-.f64 1 x) B) 1)
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
0.2b
(-.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
34.7b
(-.f64 (+.f64 (*.f64 (*.f64 1/3 x) B) (/.f64 1 B)) (/.f64 x B))
34.7b
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
24.6b
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) 1)
34.9b
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B))
0.1b
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))
20.5b
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B))
43.9b
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
20.5b
(+.f64 (/.f64 -1 (/.f64 (tan.f64 B) x)) (/.f64 1 B))
52.7b
(+.f64 (/.f64 -1 (+.f64 (-.f64 (/.f64 (tan.f64 B) x) -1) -1)) (/.f64 1 B))
20.5b
(+.f64 (/.f64 -1 (*.f64 (/.f64 1 x) (tan.f64 B))) (/.f64 1 B))
0.2b
(+.f64 (/.f64 -2 (*.f64 (tan.f64 B) (/.f64 2 x))) (/.f64 1 (sin.f64 B)))
0.2b
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 (-.f64 1 (sin.f64 B)) (sin.f64 B)))
19.1b
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 B))
15.4b
(+.f64 (-.f64 1 (/.f64 x B)) (+.f64 (/.f64 1 (sin.f64 B)) -1))
20.5b
(+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B))
34.7b
(+.f64 (*.f64 1/3 (*.f64 x B)) (/.f64 (-.f64 1 x) B))
47.3b
(+.f64 -1 (-.f64 1 (*.f64 B (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (+.f64 -1 x) B) (+.f64 -1 x)))))))
62.4b
(+.f64 -1 1)
49.9b
(*.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) B)
50.1b
(*.f64 (/.f64 B (-.f64 1 x)) (/.f64 (/.f64 (+.f64 x -1) (/.f64 B (+.f64 x -1))) B))
32.3b
(*.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (sin.f64 B))
53.1b
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
62.2b
(*.f64 (+.f64 1/6 (*.f64 1/3 x)) B)
38.9b
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
62.2b
(*.f64 1/3 (*.f64 B x))
53.2b
(neg.f64 (/.f64 x B))
Compiler

Compiled 472 to 347 computations (26.5% saved)

regimes193.0ms (2%)

Counts
58 → 1
Calls
Call 1
Inputs
(+.f64 -1 1)
(/.f64 1 B)
(neg.f64 (/.f64 x B))
(*.f64 1/3 (*.f64 B x))
(/.f64 (-.f64 1 x) B)
(/.f64 1 (neg.f64 (/.f64 B x)))
(*.f64 (+.f64 1/6 (*.f64 1/3 x)) B)
(*.f64 (/.f64 1 B) (-.f64 1 x))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(-.f64 (/.f64 (-.f64 1 x) B) 1)
(/.f64 1 (/.f64 B (-.f64 1 x)))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 x -1) B)))
(/.f64 1 (*.f64 (/.f64 -1 (-.f64 x 1)) B))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (/.f64 1 B))
(+.f64 (*.f64 1/3 (*.f64 x B)) (/.f64 (-.f64 1 x) B))
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (/.f64 1 B))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B))
(-.f64 (+.f64 (*.f64 (*.f64 1/3 x) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 B (*.f64 x 1/3))))
(+.f64 (/.f64 1 B) (+.f64 (/.f64 (neg.f64 x) B) (*.f64 B (*.f64 x 1/3))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x))) (/.f64 1 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 (neg.f64 (/.f64 x B)) (/.f64 1 B)))
(*.f64 (/.f64 2 (-.f64 1 x)) (/.f64 (-.f64 1 x) (/.f64 B (*.f64 (-.f64 1 x) 1/2))))
(*.f64 (/.f64 B (-.f64 1 x)) (/.f64 (/.f64 (+.f64 x -1) (/.f64 B (+.f64 x -1))) B))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) B)
(/.f64 1 (*.f64 (/.f64 (-.f64 1 x) B) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(+.f64 -1 (-.f64 1 (*.f64 B (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (+.f64 -1 x) B) (+.f64 -1 x)))))))
(+.f64 -1 (-.f64 1 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) B))))))
(/.f64 1 (*.f64 (/.f64 (-.f64 1 x) B) (*.f64 1/2 (/.f64 B (/.f64 (-.f64 1 x) (*.f64 B (/.f64 2 (-.f64 1 x))))))))
(/.f64 1 (sin.f64 B))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B))
(+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 B))
(+.f64 (/.f64 -1 (/.f64 (tan.f64 B) x)) (/.f64 1 B))
(+.f64 (-.f64 1 (/.f64 x B)) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 -2 (*.f64 (tan.f64 B) (/.f64 2 x))) (/.f64 1 B))
(+.f64 (/.f64 -1 (*.f64 (/.f64 1 x) (tan.f64 B))) (/.f64 1 B))
(+.f64 (/.f64 -1 (+.f64 (-.f64 (/.f64 (tan.f64 B) x) -1) -1)) (/.f64 1 B))
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))
(+.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 (-.f64 1 (/.f64 x (tan.f64 B))) -1) (/.f64 1 (sin.f64 B)))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 -2 (*.f64 (tan.f64 B) (/.f64 2 x))) (/.f64 1 (sin.f64 B)))
(-.f64 (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 (sin.f64 B))) 1)
(*.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (sin.f64 B))
(-.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) (sin.f64 B)) (neg.f64 x)))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 (-.f64 1 (sin.f64 B)) (sin.f64 B)))
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (*.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (sin.f64 B)))
(/.f64 (+.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))) (*.f64 (sin.f64 B) (/.f64 (tan.f64 B) (neg.f64 x))))
(/.f64 (/.f64 (+.f64 (sin.f64 B) (neg.f64 (/.f64 (tan.f64 B) x))) (tan.f64 B)) (/.f64 (sin.f64 B) (neg.f64 x)))
Outputs
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))
Calls

3 calls:

126.0ms
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
27.0ms
B
26.0ms
x
Results
ErrorSegmentsBranch
0.1b1B
0.1b1x
0.1b1(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
Compiler

Compiled 697 to 413 computations (40.7% saved)

regimes202.0ms (2.1%)

Counts
43 → 3
Calls
Call 1
Inputs
(+.f64 -1 1)
(/.f64 1 B)
(neg.f64 (/.f64 x B))
(*.f64 1/3 (*.f64 B x))
(/.f64 (-.f64 1 x) B)
(/.f64 1 (neg.f64 (/.f64 B x)))
(*.f64 (+.f64 1/6 (*.f64 1/3 x)) B)
(*.f64 (/.f64 1 B) (-.f64 1 x))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(-.f64 (/.f64 (-.f64 1 x) B) 1)
(/.f64 1 (/.f64 B (-.f64 1 x)))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 x -1) B)))
(/.f64 1 (*.f64 (/.f64 -1 (-.f64 x 1)) B))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (/.f64 1 B))
(+.f64 (*.f64 1/3 (*.f64 x B)) (/.f64 (-.f64 1 x) B))
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (/.f64 1 B))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B))
(-.f64 (+.f64 (*.f64 (*.f64 1/3 x) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 B (*.f64 x 1/3))))
(+.f64 (/.f64 1 B) (+.f64 (/.f64 (neg.f64 x) B) (*.f64 B (*.f64 x 1/3))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x))) (/.f64 1 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 (neg.f64 (/.f64 x B)) (/.f64 1 B)))
(*.f64 (/.f64 2 (-.f64 1 x)) (/.f64 (-.f64 1 x) (/.f64 B (*.f64 (-.f64 1 x) 1/2))))
(*.f64 (/.f64 B (-.f64 1 x)) (/.f64 (/.f64 (+.f64 x -1) (/.f64 B (+.f64 x -1))) B))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) B)
(/.f64 1 (*.f64 (/.f64 (-.f64 1 x) B) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(+.f64 -1 (-.f64 1 (*.f64 B (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (+.f64 -1 x) B) (+.f64 -1 x)))))))
(+.f64 -1 (-.f64 1 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) B))))))
(/.f64 1 (*.f64 (/.f64 (-.f64 1 x) B) (*.f64 1/2 (/.f64 B (/.f64 (-.f64 1 x) (*.f64 B (/.f64 2 (-.f64 1 x))))))))
(/.f64 1 (sin.f64 B))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B))
(+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 B))
(+.f64 (/.f64 -1 (/.f64 (tan.f64 B) x)) (/.f64 1 B))
(+.f64 (-.f64 1 (/.f64 x B)) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (/.f64 -2 (*.f64 (tan.f64 B) (/.f64 2 x))) (/.f64 1 B))
(+.f64 (/.f64 -1 (*.f64 (/.f64 1 x) (tan.f64 B))) (/.f64 1 B))
(+.f64 (/.f64 -1 (+.f64 (-.f64 (/.f64 (tan.f64 B) x) -1) -1)) (/.f64 1 B))
(*.f64 (neg.f64 x) (/.f64 (cos.f64 B) (sin.f64 B)))
Outputs
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B))
(+.f64 (-.f64 1 (/.f64 x B)) (+.f64 (/.f64 1 (sin.f64 B)) -1))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 B))
Calls

2 calls:

102.0ms
x
86.0ms
B
Results
ErrorSegmentsBranch
14.2b2B
1.2b3x
Compiler

Compiled 488 to 321 computations (34.2% saved)

bsearch81.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
7.617574072955705e-10
2.0799535737275454e-6
42.0ms
-4.941504218793303
-5.140427663475469e-5
Results
37.0ms85×body1024valid
29.0ms149×body256valid
11.0ms38×body512valid
Compiler

Compiled 486 to 380 computations (21.8% saved)

regimes112.0ms (1.2%)

Counts
38 → 3
Calls
Call 1
Inputs
(+.f64 -1 1)
(/.f64 1 B)
(neg.f64 (/.f64 x B))
(*.f64 1/3 (*.f64 B x))
(/.f64 (-.f64 1 x) B)
(/.f64 1 (neg.f64 (/.f64 B x)))
(*.f64 (+.f64 1/6 (*.f64 1/3 x)) B)
(*.f64 (/.f64 1 B) (-.f64 1 x))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(-.f64 (/.f64 (-.f64 1 x) B) 1)
(/.f64 1 (/.f64 B (-.f64 1 x)))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 x -1) B)))
(/.f64 1 (*.f64 (/.f64 -1 (-.f64 x 1)) B))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (/.f64 1 B))
(+.f64 (*.f64 1/3 (*.f64 x B)) (/.f64 (-.f64 1 x) B))
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (/.f64 1 B))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B))
(-.f64 (+.f64 (*.f64 (*.f64 1/3 x) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 B (*.f64 x 1/3))))
(+.f64 (/.f64 1 B) (+.f64 (/.f64 (neg.f64 x) B) (*.f64 B (*.f64 x 1/3))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x))) (/.f64 1 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 (neg.f64 (/.f64 x B)) (/.f64 1 B)))
(*.f64 (/.f64 2 (-.f64 1 x)) (/.f64 (-.f64 1 x) (/.f64 B (*.f64 (-.f64 1 x) 1/2))))
(*.f64 (/.f64 B (-.f64 1 x)) (/.f64 (/.f64 (+.f64 x -1) (/.f64 B (+.f64 x -1))) B))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) B)
(/.f64 1 (*.f64 (/.f64 (-.f64 1 x) B) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(+.f64 -1 (-.f64 1 (*.f64 B (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (+.f64 -1 x) B) (+.f64 -1 x)))))))
(+.f64 -1 (-.f64 1 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) B))))))
(/.f64 1 (*.f64 (/.f64 (-.f64 1 x) B) (*.f64 1/2 (/.f64 B (/.f64 (-.f64 1 x) (*.f64 B (/.f64 2 (-.f64 1 x))))))))
(/.f64 1 (sin.f64 B))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B))
(+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 B))
(+.f64 (/.f64 -1 (/.f64 (tan.f64 B) x)) (/.f64 1 B))
Outputs
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B))
(/.f64 1 (sin.f64 B))
(+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 B))
Calls

2 calls:

65.0ms
x
37.0ms
B
Results
ErrorSegmentsBranch
14.4b2B
1.3b3x
Compiler

Compiled 430 to 286 computations (33.5% saved)

bsearch95.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
7.617574072955705e-10
2.0799535737275454e-6
56.0ms
-4.941504218793303
-5.140427663475469e-5
Results
42.0ms83×body1024valid
36.0ms147×body256valid
12.0ms42×body512valid
Compiler

Compiled 350 to 278 computations (20.6% saved)

regimes107.0ms (1.1%)

Counts
36 → 3
Calls
Call 1
Inputs
(+.f64 -1 1)
(/.f64 1 B)
(neg.f64 (/.f64 x B))
(*.f64 1/3 (*.f64 B x))
(/.f64 (-.f64 1 x) B)
(/.f64 1 (neg.f64 (/.f64 B x)))
(*.f64 (+.f64 1/6 (*.f64 1/3 x)) B)
(*.f64 (/.f64 1 B) (-.f64 1 x))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(-.f64 (/.f64 (-.f64 1 x) B) 1)
(/.f64 1 (/.f64 B (-.f64 1 x)))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 x -1) B)))
(/.f64 1 (*.f64 (/.f64 -1 (-.f64 x 1)) B))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (/.f64 1 B))
(+.f64 (*.f64 1/3 (*.f64 x B)) (/.f64 (-.f64 1 x) B))
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (/.f64 1 B))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B))
(-.f64 (+.f64 (*.f64 (*.f64 1/3 x) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 B (*.f64 x 1/3))))
(+.f64 (/.f64 1 B) (+.f64 (/.f64 (neg.f64 x) B) (*.f64 B (*.f64 x 1/3))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x))) (/.f64 1 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 (neg.f64 (/.f64 x B)) (/.f64 1 B)))
(*.f64 (/.f64 2 (-.f64 1 x)) (/.f64 (-.f64 1 x) (/.f64 B (*.f64 (-.f64 1 x) 1/2))))
(*.f64 (/.f64 B (-.f64 1 x)) (/.f64 (/.f64 (+.f64 x -1) (/.f64 B (+.f64 x -1))) B))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) B)
(/.f64 1 (*.f64 (/.f64 (-.f64 1 x) B) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(+.f64 -1 (-.f64 1 (*.f64 B (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (+.f64 -1 x) B) (+.f64 -1 x)))))))
(+.f64 -1 (-.f64 1 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) B))))))
(/.f64 1 (*.f64 (/.f64 (-.f64 1 x) B) (*.f64 1/2 (/.f64 B (/.f64 (-.f64 1 x) (*.f64 B (/.f64 2 (-.f64 1 x))))))))
(/.f64 1 (sin.f64 B))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) 1)
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B))
(+.f64 (*.f64 x (/.f64 -1 (tan.f64 B))) (/.f64 1 B))
Outputs
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B))
Calls

2 calls:

48.0ms
x
46.0ms
B
Results
ErrorSegmentsBranch
13.5b3B
1.3b3x
Compiler

Compiled 410 to 274 computations (33.2% saved)

bsearch72.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
7.617574072955705e-10
2.0799535737275454e-6
37.0ms
-4.941504218793303
-5.140427663475469e-5
Results
29.0ms179×body256valid
28.0ms60×body1024valid
11.0ms33×body512valid
Compiler

Compiled 342 to 270 computations (21.1% saved)

regimes113.0ms (1.2%)

Counts
34 → 3
Calls
Call 1
Inputs
(+.f64 -1 1)
(/.f64 1 B)
(neg.f64 (/.f64 x B))
(*.f64 1/3 (*.f64 B x))
(/.f64 (-.f64 1 x) B)
(/.f64 1 (neg.f64 (/.f64 B x)))
(*.f64 (+.f64 1/6 (*.f64 1/3 x)) B)
(*.f64 (/.f64 1 B) (-.f64 1 x))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(-.f64 (/.f64 (-.f64 1 x) B) 1)
(/.f64 1 (/.f64 B (-.f64 1 x)))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 x -1) B)))
(/.f64 1 (*.f64 (/.f64 -1 (-.f64 x 1)) B))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (/.f64 1 B))
(+.f64 (*.f64 1/3 (*.f64 x B)) (/.f64 (-.f64 1 x) B))
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (/.f64 1 B))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B))
(-.f64 (+.f64 (*.f64 (*.f64 1/3 x) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 B (*.f64 x 1/3))))
(+.f64 (/.f64 1 B) (+.f64 (/.f64 (neg.f64 x) B) (*.f64 B (*.f64 x 1/3))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x))) (/.f64 1 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 (neg.f64 (/.f64 x B)) (/.f64 1 B)))
(*.f64 (/.f64 2 (-.f64 1 x)) (/.f64 (-.f64 1 x) (/.f64 B (*.f64 (-.f64 1 x) 1/2))))
(*.f64 (/.f64 B (-.f64 1 x)) (/.f64 (/.f64 (+.f64 x -1) (/.f64 B (+.f64 x -1))) B))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) B)
(/.f64 1 (*.f64 (/.f64 (-.f64 1 x) B) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(+.f64 -1 (-.f64 1 (*.f64 B (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (+.f64 -1 x) B) (+.f64 -1 x)))))))
(+.f64 -1 (-.f64 1 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) B))))))
(/.f64 1 (*.f64 (/.f64 (-.f64 1 x) B) (*.f64 1/2 (/.f64 B (/.f64 (-.f64 1 x) (*.f64 B (/.f64 2 (-.f64 1 x))))))))
(/.f64 1 (sin.f64 B))
(-.f64 (+.f64 1 (/.f64 1 (sin.f64 B))) 1)
Outputs
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B))
(/.f64 1 (sin.f64 B))
Calls

2 calls:

58.0ms
x
45.0ms
B
Results
ErrorSegmentsBranch
15.2b3B
15.4b3x
Compiler

Compiled 391 to 263 computations (32.7% saved)

bsearch56.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
1.260912699877567e-6
25791417540.34409
25.0ms
-0.1981455509589455
-0.00019350018609266096
Results
50.0ms288×body256valid
Compiler

Compiled 433 to 339 computations (21.7% saved)

regimes42.0ms (0.4%)

Counts
32 → 1
Calls
Call 1
Inputs
(+.f64 -1 1)
(/.f64 1 B)
(neg.f64 (/.f64 x B))
(*.f64 1/3 (*.f64 B x))
(/.f64 (-.f64 1 x) B)
(/.f64 1 (neg.f64 (/.f64 B x)))
(*.f64 (+.f64 1/6 (*.f64 1/3 x)) B)
(*.f64 (/.f64 1 B) (-.f64 1 x))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(-.f64 (/.f64 (-.f64 1 x) B) 1)
(/.f64 1 (/.f64 B (-.f64 1 x)))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 x -1) B)))
(/.f64 1 (*.f64 (/.f64 -1 (-.f64 x 1)) B))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (/.f64 1 B))
(+.f64 (*.f64 1/3 (*.f64 x B)) (/.f64 (-.f64 1 x) B))
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (/.f64 1 B))
(+.f64 (/.f64 (-.f64 1 x) B) (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B))
(-.f64 (+.f64 (*.f64 (*.f64 1/3 x) B) (/.f64 1 B)) (/.f64 x B))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 x B)) (*.f64 B (*.f64 x 1/3))))
(+.f64 (/.f64 1 B) (+.f64 (/.f64 (neg.f64 x) B) (*.f64 B (*.f64 x 1/3))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x))) (/.f64 1 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 (neg.f64 (/.f64 x B)) (/.f64 1 B)))
(*.f64 (/.f64 2 (-.f64 1 x)) (/.f64 (-.f64 1 x) (/.f64 B (*.f64 (-.f64 1 x) 1/2))))
(*.f64 (/.f64 B (-.f64 1 x)) (/.f64 (/.f64 (+.f64 x -1) (/.f64 B (+.f64 x -1))) B))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))) B)
(/.f64 1 (*.f64 (/.f64 (-.f64 1 x) B) (*.f64 (/.f64 B (-.f64 1 x)) (/.f64 B (-.f64 1 x)))))
(+.f64 -1 (-.f64 1 (*.f64 B (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (/.f64 (+.f64 -1 x) B) (+.f64 -1 x)))))))
(+.f64 -1 (-.f64 1 (*.f64 (/.f64 B (+.f64 -1 x)) (/.f64 (+.f64 -1 x) (/.f64 B (/.f64 (+.f64 -1 x) B))))))
(/.f64 1 (*.f64 (/.f64 (-.f64 1 x) B) (*.f64 1/2 (/.f64 B (/.f64 (-.f64 1 x) (*.f64 B (/.f64 2 (-.f64 1 x))))))))
Outputs
(-.f64 (/.f64 (-.f64 1 x) B) 1)
Calls

2 calls:

16.0ms
B
15.0ms
x
Results
ErrorSegmentsBranch
33.5b1B
33.5b1x
Compiler

Compiled 379 to 254 computations (33% saved)

regimes15.0ms (0.2%)

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

2 calls:

7.0ms
x
6.0ms
B
Results
ErrorSegmentsBranch
34.9b1B
34.9b1x
Compiler

Compiled 55 to 38 computations (30.9% saved)

regimes24.0ms (0.2%)

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

2 calls:

11.0ms
B
11.0ms
x
Results
ErrorSegmentsBranch
42.9b3B
35.4b3x
Compiler

Compiled 23 to 16 computations (30.4% saved)

bsearch69.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
2.0799535737275454e-6
9.19887489753649
29.0ms
-3.2284952711942135e-9
-2.541192002797675e-10
Results
32.0ms70×body1024valid
23.0ms144×body256valid
8.0ms26×body512valid
Compiler

Compiled 214 to 165 computations (22.9% saved)

regimes8.0ms (0.1%)

Accuracy

Total -18.5b remaining (-42%)

Threshold costs -18.5b (-42%)

Counts
2 → 1
Calls
Call 1
Inputs
(+.f64 -1 1)
(/.f64 1 B)
Outputs
(/.f64 1 B)
Calls

2 calls:

4.0ms
x
3.0ms
B
Results
ErrorSegmentsBranch
44.1b1B
44.1b1x
Compiler

Compiled 14 to 11 computations (21.4% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
066472
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))
(if (<=.f64 x -3039929748475085/2251799813685248) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B)) (if (<=.f64 x 4722366482869645/2361183241434822606848) (+.f64 (-.f64 1 (/.f64 x B)) (+.f64 (/.f64 1 (sin.f64 B)) -1)) (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 B))))
(if (<=.f64 x -1116892707587883/72057594037927936) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B)) (if (<=.f64 x 2597301565578305/2361183241434822606848) (/.f64 1 (sin.f64 B)) (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 B))))
(if (<=.f64 x -7673845534663173/147573952589676412928) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B)) (if (<=.f64 x 519460313115661/2361183241434822606848) (/.f64 1 (sin.f64 B)) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B))))
(if (<=.f64 B -5908722711110091/288230376151711744) (/.f64 1 (sin.f64 B)) (if (<=.f64 B 8070450532247929/576460752303423488) (+.f64 (/.f64 (-.f64 1 x) B) (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B)) (/.f64 1 (sin.f64 B))))
(-.f64 (/.f64 (-.f64 1 x) B) 1)
(/.f64 (-.f64 1 x) B)
(if (<=.f64 x -7737125245533627/2417851639229258349412352) (neg.f64 (/.f64 x B)) (if (<=.f64 x 1) (/.f64 1 B) (neg.f64 (/.f64 x B))))
(/.f64 1 B)
(+.f64 -1 1)
Outputs
(+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 (sin.f64 B)))
(if (<=.f64 x -3039929748475085/2251799813685248) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B)) (if (<=.f64 x 4722366482869645/2361183241434822606848) (+.f64 (-.f64 1 (/.f64 x B)) (+.f64 (/.f64 1 (sin.f64 B)) -1)) (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 B))))
(if (<=.f64 x -1116892707587883/72057594037927936) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B)) (if (<=.f64 x 2597301565578305/2361183241434822606848) (/.f64 1 (sin.f64 B)) (+.f64 (-.f64 1 (/.f64 x (tan.f64 B))) (/.f64 1 B))))
(if (<=.f64 x -7673845534663173/147573952589676412928) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B)) (if (<=.f64 x 519460313115661/2361183241434822606848) (/.f64 1 (sin.f64 B)) (+.f64 (/.f64 (neg.f64 x) (tan.f64 B)) (/.f64 1 B))))
(if (<=.f64 B -5908722711110091/288230376151711744) (/.f64 1 (sin.f64 B)) (if (<=.f64 B 8070450532247929/576460752303423488) (+.f64 (/.f64 (-.f64 1 x) B) (*.f64 (+.f64 (*.f64 1/3 x) 1/6) B)) (/.f64 1 (sin.f64 B))))
(-.f64 (/.f64 (-.f64 1 x) B) 1)
(/.f64 (-.f64 1 x) B)
(if (<=.f64 x -7737125245533627/2417851639229258349412352) (neg.f64 (/.f64 x B)) (if (<=.f64 x 1) (/.f64 1 B) (neg.f64 (/.f64 x B))))
(/.f64 1 B)
(+.f64 -1 1)
0
Compiler

Compiled 194 to 134 computations (30.9% saved)

soundness101.0ms (1.1%)

Algorithm
egg-herbie
Rules
1124×rational.json-simplify-43
1060×rational.json-simplify-48
874×rational.json-simplify-1
746×rational.json-simplify-41
716×rational.json-simplify-2
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
01337
13237
25233
310133
417233
533233
668833
7162333
8372031
9757931
Stop Event
node limit
Compiler

Compiled 14 to 11 computations (21.4% saved)

end79.0ms (0.8%)

Compiler

Compiled 176 to 101 computations (42.6% saved)

Profiling

Loading profile data...