Details

Time bar (total: 7.3s)

analyze300.0ms (4.1%)

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

Results
943.0ms2299×body1024valid
774.0ms4739×body256valid
346.0ms1209×body512valid
53.0ms358×body256infinite
6.0msbody2048valid
0.0msbody1024infinite
Bogosity

preprocess62.0ms (0.9%)

Algorithm
egg-herbie
Rules
1232×rational_best-simplify-96
1152×rational_best-simplify-65
1122×rational_best-simplify-61
714×rational_best-simplify-3
662×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02074
17866
250666
3338966
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 (/.f64 1 (tan.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(+.f64 (neg.f64 (*.f64 B (/.f64 1 (tan.f64 x)))) (/.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (/.f64 1 (tan.f64 x)) (neg.f64 B)) (/.f64 1 (sin.f64 x)))
(-.f64 (/.f64 1 (sin.f64 x)) (*.f64 B (/.f64 1 (tan.f64 x))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify43.0ms (0.6%)

Algorithm
egg-herbie
Rules
638×rational_best-simplify-96
628×rational_best-simplify-117
598×rational_best-simplify-65
588×rational_best-simplify-61
506×rational_best-simplify-105
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01337
14633
227233
3176133
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 (/.f64 1 (tan.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))

eval1.0ms (0%)

Compiler

Compiled 37 to 24 computations (35.1% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 13 to 10 computations (23.1% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.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 34 to 18 computations (47.1% saved)

series9.0ms (0.1%)

Counts
4 → 64
Calls

18 calls:

TimeVariablePointExpression
2.0ms
x
@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)))
1.0ms
B
@-inf
(*.f64 x (/.f64 1 (tan.f64 B)))
1.0ms
B
@0
(*.f64 x (/.f64 1 (tan.f64 B)))

rewrite61.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
834×rational_best-simplify-96
800×rational_best-simplify-65
774×rational_best-simplify-61
568×rational_best-simplify-111
538×rational_best-simplify-105
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01272
15972
233972
3224272
Stop Event
node limit
Counts
4 → 36
Calls
Call 1
Inputs
(*.f64 x (/.f64 1 (tan.f64 B)))
(/.f64 1 (tan.f64 B))
(/.f64 1 (sin.f64 B))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 1 (tan.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (neg.f64 (/.f64 1 (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 (neg.f64 (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (sin.f64 B))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.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)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.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 (*.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))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))))) (*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (+.f64 (+.f64 1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) (+.f64 1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 x (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) (*.f64 x (/.f64 1 (tan.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (sin.f64 B)) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 x (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) (*.f64 x (/.f64 1 (tan.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0)) 0) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))))))

simplify85.0ms (1.2%)

Algorithm
egg-herbie
Rules
996×rational_best-simplify-3
872×rational_best-simplify-1
660×rational_best-simplify-53
598×rational_best-simplify-56
520×rational_best-simplify-21
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01683014
17772962
248322950
Stop Event
node limit
Counts
100 → 87
Calls
Call 1
Inputs
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))))) (pow.f64 B 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3))) (+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 1 B)
(+.f64 (*.f64 -1/3 B) (/.f64 1 B))
(+.f64 (*.f64 -1/3 B) (+.f64 (*.f64 -1/45 (pow.f64 B 3)) (/.f64 1 B)))
(+.f64 (*.f64 -1/3 B) (+.f64 (*.f64 -1/45 (pow.f64 B 3)) (+.f64 (*.f64 -2/945 (pow.f64 B 5)) (/.f64 1 B))))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 1 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 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (+.f64 (*.f64 (+.f64 7/360 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 31/15120 (+.f64 (*.f64 -2/45 x) (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)))))) (pow.f64 B 5)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (+.f64 (*.f64 (+.f64 7/360 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (pow.f64 B 3)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0)
(+.f64 0 (*.f64 x (/.f64 1 (tan.f64 B))))
(-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0)
(-.f64 0 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))))
(/.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) -1)
(pow.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 1)
(neg.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (sin.f64 B))))
(*.f64 -1 (neg.f64 (/.f64 1 (sin.f64 B))))
(*.f64 (neg.f64 (/.f64 1 (sin.f64 B))) -1)
(neg.f64 (neg.f64 (/.f64 1 (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))))
(+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))) 0)
(+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 0 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
(*.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))) 1)
(*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) -1)
(*.f64 -1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))))
(/.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))) 1)
(/.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) -1)
(/.f64 (+.f64 (-.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)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))
(/.f64 (+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) 2)
(/.f64 (+.f64 (+.f64 (-.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 (*.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))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))))) (*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (+.f64 (+.f64 1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) (+.f64 1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))))))
(pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))) 1)
(neg.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))))
(if (!=.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 x (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
(if (!=.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) (*.f64 x (/.f64 1 (tan.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
(if (!=.f64 (/.f64 1 (sin.f64 B)) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
(if (!=.f64 (-.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 x (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) (*.f64 x (/.f64 1 (tan.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
(if (!=.f64 (neg.f64 (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
(if (!=.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0)) 0) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
Outputs
(/.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 x B) (*.f64 B (*.f64 -1/3 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 -1/3 x)) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (*.f64 -1 (pow.f64 B 3)))))
(+.f64 (/.f64 x B) (+.f64 (*.f64 B (*.f64 x -1/3)) (neg.f64 (*.f64 (-.f64 (*.f64 x 2/15) (*.f64 x 1/9)) (pow.f64 B 3)))))
(+.f64 (/.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 -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 x B) (*.f64 B (*.f64 -1/3 x))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15))) (+.f64 (*.f64 x 17/315) (*.f64 x -2/45))) (*.f64 -1 (pow.f64 B 5))) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (*.f64 -1 (pow.f64 B 3)))))
(+.f64 (+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3))) (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x 2/15) (*.f64 x 1/9)) (pow.f64 B 3))) (neg.f64 (*.f64 (+.f64 (*.f64 x -2/45) (+.f64 (*.f64 x 17/315) (*.f64 -1/3 (-.f64 (*.f64 x 2/15) (*.f64 x 1/9))))) (pow.f64 B 5)))))
(+.f64 (+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3))) (+.f64 (*.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 -1/3 (-.f64 (*.f64 x 2/15) (*.f64 x 1/9))))))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 1 B)
(+.f64 (*.f64 -1/3 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B -1/3))
(+.f64 (*.f64 -1/3 B) (+.f64 (*.f64 -1/45 (pow.f64 B 3)) (/.f64 1 B)))
(+.f64 (*.f64 (pow.f64 B 3) -1/45) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (*.f64 (pow.f64 B 3) -1/45)))
(+.f64 (*.f64 -1/3 B) (+.f64 (*.f64 -1/45 (pow.f64 B 3)) (+.f64 (*.f64 -2/945 (pow.f64 B 5)) (/.f64 1 B))))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 5) -2/945)) (+.f64 (*.f64 B -1/3) (*.f64 (pow.f64 B 3) -1/45)))
(+.f64 (/.f64 1 B) (+.f64 (+.f64 (*.f64 (pow.f64 B 3) -1/45) (*.f64 (pow.f64 B 5) -2/945)) (*.f64 B -1/3)))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (*.f64 (pow.f64 B 3) -1/45) (*.f64 (pow.f64 B 5) -2/945))))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 (cos.f64 B) (sin.f64 B))
(/.f64 1 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 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 B 1/6) (+.f64 (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 5) 31/15120)) (*.f64 (pow.f64 B 3) 7/360)))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (*.f64 (pow.f64 B 3) 7/360) (*.f64 (pow.f64 B 5) 31/15120)))
(/.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 1 B) (*.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 (pow.f64 B 3) (+.f64 (*.f64 x -1/9) (+.f64 (*.f64 x 2/15) 7/360))) (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3))))) (/.f64 x B))
(-.f64 (+.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x -1/9) (+.f64 (*.f64 x 2/15) 7/360)))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (-.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (-.f64 -7/360 (-.f64 (*.f64 x 2/15) (*.f64 x 1/9)))))) (/.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 (pow.f64 B 3) (+.f64 (*.f64 x -1/9) (+.f64 (*.f64 x 2/15) 7/360))) (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3))))) (*.f64 (pow.f64 B 5) (+.f64 31/15120 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15))) (+.f64 (*.f64 x 17/315) (*.f64 x -2/45)))))) (/.f64 x B))
(-.f64 (+.f64 (+.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (*.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 -1/3 (-.f64 (*.f64 x 2/15) (*.f64 x 1/9))) (+.f64 (*.f64 x -2/45) 31/15120))))) (/.f64 x B))
(-.f64 (+.f64 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (-.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (-.f64 -7/360 (-.f64 (*.f64 x 2/15) (*.f64 x 1/9)))))) (*.f64 (pow.f64 B 5) (-.f64 (-.f64 31/15120 (*.f64 x -17/315)) (-.f64 (*.f64 x 2/45) (*.f64 -1/3 (-.f64 (*.f64 x 2/15) (*.f64 x 1/9))))))) (/.f64 x B))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.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 (*.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 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)) -1)
(neg.f64 (/.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 (*.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 (*.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 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)) -1)
(neg.f64 (/.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 (*.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 (*.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 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0)
(*.f64 x (/.f64 1 (tan.f64 B)))
(+.f64 0 (*.f64 x (/.f64 1 (tan.f64 B))))
(+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0)
(*.f64 x (/.f64 1 (tan.f64 B)))
(-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0)
(+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0)
(*.f64 x (/.f64 1 (tan.f64 B)))
(-.f64 0 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))))
(+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0)
(*.f64 x (/.f64 1 (tan.f64 B)))
(/.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) -1)
(+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0)
(*.f64 x (/.f64 1 (tan.f64 B)))
(pow.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 1)
(+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0)
(*.f64 x (/.f64 1 (tan.f64 B)))
(neg.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))))
(+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0)
(*.f64 x (/.f64 1 (tan.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) 0)
(/.f64 1 (sin.f64 B))
(-.f64 0 (neg.f64 (/.f64 1 (sin.f64 B))))
(/.f64 1 (sin.f64 B))
(*.f64 -1 (neg.f64 (/.f64 1 (sin.f64 B))))
(/.f64 1 (sin.f64 B))
(*.f64 (neg.f64 (/.f64 1 (sin.f64 B))) -1)
(/.f64 1 (sin.f64 B))
(neg.f64 (neg.f64 (/.f64 1 (sin.f64 B))))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))) 0)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(+.f64 0 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(*.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))) 1)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) -1)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(*.f64 -1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(/.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))) 1)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(/.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) -1)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(/.f64 (+.f64 (-.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)))) -2)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(/.f64 (+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) 2)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(/.f64 (+.f64 (+.f64 (-.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 (*.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))))) -4)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))))) (*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))) (+.f64 (+.f64 1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) (+.f64 1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))) 1)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(neg.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(if (!=.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 x (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(if (!=.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) (*.f64 x (/.f64 1 (tan.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(if (!=.f64 (/.f64 1 (sin.f64 B)) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(if (!=.f64 (-.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 x (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) (*.f64 x (/.f64 1 (tan.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(if (!=.f64 (neg.f64 (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(if (!=.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))) (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0)) 0) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))

eval30.0ms (0.4%)

Compiler

Compiled 2092 to 1332 computations (36.3% saved)

prune21.0ms (0.3%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New761187
Fresh000
Picked011
Done000
Total761288
Error
0.0b
Counts
88 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
24.5b
(if (!=.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 x (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
34.2b
(/.f64 (-.f64 1 x) B)
24.4b
(/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))
26.8b
(/.f64 1 (sin.f64 B))
16.1b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
16.2b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
23.3b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
34.2b
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (/.f64 x B))
26.2b
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 (tan.f64 B))))
36.6b
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
Compiler

Compiled 431 to 296 computations (31.3% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 37 to 12 computations (67.6% saved)

series7.0ms (0.1%)

Counts
3 → 52
Calls

15 calls:

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

rewrite61.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
898×rational_best-simplify-96
896×rational_best-simplify-105
846×rational_best-simplify-65
834×rational_best-simplify-61
552×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01273
15973
235073
3234273
Stop Event
node limit
Counts
3 → 32
Calls
Call 1
Inputs
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (cos.f64 B) (sin.f64 B))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))))))
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) (+.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))) (*.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))))) (+.f64 (+.f64 1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) (+.f64 1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (+.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 0) (/.f64 (*.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (sin.f64 B)) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (+.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))) 0) (/.f64 (*.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))) (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) 0)) 0) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))))))

simplify87.0ms (1.2%)

Algorithm
egg-herbie
Rules
1180×rational_best-simplify-3
980×rational_best-simplify-1
710×rational_best-simplify-53
578×rational_best-simplify-21
572×rational_best-simplify-18
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01653432
18423234
252633234
Stop Event
node limit
Counts
84 → 76
Calls
Call 1
Inputs
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B))
(+.f64 (/.f64 x B) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B) (*.f64 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (pow.f64 B 3))))
(+.f64 (/.f64 x B) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B) (+.f64 (*.f64 (-.f64 (*.f64 -1/720 x) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (+.f64 (*.f64 -1/5040 x) (*.f64 1/120 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (pow.f64 B 5)) (*.f64 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (pow.f64 B 3)))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 1 B)
(+.f64 (*.f64 -1/3 B) (/.f64 1 B))
(+.f64 (*.f64 -1/3 B) (+.f64 (*.f64 -1/45 (pow.f64 B 3)) (/.f64 1 B)))
(+.f64 (*.f64 -1/3 B) (+.f64 (*.f64 -1/45 (pow.f64 B 3)) (+.f64 (*.f64 -2/945 (pow.f64 B 5)) (/.f64 1 B))))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 1/6 (*.f64 -1/6 x)) (*.f64 -1/2 x)) B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 1/6 (*.f64 -1/6 x)) (*.f64 -1/2 x)) B) (+.f64 (*.f64 (-.f64 (+.f64 7/360 (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (*.f64 1/24 x)) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 31/15120 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (+.f64 (*.f64 -1/5040 x) (*.f64 1/120 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (*.f64 -1/720 x)) (pow.f64 B 5)) (+.f64 (*.f64 (-.f64 (+.f64 1/6 (*.f64 -1/6 x)) (*.f64 -1/2 x)) B) (+.f64 (*.f64 (-.f64 (+.f64 7/360 (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (*.f64 1/24 x)) (pow.f64 B 3)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 0)
(+.f64 0 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 0)
(-.f64 0 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(/.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))) -1)
(pow.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 1)
(neg.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 0)
(+.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B)))
(+.f64 0 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(*.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1)
(*.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) -1)
(*.f64 -1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))
(/.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1)
(/.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) -1)
(/.f64 (+.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))))
(/.f64 (+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) (+.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))) (*.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))))) (+.f64 (+.f64 1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) (+.f64 1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))))
(pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1)
(neg.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))
(if (!=.f64 (+.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (+.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(if (!=.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 0) (/.f64 (*.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(if (!=.f64 (/.f64 1 (sin.f64 B)) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(if (!=.f64 (-.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (+.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))) 0) (/.f64 (*.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(if (!=.f64 (neg.f64 (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(if (!=.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))) (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(if (!=.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) 0)) 0) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
Outputs
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B))
(+.f64 (/.f64 x B) (*.f64 B (-.f64 (*.f64 x -1/2) (*.f64 x -1/6))))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3)))
(+.f64 (/.f64 x B) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B) (*.f64 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (pow.f64 B 3))))
(+.f64 (*.f64 B (-.f64 (*.f64 x -1/2) (*.f64 x -1/6))) (+.f64 (*.f64 (-.f64 (*.f64 x 1/24) (+.f64 (*.f64 x 1/120) (*.f64 -1/6 (-.f64 (*.f64 x -1/2) (*.f64 x -1/6))))) (pow.f64 B 3)) (/.f64 x B)))
(+.f64 (+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3))) (*.f64 (+.f64 (*.f64 x 1/24) (-.f64 (*.f64 x -1/120) (*.f64 (*.f64 x 1/3) 1/6))) (pow.f64 B 3)))
(+.f64 (/.f64 x B) (-.f64 (*.f64 B (*.f64 x -1/3)) (*.f64 (pow.f64 B 3) (+.f64 (+.f64 (*.f64 x 1/120) (*.f64 1/6 (*.f64 x 1/3))) (*.f64 x -1/24)))))
(+.f64 (/.f64 x B) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)) B) (+.f64 (*.f64 (-.f64 (*.f64 -1/720 x) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (+.f64 (*.f64 -1/5040 x) (*.f64 1/120 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (pow.f64 B 5)) (*.f64 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (pow.f64 B 3)))))
(+.f64 (/.f64 x B) (+.f64 (*.f64 (-.f64 (*.f64 x -1/720) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 x 1/24) (+.f64 (*.f64 x 1/120) (*.f64 -1/6 (-.f64 (*.f64 x -1/2) (*.f64 x -1/6)))))) (+.f64 (*.f64 x -1/5040) (*.f64 (-.f64 (*.f64 x -1/2) (*.f64 x -1/6)) 1/120)))) (pow.f64 B 5)) (+.f64 (*.f64 B (-.f64 (*.f64 x -1/2) (*.f64 x -1/6))) (*.f64 (-.f64 (*.f64 x 1/24) (+.f64 (*.f64 x 1/120) (*.f64 -1/6 (-.f64 (*.f64 x -1/2) (*.f64 x -1/6))))) (pow.f64 B 3)))))
(+.f64 (+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3))) (-.f64 (*.f64 (+.f64 (*.f64 x 1/24) (-.f64 (*.f64 x -1/120) (*.f64 (*.f64 x 1/3) 1/6))) (pow.f64 B 3)) (*.f64 (pow.f64 B 5) (+.f64 (+.f64 (-.f64 (*.f64 x -1/144) (*.f64 -1/6 (+.f64 (*.f64 x 1/120) (*.f64 (*.f64 x 1/3) 1/6)))) (+.f64 (*.f64 x -1/5040) (*.f64 (*.f64 x -1/3) 1/120))) (*.f64 x 1/720)))))
(+.f64 (/.f64 x B) (-.f64 (-.f64 (*.f64 B (*.f64 x -1/3)) (*.f64 (pow.f64 B 3) (+.f64 (+.f64 (*.f64 x 1/120) (*.f64 1/6 (*.f64 x 1/3))) (*.f64 x -1/24)))) (*.f64 (pow.f64 B 5) (+.f64 (+.f64 (+.f64 (*.f64 x -1/144) (*.f64 (+.f64 (*.f64 x 1/120) (*.f64 1/6 (*.f64 x 1/3))) 1/6)) (-.f64 (*.f64 x -1/5040) (*.f64 1/120 (*.f64 x 1/3)))) (*.f64 x 1/720)))))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))
(/.f64 1 B)
(+.f64 (*.f64 -1/3 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B -1/3))
(+.f64 (*.f64 -1/3 B) (+.f64 (*.f64 -1/45 (pow.f64 B 3)) (/.f64 1 B)))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (*.f64 (pow.f64 B 3) -1/45)))
(+.f64 (*.f64 -1/3 B) (+.f64 (*.f64 -1/45 (pow.f64 B 3)) (+.f64 (*.f64 -2/945 (pow.f64 B 5)) (/.f64 1 B))))
(+.f64 (*.f64 B -1/3) (+.f64 (*.f64 (pow.f64 B 5) -2/945) (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) -1/45))))
(+.f64 (*.f64 (pow.f64 B 3) -1/45) (+.f64 (*.f64 B -1/3) (-.f64 (/.f64 1 B) (*.f64 (pow.f64 B 5) 2/945))))
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 1/6 (*.f64 -1/6 x)) (*.f64 -1/2 x)) B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B (-.f64 (+.f64 (*.f64 x -1/6) 1/6) (*.f64 x -1/2)))) (/.f64 x B))
(-.f64 (-.f64 (/.f64 1 B) (*.f64 B (-.f64 (*.f64 x -1/2) (+.f64 (*.f64 x -1/6) 1/6)))) (/.f64 x B))
(-.f64 (-.f64 (/.f64 1 B) (*.f64 B (+.f64 (*.f64 x -1/2) (-.f64 -1/6 (*.f64 x -1/6))))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 1/6 (*.f64 -1/6 x)) (*.f64 -1/2 x)) B) (+.f64 (*.f64 (-.f64 (+.f64 7/360 (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (*.f64 1/24 x)) (pow.f64 B 3)) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (pow.f64 B 3) (-.f64 (+.f64 (*.f64 x 1/120) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 x -1/2) (*.f64 x -1/6))) 7/360)) (*.f64 x 1/24))) (+.f64 (/.f64 1 B) (*.f64 B (-.f64 (+.f64 (*.f64 x -1/6) 1/6) (*.f64 x -1/2))))) (/.f64 x B))
(-.f64 (-.f64 (-.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (-.f64 (*.f64 x 1/24) (+.f64 (*.f64 x 1/120) (+.f64 (*.f64 (*.f64 x 1/3) 1/6) 7/360))))) (*.f64 B (-.f64 (*.f64 x -1/2) (+.f64 (*.f64 x -1/6) 1/6)))) (/.f64 x B))
(-.f64 (-.f64 (-.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (-.f64 (*.f64 x 1/24) (+.f64 (*.f64 x 1/120) (+.f64 (*.f64 1/6 (*.f64 x 1/3)) 7/360))))) (*.f64 B (+.f64 (*.f64 x -1/2) (-.f64 -1/6 (*.f64 x -1/6))))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 31/15120 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/24 x) (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (+.f64 (*.f64 -1/5040 x) (*.f64 1/120 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x)))))) (*.f64 -1/720 x)) (pow.f64 B 5)) (+.f64 (*.f64 (-.f64 (+.f64 1/6 (*.f64 -1/6 x)) (*.f64 -1/2 x)) B) (+.f64 (*.f64 (-.f64 (+.f64 7/360 (+.f64 (*.f64 1/120 x) (*.f64 -1/6 (-.f64 (*.f64 -1/2 x) (*.f64 -1/6 x))))) (*.f64 1/24 x)) (pow.f64 B 3)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 B (-.f64 (+.f64 (*.f64 x -1/6) 1/6) (*.f64 x -1/2))) (+.f64 (+.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (-.f64 (+.f64 (*.f64 x 1/120) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 x -1/2) (*.f64 x -1/6))) 7/360)) (*.f64 x 1/24)))) (*.f64 (pow.f64 B 5) (-.f64 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 x 1/24) (+.f64 (*.f64 x 1/120) (*.f64 -1/6 (-.f64 (*.f64 x -1/2) (*.f64 x -1/6)))))) (+.f64 (+.f64 (*.f64 x -1/5040) (*.f64 (-.f64 (*.f64 x -1/2) (*.f64 x -1/6)) 1/120)) 31/15120)) (*.f64 x -1/720))))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 B (+.f64 (+.f64 (*.f64 x -1/6) 1/6) (*.f64 x 1/2))) (+.f64 (-.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (-.f64 (*.f64 x 1/24) (+.f64 (*.f64 x 1/120) (+.f64 (*.f64 (*.f64 x 1/3) 1/6) 7/360))))) (*.f64 (pow.f64 B 5) (+.f64 (+.f64 (-.f64 (*.f64 x -1/144) (*.f64 -1/6 (+.f64 (*.f64 x 1/120) (*.f64 (*.f64 x 1/3) 1/6)))) (+.f64 (+.f64 (*.f64 x -1/5040) (*.f64 (*.f64 x -1/3) 1/120)) 31/15120)) (*.f64 x 1/720))))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 B (+.f64 (+.f64 (*.f64 x -1/6) 1/6) (*.f64 x 1/2))) (+.f64 (-.f64 (/.f64 1 B) (*.f64 (pow.f64 B 3) (-.f64 (*.f64 x 1/24) (+.f64 (*.f64 x 1/120) (+.f64 (*.f64 1/6 (*.f64 x 1/3)) 7/360))))) (*.f64 (pow.f64 B 5) (+.f64 (+.f64 (+.f64 (*.f64 x -1/144) (*.f64 (+.f64 (*.f64 x 1/120) (*.f64 1/6 (*.f64 x 1/3))) 1/6)) (+.f64 (-.f64 (*.f64 x -1/5040) (*.f64 1/120 (*.f64 x 1/3))) 31/15120)) (*.f64 x 1/720))))) (/.f64 x B))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 (*.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 (*.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 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)) -1)
(neg.f64 (/.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 (*.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 (*.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 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(*.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)) -1)
(neg.f64 (/.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 (*.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 (*.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 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(+.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 0)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(+.f64 0 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 0)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 0)
(+.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 0)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(-.f64 0 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 0)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(/.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))) -1)
(+.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 0)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(pow.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 1)
(+.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 0)
(*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))
(neg.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))))
(+.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 0)
(*.f64 x (/.f64 (cos.f64 B) (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 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 0)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (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 x (/.f64 (cos.f64 B) (sin.f64 B))))
(+.f64 0 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) -1)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(*.f64 -1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(/.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(/.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) -1)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(/.f64 (+.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) -2)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(/.f64 (+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) 2)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) (+.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))) -4)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))) (*.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))))) (+.f64 (+.f64 1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) (+.f64 1 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) 1)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(neg.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(if (!=.f64 (+.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (+.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (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 x (/.f64 (cos.f64 B) (sin.f64 B))))
(if (!=.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 0) (/.f64 (*.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (*.f64 x (/.f64 (cos.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 x (/.f64 (cos.f64 B) (sin.f64 B))))
(if (!=.f64 (/.f64 1 (sin.f64 B)) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(if (!=.f64 (-.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (+.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(if (!=.f64 (-.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (*.f64 x (/.f64 (cos.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 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(if (!=.f64 (-.f64 (*.f64 (/.f64 (cos.f64 B) (sin.f64 B)) (neg.f64 x)) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (pow.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) 2)) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 (cos.f64 B) (sin.f64 B)))) 0) (/.f64 (*.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (*.f64 x (/.f64 (cos.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 x (/.f64 (cos.f64 B) (sin.f64 B))))
(if (!=.f64 (neg.f64 (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(if (!=.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))) (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (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 x (/.f64 (cos.f64 B) (sin.f64 B))))
(if (!=.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))) (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (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 x (/.f64 (cos.f64 B) (sin.f64 B))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))) (/.f64 1 (sin.f64 B))) 0)) 0) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.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
@0
(/.f64 (-.f64 1 x) B)
0.0ms
B
@-inf
(/.f64 (-.f64 1 x) B)

rewrite43.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
614×rational_best-simplify-111
580×rational_best-simplify-124
548×rational_best-simplify-113
512×rational_best-simplify-96
492×rational_best-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14113
222613
3149213
Stop Event
node limit
Counts
1 → 0
Calls
Call 1
Inputs
(/.f64 (-.f64 1 x) B)
Outputs
()

simplify39.0ms (0.5%)

Algorithm
egg-herbie
Rules
468×rational_best-simplify-126
468×rational_best-simplify-124
464×rational_best-simplify-127
424×rational_best-simplify-65
424×rational_best-simplify-96
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
010258
132236
2185200
31194200
Stop Event
node limit
Counts
12 → 7
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))
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 B) (/.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 B) (/.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 B) (/.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 B) (/.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 B) (/.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 B) (/.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 B) (/.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 B) (/.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 B) (/.f64 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)

localize13.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 29 to 17 computations (41.4% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite54.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
832×rational_best-simplify-96
794×rational_best-simplify-65
766×rational_best-simplify-61
566×rational_best-simplify-111
538×rational_best-simplify-105
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01142
15842
233542
3222842
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(*.f64 x (/.f64 1 B))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 1 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 1 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (neg.f64 (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 (/.f64 1 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 1 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (neg.f64 (/.f64 1 B))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (neg.f64 (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 (/.f64 1 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) (+.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))) (*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))))) (+.f64 (+.f64 1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) (+.f64 1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (/.f64 1 B)))) (+.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (/.f64 1 B)) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (sin.f64 B)) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 x (neg.f64 (/.f64 1 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (/.f64 1 B)))) (+.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 B))) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) 0)) 0) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))))))

simplify66.0ms (0.9%)

Algorithm
egg-herbie
Rules
1104×rational_best-simplify-61
1086×rational_best-simplify-65
1058×rational_best-simplify-96
708×rational_best-simplify-3
694×rational_best-simplify-62
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01091651
15261575
233631515
Stop Event
node limit
Counts
79 → 52
Calls
Call 1
Inputs
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 1/6 B) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.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 x B))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 x (/.f64 1 B)) 0)
(+.f64 0 (*.f64 x (/.f64 1 B)))
(-.f64 (*.f64 x (/.f64 1 B)) 0)
(-.f64 0 (*.f64 x (neg.f64 (/.f64 1 B))))
(/.f64 (*.f64 x (neg.f64 (/.f64 1 B))) -1)
(pow.f64 (*.f64 x (/.f64 1 B)) 1)
(neg.f64 (*.f64 x (neg.f64 (/.f64 1 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (neg.f64 (/.f64 1 B))))
(+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))) 0)
(+.f64 (*.f64 x (neg.f64 (/.f64 1 B))) (/.f64 1 (sin.f64 B)))
(+.f64 0 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(*.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))) 1)
(*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) -1)
(*.f64 -1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))
(/.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))) 1)
(/.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) -1)
(/.f64 (+.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))))
(/.f64 (+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) (+.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))) (*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))))) (+.f64 (+.f64 1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) (+.f64 1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))))
(pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))) 1)
(neg.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))
(if (!=.f64 (+.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (/.f64 1 B)))) (+.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(if (!=.f64 (*.f64 x (/.f64 1 B)) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(if (!=.f64 (/.f64 1 (sin.f64 B)) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(if (!=.f64 (-.f64 (*.f64 x (neg.f64 (/.f64 1 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (/.f64 1 B)))) (+.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(if (!=.f64 (neg.f64 (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(if (!=.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 B))) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) 0)) 0) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
Outputs
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 x B)
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 B 1/6) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 1/6 B) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 B 1/6) (+.f64 (/.f64 1 B) (*.f64 7/360 (pow.f64 B 3)))) (/.f64 x B))
(-.f64 (+.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 x B))
(-.f64 (+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 B 1/6) (+.f64 (/.f64 1 B) (*.f64 31/15120 (pow.f64 B 5))))) (/.f64 x B))
(-.f64 (+.f64 (+.f64 (*.f64 B 1/6) (/.f64 1 B)) (+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 31/15120 (pow.f64 B 5)))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 B 1/6) (-.f64 (-.f64 (/.f64 1 B) (*.f64 (pow.f64 B 5) -31/15120)) (*.f64 (pow.f64 B 3) -7/360))) (/.f64 x B))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(*.f64 -1 (/.f64 x B))
(*.f64 (/.f64 x B) -1)
(neg.f64 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(*.f64 -1 (/.f64 x B))
(*.f64 (/.f64 x B) -1)
(neg.f64 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 x (/.f64 1 B)) 0)
(*.f64 x (/.f64 1 B))
(+.f64 0 (*.f64 x (/.f64 1 B)))
(+.f64 (*.f64 x (/.f64 1 B)) 0)
(*.f64 x (/.f64 1 B))
(-.f64 (*.f64 x (/.f64 1 B)) 0)
(+.f64 (*.f64 x (/.f64 1 B)) 0)
(*.f64 x (/.f64 1 B))
(-.f64 0 (*.f64 x (neg.f64 (/.f64 1 B))))
(+.f64 (*.f64 x (/.f64 1 B)) 0)
(*.f64 x (/.f64 1 B))
(/.f64 (*.f64 x (neg.f64 (/.f64 1 B))) -1)
(+.f64 (*.f64 x (/.f64 1 B)) 0)
(*.f64 x (/.f64 1 B))
(pow.f64 (*.f64 x (/.f64 1 B)) 1)
(+.f64 (*.f64 x (/.f64 1 B)) 0)
(*.f64 x (/.f64 1 B))
(neg.f64 (*.f64 x (neg.f64 (/.f64 1 B))))
(+.f64 (*.f64 x (/.f64 1 B)) 0)
(*.f64 x (/.f64 1 B))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (neg.f64 (/.f64 1 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))) 0)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(+.f64 (*.f64 x (neg.f64 (/.f64 1 B))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(+.f64 0 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(*.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))) 1)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) -1)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(*.f64 -1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(/.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))) 1)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(/.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) -1)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(/.f64 (+.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) -2)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(/.f64 (+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) 2)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) (+.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))) -4)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))) (*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))))) (+.f64 (+.f64 1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) (+.f64 1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))) 1)
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(neg.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(if (!=.f64 (+.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (/.f64 1 B)))) (+.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(if (!=.f64 (*.f64 x (/.f64 1 B)) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(if (!=.f64 (/.f64 1 (sin.f64 B)) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(if (!=.f64 (-.f64 (*.f64 x (neg.f64 (/.f64 1 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (/.f64 1 B)))) (+.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(if (!=.f64 (neg.f64 (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(if (!=.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 B))) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) 0)) 0) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))

localize19.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 48 to 31 computations (35.4% saved)

series7.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite64.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
908×rational_best-simplify-96
856×rational_best-simplify-65
854×rational_best-simplify-61
596×rational_best-simplify-3
590×rational_best-simplify-105
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01473
16573
237073
3247673
Stop Event
node limit
Counts
3 → 45
Calls
Call 1
Inputs
(*.f64 B -1/3)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 B 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 1/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 B 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 x (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 1 B)) (*.f64 B (*.f64 -1/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 1 B)) (neg.f64 (*.f64 x (*.f64 B 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 (/.f64 1 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (*.f64 B 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 x (/.f64 1 B))) 0) (/.f64 (-.f64 (*.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 B (*.f64 -1/3 x))) (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (/.f64 1 B)))) (-.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 x (/.f64 1 B)))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (neg.f64 x))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 B (*.f64 -1/3 x)) 0) (/.f64 (-.f64 (*.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 B (*.f64 -1/3 x))) (*.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 (/.f64 1 B) (neg.f64 x)))) (*.f64 B (*.f64 -1/3 x))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))))) (-.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))) (+.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))))) (*.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))))) (+.f64 (-.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (-.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 0) (/.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 x (*.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) 0) (/.f64 (*.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (sin.f64 B)) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (/.f64 1 (sin.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 x (*.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 0) (/.f64 (*.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (/.f64 1 (sin.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))) (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) 0)) 0) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))))

simplify104.0ms (1.4%)

Algorithm
egg-herbie
Rules
788×rational_best-simplify-53
772×rational_best-simplify-1
594×rational_best-simplify-52
530×rational_best-simplify-21
522×rational_best-simplify-18
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01613427
18453215
257483199
Stop Event
node limit
Counts
105 → 80
Calls
Call 1
Inputs
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(*.f64 -1/3 (*.f64 B x))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(*.f64 -1/3 (*.f64 B x))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(/.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 7/360 (pow.f64 B 3)) (+.f64 (*.f64 (-.f64 1/6 (*.f64 -1/3 x)) B) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 31/15120 (pow.f64 B 5)) (+.f64 (*.f64 (-.f64 1/6 (*.f64 -1/3 x)) B) (/.f64 1 B)))) (/.f64 x B))
(*.f64 1/3 (*.f64 B x))
(+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 (sin.f64 B))))
(*.f64 1/3 (*.f64 B x))
(+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 (sin.f64 B))))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 (sin.f64 B))))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 (sin.f64 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 (sin.f64 B)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 (sin.f64 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 (sin.f64 B)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 (sin.f64 B)))
(-.f64 (*.f64 B -1/3) 0)
(-.f64 0 (*.f64 B 1/3))
(/.f64 (*.f64 B 1/3) -1)
(neg.f64 (*.f64 B 1/3))
(+.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) 0)
(+.f64 0 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))))
(+.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 x (/.f64 1 B)))
(+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B (*.f64 -1/3 x)))
(+.f64 (*.f64 x (/.f64 1 B)) (neg.f64 (*.f64 x (*.f64 B 1/3))))
(-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) 0)
(-.f64 0 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(-.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 (/.f64 1 B) (neg.f64 x)))
(-.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (*.f64 B 1/3)))
(/.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) 1)
(/.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) -1)
(pow.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) 1)
(neg.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (-.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 x (/.f64 1 B))) 0) (/.f64 (-.f64 (*.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 B (*.f64 -1/3 x))) (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (/.f64 1 B)))) (-.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 x (/.f64 1 B)))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (neg.f64 x))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 B (*.f64 -1/3 x)) 0) (/.f64 (-.f64 (*.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 B (*.f64 -1/3 x))) (*.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 (/.f64 1 B) (neg.f64 x)))) (*.f64 B (*.f64 -1/3 x))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 0)
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))
(+.f64 0 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 1)
(*.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) -1)
(*.f64 -1 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))))
(/.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 1)
(/.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) -1)
(/.f64 (+.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))))) (-.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))))
(/.f64 (+.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))) (+.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))))) (*.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))))) (+.f64 (-.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (-.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))
(pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 1)
(neg.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))))
(if (!=.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 0) (/.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 x (*.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(if (!=.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) 0) (/.f64 (*.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(if (!=.f64 (/.f64 1 (sin.f64 B)) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (/.f64 1 (sin.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(if (!=.f64 (-.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 x (*.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(if (!=.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 0) (/.f64 (*.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(if (!=.f64 (neg.f64 (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (/.f64 1 (sin.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(if (!=.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))) (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(if (!=.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) 0)) 0) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
Outputs
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 -1/3 B)
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(*.f64 -1/3 (*.f64 B x))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(*.f64 -1/3 (*.f64 B x))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(/.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 1 B) (*.f64 B (-.f64 1/6 (*.f64 -1/3 x)))) (/.f64 x B))
(-.f64 (-.f64 (/.f64 1 B) (*.f64 B (+.f64 (*.f64 -1/3 x) -1/6))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 (-.f64 1/6 (*.f64 -1/3 x)) B) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B (-.f64 1/6 (*.f64 -1/3 x))))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (/.f64 1 B) (*.f64 7/360 (pow.f64 B 3)))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 31/15120 (pow.f64 B 5)) (+.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 -1/3 x)))) (+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 31/15120 (pow.f64 B 5)))) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (+.f64 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (*.f64 31/15120 (pow.f64 B 5))) (*.f64 7/360 (pow.f64 B 3)))) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (*.f64 31/15120 (pow.f64 B 5))))) (/.f64 x B))
(*.f64 1/3 (*.f64 B x))
(*.f64 B (*.f64 1/3 x))
(*.f64 B (*.f64 x 1/3))
(+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 B (*.f64 1/3 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 B (*.f64 x 1/3)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 (sin.f64 B))))
(+.f64 (*.f64 B (*.f64 1/3 x)) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1)))
(+.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B))))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 (*.f64 B (*.f64 x 1/3)) (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 (sin.f64 B))))
(+.f64 (*.f64 B (*.f64 1/3 x)) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1)))
(+.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B))))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 (*.f64 B (*.f64 x 1/3)) (/.f64 x B)))
(*.f64 1/3 (*.f64 B x))
(*.f64 B (*.f64 1/3 x))
(*.f64 B (*.f64 x 1/3))
(+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 B (*.f64 1/3 x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 B (*.f64 x 1/3)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 (sin.f64 B))))
(+.f64 (*.f64 B (*.f64 1/3 x)) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1)))
(+.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B))))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 (*.f64 B (*.f64 x 1/3)) (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/3 (*.f64 B x)) (/.f64 1 (sin.f64 B))))
(+.f64 (*.f64 B (*.f64 1/3 x)) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (/.f64 x B) -1)))
(+.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B))))
(+.f64 (/.f64 1 (sin.f64 B)) (-.f64 (*.f64 B (*.f64 x 1/3)) (/.f64 x B)))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 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 -1/3 B)) (*.f64 -1 x))
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 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 -1/3 B)) (*.f64 -1 x))
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/3 B) (/.f64 1 B)) x)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(-.f64 (*.f64 B -1/3) 0)
(*.f64 -1/3 B)
(-.f64 0 (*.f64 B 1/3))
(*.f64 -1/3 B)
(/.f64 (*.f64 B 1/3) -1)
(*.f64 -1/3 B)
(neg.f64 (*.f64 B 1/3))
(*.f64 -1/3 B)
(+.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) 0)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(+.f64 0 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(+.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 x (/.f64 1 B)))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B (*.f64 -1/3 x)))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(+.f64 (*.f64 x (/.f64 1 B)) (neg.f64 (*.f64 x (*.f64 B 1/3))))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) 0)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(-.f64 0 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(-.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 (/.f64 1 B) (neg.f64 x)))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(-.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (*.f64 B 1/3)))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(/.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) 1)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(/.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) -1)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(pow.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) 1)
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(neg.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(if (!=.f64 (-.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 x (/.f64 1 B))) 0) (/.f64 (-.f64 (*.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 B (*.f64 -1/3 x))) (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (/.f64 1 B)))) (-.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 x (/.f64 1 B)))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(if (!=.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (neg.f64 x))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(if (!=.f64 (*.f64 B (*.f64 -1/3 x)) 0) (/.f64 (-.f64 (*.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 B (*.f64 -1/3 x))) (*.f64 (*.f64 B (*.f64 -1/3 x)) (*.f64 (/.f64 1 B) (neg.f64 x)))) (*.f64 B (*.f64 -1/3 x))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 0)
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(+.f64 0 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(*.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) -1)
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(*.f64 -1 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(/.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(/.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) -1)
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(/.f64 (+.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))) -2)
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(/.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))))) (-.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(/.f64 (+.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) 2)
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))) (+.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))))) -4)
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))))) (*.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))))) (+.f64 (-.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (-.f64 1 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(pow.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 1)
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(neg.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 0) (/.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 x (*.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) 0) (/.f64 (*.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (/.f64 1 (sin.f64 B)) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (/.f64 1 (sin.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (-.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 x (*.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 0) (/.f64 (*.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(if (!=.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 0) (/.f64 (*.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(if (!=.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 0) (/.f64 (*.f64 x (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(if (!=.f64 (neg.f64 (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (/.f64 1 (sin.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(if (!=.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))) (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))) (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B))) (/.f64 1 (sin.f64 B))) 0)) 0) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 (+.f64 (/.f64 1 B) (*.f64 -1/3 B)) (*.f64 -1 x)))
(+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))

eval151.0ms (2.1%)

Compiler

Compiled 6347 to 3825 computations (39.7% saved)

prune75.0ms (1%)

Pruning

22 alts after pruning (18 fresh and 4 done)

PrunedKeptTotal
New25215267
Fresh336
Picked101
Done145
Total25722279
Error
0.0b
Counts
279 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
33.0b
(if (!=.f64 (+.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (/.f64 1 B)))) (+.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
40.5b
(if (!=.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 0) (/.f64 (*.f64 x (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
34.2b
(/.f64 (-.f64 1 x) B)
32.9b
(/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))))
26.8b
(/.f64 1 (sin.f64 B))
45.0b
(/.f64 1 B)
34.6b
(-.f64 (/.f64 1 (sin.f64 B)) (if (!=.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (neg.f64 x))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B)))))
16.1b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
34.2b
(-.f64 (/.f64 1 B) (/.f64 x B))
34.2b
(-.f64 (-.f64 (/.f64 1 B) (*.f64 B (+.f64 (*.f64 -1/3 x) -1/6))) (/.f64 x B))
26.2b
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 (tan.f64 B))))
34.2b
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 B)))
34.2b
(-.f64 (+.f64 (*.f64 B 1/6) (/.f64 1 B)) (/.f64 x B))
45.5b
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) 7/360)))
44.9b
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
52.0b
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
62.4b
(*.f64 B (*.f64 x 1/3))
62.4b
(*.f64 1/3 (*.f64 B x))
36.6b
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
52.1b
(neg.f64 (/.f64 x B))
Compiler

Compiled 744 to 527 computations (29.2% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 10 computations (54.5% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite108.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
910×rational_best-simplify-96
828×rational_best-simplify-65
820×rational_best-simplify-61
622×rational_best-simplify-105
596×rational_best-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
15823
233823
3230623
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 x B)) (/.f64 1 (sin.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))) (+.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))) (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))))) (+.f64 (+.f64 1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))) (+.f64 1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (/.f64 x B) (/.f64 x B))) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 x B) 0) (/.f64 (*.f64 (/.f64 x B) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (/.f64 x B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (sin.f64 B)) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (/.f64 x B)) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (/.f64 x B) (/.f64 x B))) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 x B)) 0) (/.f64 (*.f64 (/.f64 x B) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (/.f64 x B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) 0)) 0) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))))))

simplify60.0ms (0.8%)

Algorithm
egg-herbie
Rules
1008×rational_best-simplify-61
978×rational_best-simplify-65
960×rational_best-simplify-96
660×rational_best-simplify-62
588×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01001112
14681112
229631112
Stop Event
node limit
Counts
48 → 39
Calls
Call 1
Inputs
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 1/6 B) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.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 x B))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))
(+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 0)
(+.f64 (neg.f64 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(+.f64 0 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(*.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 1)
(*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) -1)
(*.f64 -1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))
(/.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 1)
(/.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) -1)
(/.f64 (+.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))) -2)
(/.f64 (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))))
(/.f64 (+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))) (+.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))) (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))))) (+.f64 (+.f64 1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))) (+.f64 1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))))
(pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 1)
(neg.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))
(if (!=.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (/.f64 x B) (/.f64 x B))) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(if (!=.f64 (/.f64 x B) 0) (/.f64 (*.f64 (/.f64 x B) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (/.f64 x B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(if (!=.f64 (/.f64 1 (sin.f64 B)) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(if (!=.f64 (-.f64 (neg.f64 (/.f64 x B)) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (/.f64 x B) (/.f64 x B))) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(if (!=.f64 (neg.f64 (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(if (!=.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(if (!=.f64 (neg.f64 (/.f64 x B)) 0) (/.f64 (*.f64 (/.f64 x B) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (/.f64 x B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) 0)) 0) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
Outputs
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 B 1/6) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (*.f64 1/6 B) (/.f64 1 B))) (/.f64 x B))
(-.f64 (+.f64 (+.f64 (*.f64 B 1/6) (/.f64 1 B)) (*.f64 7/360 (pow.f64 B 3))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 B 1/6) (+.f64 (/.f64 1 B) (*.f64 7/360 (pow.f64 B 3)))) (/.f64 x B))
(-.f64 (+.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 x B))
(-.f64 (+.f64 (*.f64 B 1/6) (+.f64 (+.f64 (/.f64 1 B) (*.f64 31/15120 (pow.f64 B 5))) (*.f64 7/360 (pow.f64 B 3)))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 B 1/6) (+.f64 (*.f64 7/360 (pow.f64 B 3)) (+.f64 (/.f64 1 B) (*.f64 31/15120 (pow.f64 B 5))))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 B 1/6) (-.f64 (*.f64 7/360 (pow.f64 B 3)) (-.f64 (*.f64 (pow.f64 B 5) -31/15120) (/.f64 1 B)))) (/.f64 x B))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(/.f64 1 (sin.f64 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(*.f64 -1 (/.f64 x B))
(neg.f64 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (/.f64 1 (sin.f64 B)) (neg.f64 (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 0)
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 (neg.f64 (/.f64 x B)) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(+.f64 0 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(*.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 1)
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) -1)
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(*.f64 -1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(/.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 1)
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(/.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) -1)
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(/.f64 (+.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))) -2)
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(/.f64 (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(/.f64 (+.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) 2)
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(/.f64 (+.f64 (+.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))) (+.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))) -4)
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))) (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))))) (+.f64 (+.f64 1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))) (+.f64 1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(pow.f64 (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 1)
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(neg.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(if (!=.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (/.f64 x B) (/.f64 x B))) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(if (!=.f64 (/.f64 x B) 0) (/.f64 (*.f64 (/.f64 x B) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (/.f64 x B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(if (!=.f64 (/.f64 1 (sin.f64 B)) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(if (!=.f64 (-.f64 (neg.f64 (/.f64 x B)) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (/.f64 x B) (/.f64 x B))) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(if (!=.f64 (neg.f64 (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (/.f64 1 (sin.f64 B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(if (!=.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) 0) (/.f64 (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(if (!=.f64 (neg.f64 (/.f64 x B)) 0) (/.f64 (*.f64 (/.f64 x B) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (/.f64 x B)) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) 0)) 0) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 18 to 13 computations (27.8% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite69.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
986×rational_best-simplify-3
698×rational_best-simplify-53
622×rational_best-simplify-56
574×rational_best-simplify-1
464×rational_best-simplify-60
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0826
12326
211526
369326
4488226
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(*.f64 B 1/6)
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B 1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 B 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B 1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 B -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B -1/6) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 B 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 B -1/6))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B 1/6) (neg.f64 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 B) (*.f64 B -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) (*.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))) (-.f64 1 (-.f64 (/.f64 1 B) (*.f64 B -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 B 1/6) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 (*.f64 B -1/6) -1/6)) (/.f64 1 (*.f64 B B))) (-.f64 (*.f64 B 1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 1 B)) 0) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (*.f64 B 1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/6)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 (*.f64 B -1/6) -1/6)) (/.f64 1 (*.f64 B B))) (-.f64 (*.f64 B 1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 B) 0) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 B -1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (*.f64 B 1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) 0) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 0 (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))))))

simplify63.0ms (0.9%)

Algorithm
egg-herbie
Rules
808×rational_best-simplify-96
738×rational_best-simplify-61
732×rational_best-simplify-111
724×rational_best-simplify-65
536×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
080731
1403731
22643731
Stop Event
node limit
Counts
53 → 33
Calls
Call 1
Inputs
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(/.f64 1 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(*.f64 1/6 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(*.f64 1/6 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 B 1/6) 0)
(+.f64 0 (*.f64 B 1/6))
(-.f64 (*.f64 B 1/6) 0)
(-.f64 0 (*.f64 B -1/6))
(/.f64 (*.f64 B 1/6) 1)
(/.f64 (*.f64 B -1/6) -1)
(pow.f64 (*.f64 B 1/6) 1)
(neg.f64 (*.f64 B -1/6))
(-.f64 (*.f64 B 1/6) (neg.f64 (/.f64 1 B)))
(-.f64 (/.f64 1 B) (*.f64 B -1/6))
(-.f64 0 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))
(*.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) 1)
(*.f64 -1 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))
(*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) -1)
(/.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) 1)
(/.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) -1)
(/.f64 (+.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -2)
(/.f64 (-.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) (*.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))) (-.f64 1 (-.f64 (/.f64 1 B) (*.f64 B -1/6))))
(pow.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) 1)
(neg.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))
(if (!=.f64 (-.f64 (*.f64 B 1/6) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 (*.f64 B -1/6) -1/6)) (/.f64 1 (*.f64 B B))) (-.f64 (*.f64 B 1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (neg.f64 (/.f64 1 B)) 0) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (*.f64 B 1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/6)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 (*.f64 B -1/6) -1/6)) (/.f64 1 (*.f64 B B))) (-.f64 (*.f64 B 1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 B -1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (*.f64 B 1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) 0) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 0 (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
Outputs
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(*.f64 1/6 B)
(/.f64 1 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(*.f64 1/6 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(*.f64 1/6 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(+.f64 (*.f64 B 1/6) 0)
(*.f64 1/6 B)
(+.f64 0 (*.f64 B 1/6))
(*.f64 1/6 B)
(-.f64 (*.f64 B 1/6) 0)
(*.f64 1/6 B)
(-.f64 0 (*.f64 B -1/6))
(*.f64 1/6 B)
(/.f64 (*.f64 B 1/6) 1)
(*.f64 1/6 B)
(/.f64 (*.f64 B -1/6) -1)
(*.f64 1/6 B)
(pow.f64 (*.f64 B 1/6) 1)
(*.f64 1/6 B)
(neg.f64 (*.f64 B -1/6))
(*.f64 1/6 B)
(-.f64 (*.f64 B 1/6) (neg.f64 (/.f64 1 B)))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(-.f64 (/.f64 1 B) (*.f64 B -1/6))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(-.f64 0 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(*.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) 1)
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(*.f64 -1 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) -1)
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(/.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) 1)
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(/.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) -1)
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(/.f64 (+.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -2)
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(/.f64 (-.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) (*.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))) (-.f64 1 (-.f64 (/.f64 1 B) (*.f64 B -1/6))))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(pow.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) 1)
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(neg.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(if (!=.f64 (-.f64 (*.f64 B 1/6) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 (*.f64 B -1/6) -1/6)) (/.f64 1 (*.f64 B B))) (-.f64 (*.f64 B 1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(if (!=.f64 (neg.f64 (/.f64 1 B)) 0) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (*.f64 B 1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/6)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 (*.f64 B -1/6) -1/6)) (/.f64 1 (*.f64 B B))) (-.f64 (*.f64 B 1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(if (!=.f64 (*.f64 B -1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (*.f64 B 1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) 0) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 0 (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 (-.f64 (/.f64 1 B) (*.f64 B -1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(+.f64 (/.f64 1 B) (*.f64 1/6 B))

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 37 to 25 computations (32.4% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite51.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
864×rational_best-simplify-113
632×rational_best-simplify-111
568×rational_best-simplify-61
566×rational_best-simplify-65
554×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01137
15137
226237
3168937
Stop Event
node limit
Counts
1 → 34
Calls
Call 1
Inputs
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 B) (+.f64 (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B 1/6) (+.f64 (-.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 (/.f64 1 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) x)) (*.f64 B 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) x)) (+.f64 0 (*.f64 B 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (+.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))) (-.f64 1 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))) (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) (-.f64 x -1))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 x (*.f64 x (/.f64 1 (*.f64 B B))))) (+.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) (-.f64 x -1)))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 1 B) x) 0) (/.f64 (*.f64 (*.f64 (/.f64 1 B) x) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (/.f64 1 B) x)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 B -1/6) (*.f64 (/.f64 1 B) (-.f64 x -1))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 x (*.f64 x (/.f64 1 (*.f64 B B))))) (+.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) (-.f64 x -1)))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) 0) (/.f64 (*.f64 (*.f64 (/.f64 1 B) x) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (/.f64 1 B) x)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) 0)) 0) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))))

simplify95.0ms (1.3%)

Algorithm
egg-herbie
Rules
1420×rational_best-simplify-61
990×rational_best-simplify-3
794×rational_best-simplify-1
634×rational_best-simplify-53
578×rational_best-simplify-56
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01252394
16712390
244912390
Stop Event
node limit
Counts
58 → 58
Calls
Call 1
Inputs
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(*.f64 1/6 B)
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(*.f64 1/6 B)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))
(+.f64 (/.f64 1 B) (+.f64 (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)) 0))
(+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) x)))
(+.f64 (*.f64 B 1/6) (+.f64 (-.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) x)) 0))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 (/.f64 1 B) (neg.f64 x)))
(+.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) 0)
(+.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 0 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(+.f64 (-.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) x)) (*.f64 B 1/6))
(+.f64 (-.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) x)) (+.f64 0 (*.f64 B 1/6)))
(+.f64 (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)) (/.f64 1 B))
(*.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) 1)
(*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -1)
(*.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))
(/.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) 1)
(/.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -1)
(/.f64 (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))
(/.f64 (+.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) -4)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (+.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))
(/.f64 (-.f64 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))) (-.f64 1 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))) (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))))
(pow.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) 1)
(neg.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))
(if (!=.f64 (+.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) (-.f64 x -1))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 x (*.f64 x (/.f64 1 (*.f64 B B))))) (+.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) (-.f64 x -1)))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(if (!=.f64 (*.f64 (/.f64 1 B) x) 0) (/.f64 (*.f64 (*.f64 (/.f64 1 B) x) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (/.f64 1 B) x)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (*.f64 (/.f64 1 B) (-.f64 x -1))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 x (*.f64 x (/.f64 1 (*.f64 B B))))) (+.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) (-.f64 x -1)))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(if (!=.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) 0) (/.f64 (*.f64 (*.f64 (/.f64 1 B) x) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (/.f64 1 B) x)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) 0)) 0) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
Outputs
(/.f64 (-.f64 1 x) B)
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(*.f64 1/6 B)
(*.f64 B 1/6)
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(-.f64 (+.f64 (*.f64 1/6 B) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(*.f64 1/6 B)
(*.f64 B 1/6)
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(+.f64 (*.f64 -1 (/.f64 x B)) (+.f64 (*.f64 1/6 B) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(*.f64 -1 (/.f64 x B))
(*.f64 (/.f64 x B) -1)
(neg.f64 (/.f64 x B))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(*.f64 -1 (/.f64 x B))
(*.f64 (/.f64 x B) -1)
(neg.f64 (/.f64 x B))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 x B)) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 x B)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(+.f64 (/.f64 1 B) (+.f64 (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)) 0))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) x)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(+.f64 (*.f64 B 1/6) (+.f64 (-.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) x)) 0))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 (/.f64 1 B) (neg.f64 x)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(+.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) 0)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(+.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(+.f64 0 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(+.f64 (-.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) x)) (*.f64 B 1/6))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(+.f64 (-.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) x)) (+.f64 0 (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(+.f64 (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)) (/.f64 1 B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(*.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) 1)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -1)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(*.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(/.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) 1)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(/.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -1)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(/.f64 (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) -2)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(/.f64 (+.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) 2)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(/.f64 (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) -4)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (+.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(/.f64 (-.f64 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))) (-.f64 1 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (/.f64 1 B) x) (+.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(/.f64 (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))) (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(pow.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) 1)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(neg.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(if (!=.f64 (+.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) (-.f64 x -1))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 x (*.f64 x (/.f64 1 (*.f64 B B))))) (+.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) (-.f64 x -1)))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(if (!=.f64 (+.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) (+.f64 1 x))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 x (*.f64 x (/.f64 (/.f64 1 B) B)))) (+.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) (+.f64 1 x)))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B)))))
(if (!=.f64 (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) (-.f64 -1 x))) 0) (/.f64 (-.f64 (*.f64 x (*.f64 x (/.f64 1 (*.f64 B B)))) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))) (+.f64 (*.f64 B -1/6) (*.f64 (/.f64 1 B) (-.f64 -1 x)))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))))
(if (!=.f64 (*.f64 (/.f64 1 B) x) 0) (/.f64 (*.f64 (*.f64 (/.f64 1 B) x) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (/.f64 1 B) x)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (*.f64 (/.f64 1 B) (-.f64 x -1))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 x (*.f64 x (/.f64 1 (*.f64 B B))))) (+.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) (-.f64 x -1)))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (*.f64 (/.f64 1 B) (+.f64 1 x))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 x (*.f64 x (/.f64 (/.f64 1 B) B)))) (+.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) (+.f64 1 x)))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B)))))
(if (!=.f64 (+.f64 (*.f64 B -1/6) (*.f64 (/.f64 1 B) (-.f64 -1 x))) 0) (/.f64 (-.f64 (*.f64 x (*.f64 x (/.f64 1 (*.f64 B B)))) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))) (+.f64 (*.f64 B -1/6) (*.f64 (/.f64 1 B) (-.f64 -1 x)))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))))
(if (!=.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) 0) (/.f64 (*.f64 (*.f64 (/.f64 1 B) x) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (/.f64 1 B) x)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 B))) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 B)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))) (*.f64 x (/.f64 1 B))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B)))))
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 B))) 0) (/.f64 (*.f64 (/.f64 1 B) (*.f64 (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))) x)) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))))
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 B))) 0) (/.f64 (*.f64 (/.f64 1 B) (*.f64 x (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))))) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B)))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B)))))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (*.f64 (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) 0)) 0) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 B))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6)))

localize84.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 B 1/3)
0.3b
(*.f64 B -1/3)
3.9b
(*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
25.3b
(/.f64 (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (neg.f64 x)))
Compiler

Compiled 198 to 128 computations (35.4% saved)

series5.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite62.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
978×rational_best-simplify-3
908×rational_best-simplify-96
892×rational_best-simplify-61
878×rational_best-simplify-65
506×rational_best-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
016115
174115
2415111
32769111
Stop Event
node limit
Counts
3 → 15
Calls
Call 1
Inputs
(/.f64 (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (neg.f64 x)))
(*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(*.f64 B 1/3)
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 1 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 1 B))))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (*.f64 x (*.f64 x (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 1 B))))) (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (*.f64 B -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (*.f64 x (*.f64 x (/.f64 1 B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (*.f64 x (*.f64 x (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3)))) (*.f64 x (*.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B))))) (*.f64 x (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3)))) (*.f64 x (*.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))))) (+.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))))) (*.f64 x (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))) 0) (/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3)))) (*.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3)))) (*.f64 x (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 B -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B -1/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 B -1/3))))))

simplify62.0ms (0.9%)

Algorithm
egg-herbie
Rules
856×rational_best-simplify-3
804×rational_best-simplify-61
794×rational_best-simplify-65
754×rational_best-simplify-96
604×rational_best-simplify-110
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0802405
14082053
224701969
Stop Event
node limit
Counts
75 → 39
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(*.f64 -1/3 (*.f64 B x))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(*.f64 -1/3 (*.f64 B x))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2)))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(*.f64 1/3 (pow.f64 x 2))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(*.f64 1/3 (pow.f64 x 2))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(+.f64 (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 1 B))))))
(+.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 1 B))))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))))
(-.f64 (*.f64 x (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 0)
(-.f64 0 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (*.f64 x (*.f64 x (/.f64 1 B)))))
(-.f64 (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))))
(-.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 1 B))))) (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (*.f64 B -1/3))))
(/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (*.f64 x (*.f64 x (/.f64 1 B)))) -1)
(neg.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (*.f64 x (*.f64 x (/.f64 1 B)))))
(if (!=.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3)))) (*.f64 x (*.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B))))) (*.f64 x (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(if (!=.f64 (+.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3)))) (*.f64 x (*.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))))) (+.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))))) (*.f64 x (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(if (!=.f64 (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))) 0) (/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3)))) (*.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3)))) (*.f64 x (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(-.f64 (*.f64 B 1/3) 0)
(-.f64 0 (*.f64 B -1/3))
(/.f64 (*.f64 B -1/3) -1)
(neg.f64 (*.f64 B -1/3))
Outputs
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 -1 x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (neg.f64 x))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 -1 x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (neg.f64 x))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 -1 x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (neg.f64 x))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 -1 x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (neg.f64 x))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 -1 x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (neg.f64 x))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 -1 x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (neg.f64 x))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 -1 x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (neg.f64 x))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 -1 x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (neg.f64 x))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 -1 x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (neg.f64 x))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 -1 x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (neg.f64 x))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 -1 x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (neg.f64 x))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 -1 x))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (neg.f64 x))
(*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(/.f64 x B)
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 -1/3 x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 -1/3 x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 -1/3 x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3)))
(*.f64 -1/3 (*.f64 B x))
(*.f64 B (*.f64 -1/3 x))
(*.f64 B (*.f64 x -1/3))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 -1/3 x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 -1/3 x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 -1/3 x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3)))
(*.f64 -1/3 (*.f64 B x))
(*.f64 B (*.f64 -1/3 x))
(*.f64 B (*.f64 x -1/3))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 -1/3 x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 -1/3 x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3)))
(+.f64 (/.f64 x B) (*.f64 -1/3 (*.f64 B x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 -1/3 x)))
(+.f64 (/.f64 x B) (*.f64 B (*.f64 x -1/3)))
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/3 B) (/.f64 1 B))) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/3 B) (/.f64 1 B))) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/3 B) (/.f64 1 B))) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/3 B) (/.f64 1 B))) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/3 B) (/.f64 1 B))) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/3 B) (/.f64 1 B))) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/3 B) (/.f64 1 B))) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/3 B) (/.f64 1 B))) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/3 B) (/.f64 1 B))) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/3 B) (/.f64 1 B))) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/3 B) (/.f64 1 B))) B)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (pow.f64 x 2)) B)
(/.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 1/3 B) (/.f64 1 B))) B)
(*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2)))
(neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 B 2)))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(-.f64 (*.f64 1/3 (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 B 2)))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(-.f64 (*.f64 1/3 (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 B 2)))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(-.f64 (*.f64 1/3 (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 B 2)))
(*.f64 1/3 (pow.f64 x 2))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(-.f64 (*.f64 1/3 (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 B 2)))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(-.f64 (*.f64 1/3 (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 B 2)))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(-.f64 (*.f64 1/3 (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 B 2)))
(*.f64 1/3 (pow.f64 x 2))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(-.f64 (*.f64 1/3 (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 B 2)))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(-.f64 (*.f64 1/3 (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 B 2)))
(+.f64 (*.f64 1/3 (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 B 2))) (*.f64 1/3 (pow.f64 x 2)))
(-.f64 (*.f64 1/3 (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 B 2)))
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(*.f64 1/3 B)
(+.f64 (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 1 B))))))
(+.f64 (*.f64 B (*.f64 x (*.f64 1/3 (*.f64 (/.f64 1 B) x)))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) (neg.f64 x)))))
(*.f64 x (*.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 (/.f64 1 B) (*.f64 x x)))
(+.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 1 B))))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))))
(+.f64 (*.f64 B (*.f64 x (*.f64 1/3 (*.f64 (/.f64 1 B) x)))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) (neg.f64 x)))))
(*.f64 x (*.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 (/.f64 1 B) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) 0)
(+.f64 (*.f64 B (*.f64 x (*.f64 1/3 (*.f64 (/.f64 1 B) x)))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) (neg.f64 x)))))
(*.f64 x (*.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 (/.f64 1 B) (*.f64 x x)))
(-.f64 0 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (*.f64 x (*.f64 x (/.f64 1 B)))))
(+.f64 (*.f64 B (*.f64 x (*.f64 1/3 (*.f64 (/.f64 1 B) x)))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) (neg.f64 x)))))
(*.f64 x (*.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 (/.f64 1 B) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))))
(+.f64 (*.f64 B (*.f64 x (*.f64 1/3 (*.f64 (/.f64 1 B) x)))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) (neg.f64 x)))))
(*.f64 x (*.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 (/.f64 1 B) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (neg.f64 (/.f64 1 B))))) (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (*.f64 B -1/3))))
(+.f64 (*.f64 B (*.f64 x (*.f64 1/3 (*.f64 (/.f64 1 B) x)))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) (neg.f64 x)))))
(*.f64 x (*.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 (/.f64 1 B) (*.f64 x x)))
(/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (*.f64 x (*.f64 x (/.f64 1 B)))) -1)
(+.f64 (*.f64 B (*.f64 x (*.f64 1/3 (*.f64 (/.f64 1 B) x)))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) (neg.f64 x)))))
(*.f64 x (*.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 (/.f64 1 B) (*.f64 x x)))
(neg.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (*.f64 x (*.f64 x (/.f64 1 B)))))
(+.f64 (*.f64 B (*.f64 x (*.f64 1/3 (*.f64 (/.f64 1 B) x)))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) (neg.f64 x)))))
(*.f64 x (*.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 (/.f64 1 B) (*.f64 x x)))
(if (!=.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3)))) (*.f64 x (*.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B))))) (*.f64 x (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(+.f64 (*.f64 B (*.f64 x (*.f64 1/3 (*.f64 (/.f64 1 B) x)))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) (neg.f64 x)))))
(*.f64 x (*.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 (/.f64 1 B) (*.f64 x x)))
(if (!=.f64 (+.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3)))) (*.f64 x (*.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))))) (+.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))))) (*.f64 x (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(+.f64 (*.f64 B (*.f64 x (*.f64 1/3 (*.f64 (/.f64 1 B) x)))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) (neg.f64 x)))))
(*.f64 x (*.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 (/.f64 1 B) (*.f64 x x)))
(if (!=.f64 (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))) 0) (/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3)))) (*.f64 (*.f64 x (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3))))) (*.f64 x (*.f64 B (*.f64 (*.f64 x (/.f64 1 B)) 1/3)))) (*.f64 x (*.f64 (*.f64 x (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(+.f64 (*.f64 B (*.f64 x (*.f64 1/3 (*.f64 (/.f64 1 B) x)))) (*.f64 x (*.f64 (/.f64 1 B) (*.f64 (/.f64 1 B) (neg.f64 x)))))
(*.f64 x (*.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 (/.f64 1 B) (*.f64 x x)))
(-.f64 (*.f64 B 1/3) 0)
(*.f64 1/3 B)
(-.f64 0 (*.f64 B -1/3))
(*.f64 1/3 B)
(/.f64 (*.f64 B -1/3) -1)
(*.f64 1/3 B)
(neg.f64 (*.f64 B -1/3))
(*.f64 1/3 B)

eval126.0ms (1.7%)

Compiler

Compiled 6381 to 4283 computations (32.9% saved)

prune119.0ms (1.6%)

Pruning

30 alts after pruning (23 fresh and 7 done)

PrunedKeptTotal
New21613229
Fresh31013
Picked101
Done178
Total22130251
Error
0.0b
Counts
251 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
53.7b
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
54.1b
(if (!=.f64 (-.f64 (*.f64 B 1/6) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 (*.f64 B -1/6) -1/6)) (/.f64 1 (*.f64 B B))) (-.f64 (*.f64 B 1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
33.0b
(if (!=.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (/.f64 x B) (/.f64 x B))) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
47.0b
(if (!=.f64 (*.f64 (/.f64 1 B) x) 0) (/.f64 (*.f64 (*.f64 (/.f64 1 B) x) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (/.f64 1 B) x)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
40.5b
(if (!=.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 0) (/.f64 (*.f64 x (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
47.2b
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 B))) 0) (/.f64 (*.f64 (/.f64 1 B) (*.f64 (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))) x)) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))))
45.2b
(if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (*.f64 B 1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
60.0b
(/.f64 (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))) (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))))
51.3b
(/.f64 (-.f64 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))) (-.f64 1 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))
34.2b
(/.f64 (-.f64 1 x) B)
32.9b
(/.f64 (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))))
26.8b
(/.f64 1 (sin.f64 B))
45.0b
(/.f64 1 B)
33.3b
(-.f64 (/.f64 1 (sin.f64 B)) (if (!=.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) 0) (/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 (/.f64 1 B) (*.f64 x x))) (*.f64 (/.f64 1 B) (neg.f64 x))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B)))))
16.1b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
34.2b
(-.f64 (/.f64 1 B) (/.f64 x B))
34.3b
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))
34.2b
(-.f64 (-.f64 (/.f64 1 B) (*.f64 B (+.f64 (*.f64 -1/3 x) -1/6))) (/.f64 x B))
34.2b
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
26.2b
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 (tan.f64 B))))
45.5b
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) 7/360)))
44.9b
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
52.0b
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
62.4b
(*.f64 B (*.f64 x 1/3))
62.0b
(*.f64 B 1/6)
62.4b
(*.f64 1/3 (*.f64 B x))
36.6b
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
52.1b
(neg.f64 (/.f64 x B))
Compiler

Compiled 1580 to 1125 computations (28.8% saved)

localize18.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 45 to 28 computations (37.8% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite75.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1012×rational_best-simplify-113
746×rational_best-simplify-65
734×rational_best-simplify-111
728×rational_best-simplify-61
718×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01441
16041
232941
3215941
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 (tan.f64 B))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 B 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (+.f64 1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (+.f64 (+.f64 1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 B 1/6) (+.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 x x)))) (+.f64 (*.f64 B 1/6) (+.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0) (/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) (/.f64 1 (tan.f64 B)))) (*.f64 x (/.f64 1 (tan.f64 B)))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 B -1/6) (+.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 x x)))) (+.f64 (*.f64 B 1/6) (+.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) 0) (/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) (/.f64 1 (tan.f64 B)))) (*.f64 x (/.f64 1 (tan.f64 B)))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) 0) (/.f64 (*.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) 0)) 0) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))))))

simplify76.0ms (1.1%)

Algorithm
egg-herbie
Rules
1306×rational_best-simplify-61
986×rational_best-simplify-62
860×rational_best-simplify-3
752×rational_best-simplify-1
560×rational_best-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01382894
16132860
239272800
Stop Event
node limit
Counts
52 → 67
Calls
Call 1
Inputs
(/.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 (*.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 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (+.f64 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (*.f64 -2/45 x))) (pow.f64 B 5)) (/.f64 1 B)))) (/.f64 x B))
(*.f64 1/6 B)
(+.f64 (*.f64 1/6 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B)))
(*.f64 1/6 B)
(+.f64 (*.f64 1/6 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B)))
(+.f64 (*.f64 1/6 B) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (/.f64 1 B)))
(+.f64 (*.f64 1/6 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/6 B) (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(+.f64 (*.f64 1/6 B) (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(+.f64 (*.f64 1/6 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/6 B) (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(+.f64 (*.f64 1/6 B) (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(+.f64 (*.f64 1/6 B) (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))))
(+.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 0)
(+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 0 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(+.f64 (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(+.f64 (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 B 1/6))
(*.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 1)
(*.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -1)
(*.f64 -1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))
(/.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 1)
(/.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -1)
(/.f64 (+.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (+.f64 1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))
(/.f64 (+.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) 2)
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) -4)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (+.f64 (+.f64 1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))
(pow.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 1)
(neg.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))
(if (!=.f64 (+.f64 (*.f64 B 1/6) (+.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 x x)))) (+.f64 (*.f64 B 1/6) (+.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(if (!=.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0) (/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) (/.f64 1 (tan.f64 B)))) (*.f64 x (/.f64 1 (tan.f64 B)))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (+.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 x x)))) (+.f64 (*.f64 B 1/6) (+.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) 0) (/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) (/.f64 1 (tan.f64 B)))) (*.f64 x (/.f64 1 (tan.f64 B)))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(if (!=.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) 0) (/.f64 (*.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) 0)) 0) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
Outputs
(/.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 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 B (-.f64 1/6 (*.f64 x -1/3))) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (+.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 1 B) (+.f64 (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (pow.f64 B 3)) (*.f64 B (+.f64 1/6 (*.f64 x 1/3))))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (+.f64 (/.f64 1 B) (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (pow.f64 B 3)))) (/.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 x -2/15))))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x)) (pow.f64 B 3)) (+.f64 (*.f64 (+.f64 1/6 (*.f64 1/3 x)) B) (+.f64 (*.f64 (+.f64 (*.f64 17/315 x) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 -1/9 x) (*.f64 2/15 x))) (*.f64 -2/45 x))) (pow.f64 B 5)) (/.f64 1 B)))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 x -1/9) (*.f64 x 2/15)) (pow.f64 B 3)) (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/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 x B))
(-.f64 (+.f64 (+.f64 (*.f64 B (+.f64 1/6 (*.f64 x 1/3))) (/.f64 1 B)) (+.f64 (*.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 x B))
(-.f64 (+.f64 (-.f64 (/.f64 1 B) (*.f64 (pow.f64 B 5) (-.f64 (*.f64 x -17/315) (-.f64 (*.f64 x -2/45) (*.f64 -1/3 (+.f64 (*.f64 x 1/9) (*.f64 x -2/15))))))) (-.f64 (*.f64 B (-.f64 1/6 (*.f64 x -1/3))) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 x 1/9) (*.f64 x -2/15))))) (/.f64 x B))
(*.f64 1/6 B)
(*.f64 B 1/6)
(+.f64 (*.f64 1/6 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 B 1/6))
(+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (*.f64 B 1/6))
(-.f64 (*.f64 B 1/6) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(+.f64 (*.f64 1/6 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 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(+.f64 (*.f64 1/6 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 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(*.f64 1/6 B)
(*.f64 B 1/6)
(+.f64 (*.f64 1/6 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 B 1/6))
(+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (*.f64 B 1/6))
(-.f64 (*.f64 B 1/6) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(+.f64 (*.f64 1/6 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 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(+.f64 (*.f64 1/6 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 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (*.f64 1/6 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 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(+.f64 (*.f64 1/6 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 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(+.f64 (*.f64 1/6 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 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 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 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(+.f64 (*.f64 1/6 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 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(+.f64 (*.f64 1/6 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 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(+.f64 (*.f64 1/6 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 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 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 (*.f64 x (cos.f64 B)) (sin.f64 B)))
(+.f64 (*.f64 1/6 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 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(+.f64 (*.f64 1/6 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 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(+.f64 (*.f64 1/6 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 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (+.f64 (neg.f64 (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (/.f64 (*.f64 x (cos.f64 B)) (sin.f64 B))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(+.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 0)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(+.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(+.f64 0 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(+.f64 (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 B))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(+.f64 (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))) (*.f64 B 1/6))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(*.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 1)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(*.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -1)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(*.f64 -1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(/.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 1)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(/.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -1)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(/.f64 (+.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) -2)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(/.f64 (*.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (+.f64 1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(/.f64 (+.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) 2)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(/.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) -4)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (+.f64 (+.f64 1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 1 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(pow.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 1)
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(neg.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(if (!=.f64 (+.f64 (*.f64 B 1/6) (+.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 x x)))) (+.f64 (*.f64 B 1/6) (+.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0) (/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) (/.f64 1 (tan.f64 B)))) (*.f64 x (/.f64 1 (tan.f64 B)))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(if (!=.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0) (/.f64 (*.f64 x (*.f64 (/.f64 1 (tan.f64 B)) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))) (*.f64 x (/.f64 1 (tan.f64 B)))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(if (!=.f64 (*.f64 x (/.f64 1 (tan.f64 B))) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))) (*.f64 x (/.f64 1 (tan.f64 B)))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6))))
(if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 0) (/.f64 (*.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 0) (/.f64 (*.f64 (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6))))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (+.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 x x)))) (+.f64 (*.f64 B 1/6) (+.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (+.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 x (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 B 1/6) (+.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (+.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (*.f64 (*.f64 x x) (*.f64 (/.f64 1 (tan.f64 B)) (/.f64 1 (tan.f64 B))))) (+.f64 (/.f64 1 B) (+.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6))))
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) 0) (/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) (/.f64 1 (tan.f64 B)))) (*.f64 x (/.f64 1 (tan.f64 B)))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 (tan.f64 B)))) 0) (/.f64 (*.f64 x (*.f64 (/.f64 1 (tan.f64 B)) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))) (*.f64 x (/.f64 1 (tan.f64 B)))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(if (!=.f64 (*.f64 (/.f64 1 (tan.f64 B)) (neg.f64 x)) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))) (*.f64 x (/.f64 1 (tan.f64 B)))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6))))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (*.f64 (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (*.f64 (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6))))
(if (!=.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) 0) (/.f64 (*.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) 0)) 0) (+.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 (tan.f64 B))))))
(+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 x (/.f64 1 (tan.f64 B)))))
(-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (*.f64 B -1/6)))

localize3.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 B 1/6)
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 28 to 19 computations (32.1% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite57.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
888×rational_best-simplify-113
606×rational_best-simplify-124
568×rational_best-simplify-96
560×rational_best-simplify-117
550×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01044
15044
225644
3158844
Stop Event
node limit
Counts
2 → 57
Calls
Call 1
Inputs
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(-.f64 (*.f64 B 1/3) (/.f64 1 B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (-.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 (/.f64 1 B) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (*.f64 x (*.f64 B 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (neg.f64 (*.f64 B (*.f64 x -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x x) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 (neg.f64 x) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 B 1/3)) (neg.f64 (*.f64 (/.f64 1 B) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (*.f64 B (*.f64 x -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (*.f64 (neg.f64 x) (*.f64 B 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x x) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) 0) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 x) 0) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 x) (*.f64 B -1/3)) (*.f64 (neg.f64 x) (neg.f64 (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (-.f64 1 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (+.f64 (*.f64 B 1/3) (/.f64 1 B))) 0) (/.f64 (*.f64 x (-.f64 (*.f64 B (*.f64 (*.f64 x (*.f64 B 1/3)) 1/3)) (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B))))) (*.f64 x (+.f64 (*.f64 B 1/3) (/.f64 1 B)))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (/.f64 1 B)) 0) (/.f64 (*.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 x (*.f64 B 1/3)) 0) (/.f64 (*.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) 0) 0) (/.f64 (-.f64 0 (*.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (+.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) 0)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 B (*.f64 x -1/3)) (*.f64 (/.f64 1 B) (neg.f64 x))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (*.f64 (/.f64 1 B) (neg.f64 x))) (*.f64 (*.f64 B (*.f64 x -1/3)) (*.f64 B (*.f64 x -1/3)))) (+.f64 (*.f64 B (*.f64 x -1/3)) (*.f64 (/.f64 1 B) (neg.f64 x)))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (-.f64 x x)) 0) (/.f64 (-.f64 (*.f64 (-.f64 x x) (-.f64 x x)) (*.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (+.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (-.f64 x x))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B 1/3) (neg.f64 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B 1/3) (/.f64 1 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1 B)) (*.f64 B 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1 B)) (+.f64 (*.f64 B 1/3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1 B)) (+.f64 0 (*.f64 B 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 B 1/3) (/.f64 1 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 B 1/3) (/.f64 1 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 B 1/3) (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (+.f64 (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (-.f64 1 (*.f64 1 (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (*.f64 (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))) (-.f64 4 (*.f64 -2 (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (*.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))) (-.f64 (*.f64 (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 B 1/3) (/.f64 1 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 B 1/3) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 B 1/9)) (/.f64 1 (*.f64 B B))) (+.f64 (*.f64 B 1/3) (/.f64 1 B))) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 B) 0) (/.f64 (-.f64 (*.f64 B (/.f64 1/3 B)) (/.f64 1 (*.f64 B B))) (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 B 1/3) 0) (/.f64 (-.f64 (*.f64 B (*.f64 B 1/9)) (*.f64 B (/.f64 1/3 B))) (*.f64 B 1/3)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 B -1/3) 0) (/.f64 (-.f64 (*.f64 B (*.f64 B 1/9)) (*.f64 B (/.f64 1/3 B))) (*.f64 B 1/3)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (/.f64 1/3 B)) (/.f64 1 (*.f64 B B))) (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) 0)) 0) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 B -1/3) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 B 1/9)) (/.f64 1 (*.f64 B B))) (+.f64 (*.f64 B 1/3) (/.f64 1 B))) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))))

simplify87.0ms (1.2%)

Algorithm
egg-herbie
Rules
832×rational_best-simplify-1
564×rational_best-simplify-18
556×rational_best-simplify-20
406×rational_best-simplify-126
406×rational_best-simplify-124
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01892655
110742629
273302629
Stop Event
node limit
Counts
93 → 79
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.f64 -1 (/.f64 x B))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(*.f64 1/3 (*.f64 B x))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(*.f64 1/3 (*.f64 B x))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(/.f64 -1 B)
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(*.f64 1/3 B)
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(*.f64 1/3 B)
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 0)
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (-.f64 x x))
(+.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 (/.f64 1 B) (neg.f64 x)))
(+.f64 0 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(+.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (*.f64 x (*.f64 B 1/3)))
(+.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (neg.f64 (*.f64 B (*.f64 x -1/3))))
(+.f64 (-.f64 x x) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(-.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 (neg.f64 x) 0))
(-.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (/.f64 1 B)))
(-.f64 (*.f64 x (*.f64 B 1/3)) (neg.f64 (*.f64 (/.f64 1 B) (neg.f64 x))))
(-.f64 0 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
(-.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (*.f64 B (*.f64 x -1/3)))
(-.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (*.f64 (neg.f64 x) (*.f64 B 1/3)))
(-.f64 (-.f64 x x) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
(-.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) 0) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
(-.f64 (*.f64 (neg.f64 x) 0) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
(-.f64 (*.f64 (neg.f64 x) (*.f64 B -1/3)) (*.f64 (neg.f64 x) (neg.f64 (/.f64 1 B))))
(/.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 1)
(/.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) -1)
(/.f64 (+.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) -2)
(/.f64 (-.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (-.f64 1 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(neg.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
(if (!=.f64 (*.f64 x (+.f64 (*.f64 B 1/3) (/.f64 1 B))) 0) (/.f64 (*.f64 x (-.f64 (*.f64 B (*.f64 (*.f64 x (*.f64 B 1/3)) 1/3)) (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B))))) (*.f64 x (+.f64 (*.f64 B 1/3) (/.f64 1 B)))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (/.f64 1 B)) 0) (/.f64 (*.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (*.f64 B 1/3)) 0) (/.f64 (*.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (+.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) 0) 0) (/.f64 (-.f64 0 (*.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (+.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) 0)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (+.f64 (*.f64 B (*.f64 x -1/3)) (*.f64 (/.f64 1 B) (neg.f64 x))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (*.f64 (/.f64 1 B) (neg.f64 x))) (*.f64 (*.f64 B (*.f64 x -1/3)) (*.f64 B (*.f64 x -1/3)))) (+.f64 (*.f64 B (*.f64 x -1/3)) (*.f64 (/.f64 1 B) (neg.f64 x)))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (+.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (-.f64 x x)) 0) (/.f64 (-.f64 (*.f64 (-.f64 x x) (-.f64 x x)) (*.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (+.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (-.f64 x x))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(+.f64 (*.f64 B 1/3) (neg.f64 (/.f64 1 B)))
(+.f64 (-.f64 (*.f64 B 1/3) (/.f64 1 B)) 0)
(+.f64 (neg.f64 (/.f64 1 B)) (*.f64 B 1/3))
(+.f64 (neg.f64 (/.f64 1 B)) (+.f64 (*.f64 B 1/3) 0))
(+.f64 (neg.f64 (/.f64 1 B)) (+.f64 0 (*.f64 B 1/3)))
(+.f64 0 (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(*.f64 (-.f64 (*.f64 B 1/3) (/.f64 1 B)) 1)
(*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) -1)
(*.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(/.f64 (-.f64 (*.f64 B 1/3) (/.f64 1 B)) 1)
(/.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) -1)
(/.f64 (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) -2)
(/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
(/.f64 (+.f64 (-.f64 (*.f64 B 1/3) (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 2)
(/.f64 (+.f64 (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) -4)
(/.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (+.f64 (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))
(/.f64 (-.f64 (*.f64 1 (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (-.f64 1 (*.f64 1 (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (*.f64 (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))) (-.f64 4 (*.f64 -2 (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (*.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))) (-.f64 (*.f64 (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))))
(pow.f64 (-.f64 (*.f64 B 1/3) (/.f64 1 B)) 1)
(neg.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(if (!=.f64 (+.f64 (*.f64 B 1/3) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 B 1/9)) (/.f64 1 (*.f64 B B))) (+.f64 (*.f64 B 1/3) (/.f64 1 B))) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (-.f64 (*.f64 B (/.f64 1/3 B)) (/.f64 1 (*.f64 B B))) (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(if (!=.f64 (*.f64 B 1/3) 0) (/.f64 (-.f64 (*.f64 B (*.f64 B 1/9)) (*.f64 B (/.f64 1/3 B))) (*.f64 B 1/3)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(if (!=.f64 (*.f64 B -1/3) 0) (/.f64 (-.f64 (*.f64 B (*.f64 B 1/9)) (*.f64 B (/.f64 1/3 B))) (*.f64 B 1/3)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(if (!=.f64 (neg.f64 (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (/.f64 1/3 B)) (/.f64 1 (*.f64 B B))) (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) 0)) 0) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(if (!=.f64 (-.f64 (*.f64 B -1/3) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 B 1/9)) (/.f64 1 (*.f64 B B))) (+.f64 (*.f64 B 1/3) (/.f64 1 B))) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
Outputs
(*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) x)
(*.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 1/3 B) (/.f64 1 B)) x)
(*.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 1/3 B) (/.f64 1 B)) x)
(*.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 1/3 B) (/.f64 1 B)) x)
(*.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 1/3 B) (/.f64 1 B)) x)
(*.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 1/3 B) (/.f64 1 B)) x)
(*.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 -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 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(*.f64 1/3 (*.f64 B x))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(*.f64 1/3 (*.f64 B x))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (*.f64 -1 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(+.f64 (neg.f64 (/.f64 x B)) (*.f64 1/3 (*.f64 B x)))
(/.f64 -1 B)
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(*.f64 1/3 B)
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(*.f64 1/3 B)
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 0)
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(+.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (-.f64 x x))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(+.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 (/.f64 1 B) (neg.f64 x)))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(+.f64 0 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(+.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (*.f64 x (*.f64 B 1/3)))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(+.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (neg.f64 (*.f64 B (*.f64 x -1/3))))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(+.f64 (-.f64 x x) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(-.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 (neg.f64 x) 0))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(-.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (/.f64 1 B)))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(-.f64 (*.f64 x (*.f64 B 1/3)) (neg.f64 (*.f64 (/.f64 1 B) (neg.f64 x))))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(-.f64 0 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(-.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (*.f64 B (*.f64 x -1/3)))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(-.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (*.f64 (neg.f64 x) (*.f64 B 1/3)))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(-.f64 (-.f64 x x) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(-.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) 0) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(-.f64 (*.f64 (neg.f64 x) 0) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(-.f64 (*.f64 (neg.f64 x) (*.f64 B -1/3)) (*.f64 (neg.f64 x) (neg.f64 (/.f64 1 B))))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(/.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 1)
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(/.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) -1)
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(/.f64 (+.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) -2)
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(/.f64 (-.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (-.f64 1 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(neg.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(if (!=.f64 (*.f64 x (+.f64 (*.f64 B 1/3) (/.f64 1 B))) 0) (/.f64 (*.f64 x (-.f64 (*.f64 B (*.f64 (*.f64 x (*.f64 B 1/3)) 1/3)) (*.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B))))) (*.f64 x (+.f64 (*.f64 B 1/3) (/.f64 1 B)))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B))) 0) (/.f64 (*.f64 x (-.f64 (*.f64 B (*.f64 1/3 (*.f64 B (*.f64 x 1/3)))) (*.f64 x (*.f64 (/.f64 1 B) (/.f64 1 B))))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B)))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B))) 0) (/.f64 (/.f64 (-.f64 (*.f64 1/3 (*.f64 B (*.f64 1/3 (*.f64 B x)))) (*.f64 x (/.f64 1 (*.f64 B B)))) x) (/.f64 (+.f64 (/.f64 1 B) (*.f64 1/3 B)) x)) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (/.f64 1 B)) 0) (/.f64 (*.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(if (!=.f64 (*.f64 x (*.f64 B 1/3)) 0) (/.f64 (*.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 B (*.f64 x 1/3)) 0) (/.f64 (*.f64 x (*.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 1/3 (*.f64 B x)) 0) (/.f64 (*.f64 B (*.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 1/3 x))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (+.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) 0) 0) (/.f64 (-.f64 0 (*.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (+.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) 0)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(if (!=.f64 (+.f64 (*.f64 B (*.f64 x -1/3)) (*.f64 (/.f64 1 B) (neg.f64 x))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) (*.f64 (/.f64 1 B) (neg.f64 x))) (*.f64 (*.f64 B (*.f64 x -1/3)) (*.f64 B (*.f64 x -1/3)))) (+.f64 (*.f64 B (*.f64 x -1/3)) (*.f64 (/.f64 1 B) (neg.f64 x)))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(if (!=.f64 (+.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (-.f64 x x)) 0) (/.f64 (-.f64 (*.f64 (-.f64 x x) (-.f64 x x)) (*.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (+.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (-.f64 x x))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(+.f64 (*.f64 B 1/3) (neg.f64 (/.f64 1 B)))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(+.f64 (-.f64 (*.f64 B 1/3) (/.f64 1 B)) 0)
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(+.f64 (neg.f64 (/.f64 1 B)) (*.f64 B 1/3))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(+.f64 (neg.f64 (/.f64 1 B)) (+.f64 (*.f64 B 1/3) 0))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(+.f64 (neg.f64 (/.f64 1 B)) (+.f64 0 (*.f64 B 1/3)))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(+.f64 0 (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(*.f64 (-.f64 (*.f64 B 1/3) (/.f64 1 B)) 1)
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) -1)
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(*.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(/.f64 (-.f64 (*.f64 B 1/3) (/.f64 1 B)) 1)
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) -1)
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) -2)
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(/.f64 (+.f64 (-.f64 (*.f64 B 1/3) (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 2)
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(/.f64 (+.f64 (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) -4)
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (+.f64 (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(/.f64 (-.f64 (*.f64 1 (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (-.f64 1 (*.f64 1 (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (*.f64 (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))) (-.f64 4 (*.f64 -2 (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(/.f64 (-.f64 (*.f64 (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))))) (*.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))) (-.f64 (*.f64 (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 (+.f64 1 (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 -1 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))))))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(pow.f64 (-.f64 (*.f64 B 1/3) (/.f64 1 B)) 1)
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(neg.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(if (!=.f64 (+.f64 (*.f64 B 1/3) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 B 1/9)) (/.f64 1 (*.f64 B B))) (+.f64 (*.f64 B 1/3) (/.f64 1 B))) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 1/3 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 B 1/9)) (/.f64 1 (*.f64 B B))) (+.f64 (/.f64 1 B) (*.f64 1/3 B))) (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (-.f64 (*.f64 B (/.f64 1/3 B)) (/.f64 1 (*.f64 B B))) (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (-.f64 (*.f64 B (/.f64 1/3 B)) (/.f64 1 (*.f64 B B))) (/.f64 1 B)) (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(if (!=.f64 (*.f64 B 1/3) 0) (/.f64 (-.f64 (*.f64 B (*.f64 B 1/9)) (*.f64 B (/.f64 1/3 B))) (*.f64 B 1/3)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(if (!=.f64 (*.f64 1/3 B) 0) (/.f64 (*.f64 B (-.f64 (*.f64 B 1/9) (/.f64 1/3 B))) (*.f64 1/3 B)) (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(if (!=.f64 (*.f64 1/3 B) 0) (/.f64 (*.f64 B (-.f64 (/.f64 1/3 B) (*.f64 B 1/9))) (*.f64 B -1/3)) (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(if (!=.f64 (*.f64 B -1/3) 0) (/.f64 (-.f64 (*.f64 B (*.f64 B 1/9)) (*.f64 B (/.f64 1/3 B))) (*.f64 B 1/3)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(if (!=.f64 (*.f64 B -1/3) 0) (/.f64 (*.f64 B (-.f64 (*.f64 B 1/9) (/.f64 1/3 B))) (*.f64 1/3 B)) (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(if (!=.f64 (*.f64 B -1/3) 0) (/.f64 (*.f64 B (-.f64 (/.f64 1/3 B) (*.f64 B 1/9))) (*.f64 B -1/3)) (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(if (!=.f64 (neg.f64 (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (/.f64 1/3 B)) (/.f64 1 (*.f64 B B))) (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(if (!=.f64 (neg.f64 (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (/.f64 1/3 B)) (/.f64 1 (*.f64 B B))) (/.f64 1 B)) (-.f64 (*.f64 1/3 B) (/.f64 1 B)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/3)) 0)) 0) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(-.f64 (*.f64 1/3 B) (/.f64 1 B))
(if (!=.f64 (-.f64 (*.f64 B -1/3) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 B 1/9)) (/.f64 1 (*.f64 B B))) (+.f64 (*.f64 B 1/3) (/.f64 1 B))) (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(if (!=.f64 (-.f64 (*.f64 B -1/3) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 B 1/9)) (/.f64 1 (*.f64 B B))) (+.f64 (/.f64 1 B) (*.f64 1/3 B))) (-.f64 (*.f64 1/3 B) (/.f64 1 B)))

localize26.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 1 B) (*.f64 B -1/6))
0.3b
(*.f64 B -1/6)
0.3b
(*.f64 (/.f64 1 B) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
11.3b
(/.f64 (*.f64 (/.f64 1 B) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (/.f64 1 B))
Compiler

Compiled 78 to 58 computations (25.6% saved)

series3.0ms (0%)

Counts
4 → 48
Calls

12 calls:

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

rewrite59.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1336×rational_best-simplify-113
700×rational_best-simplify-96
688×rational_best-simplify-65
682×rational_best-simplify-61
678×rational_best-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010100
157100
2319100
32014100
Stop Event
node limit
Counts
4 → 53
Calls
Call 1
Inputs
(/.f64 (*.f64 (/.f64 1 B) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (/.f64 1 B))
(*.f64 (/.f64 1 B) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(*.f64 B -1/6)
(-.f64 (/.f64 1 B) (*.f64 B -1/6))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 B) 0) (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (/.f64 1 B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (*.f64 (/.f64 1 B) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 1/6 B)) (/.f64 1 (*.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 B) 0) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (*.f64 (neg.f64 (/.f64 1 B)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 1/6 B)) (neg.f64 (/.f64 1 (*.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 B) 0) (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (/.f64 1 B)) 0) (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (+.f64 (/.f64 1 B) (/.f64 1 B))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B))) 0) (/.f64 (*.f64 (/.f64 1 (*.f64 B B)) (-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (*.f64 B 1/36)))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B)))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 B (/.f64 -1/6 B)) 0) (/.f64 (*.f64 B (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 -1/6 (*.f64 B B)))) (*.f64 B (/.f64 -1/6 B))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (*.f64 B B)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (/.f64 1 (*.f64 B B))) (/.f64 1 (*.f64 B B))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B -1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 B -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B -1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 B 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 1/6) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 B -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 B 1/6))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 B) (*.f64 B 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B 1/6) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 1 B) (*.f64 B 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 -1 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 1 (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 -1 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 -1 (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (+.f64 (+.f64 1 (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 1 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/6)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (*.f64 B 1/36))) (+.f64 (/.f64 1 B) (*.f64 B -1/6))) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 B -1/6) 0) (/.f64 (*.f64 B (-.f64 (*.f64 (/.f64 1 B) -1/6) (*.f64 B 1/36))) (*.f64 B -1/6)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 B) 0) (/.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (/.f64 1 B)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 B 1/6) (/.f64 1 B)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (*.f64 B 1/36))) (+.f64 (/.f64 1 B) (*.f64 B -1/6))) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (/.f64 1 B)) 0) (/.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (/.f64 1 B)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (*.f64 B (-.f64 (*.f64 (/.f64 1 B) -1/6) (*.f64 B 1/36))) (*.f64 B -1/6)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0)) 0) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))))))

simplify76.0ms (1%)

Algorithm
egg-herbie
Rules
1360×rational_best-simplify-61
944×rational_best-simplify-3
592×rational_best-simplify-53
574×rational_best-simplify-1
512×rational_best-simplify-56
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01372577
16872511
247242511
Stop Event
node limit
Counts
101 → 71
Calls
Call 1
Inputs
(/.f64 1 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(*.f64 1/6 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(*.f64 1/6 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(/.f64 1 (pow.f64 B 2))
(+.f64 1/6 (/.f64 1 (pow.f64 B 2)))
(+.f64 1/6 (/.f64 1 (pow.f64 B 2)))
(+.f64 1/6 (/.f64 1 (pow.f64 B 2)))
1/6
(+.f64 (/.f64 1 (pow.f64 B 2)) 1/6)
(+.f64 (/.f64 1 (pow.f64 B 2)) 1/6)
(+.f64 (/.f64 1 (pow.f64 B 2)) 1/6)
1/6
(+.f64 (/.f64 1 (pow.f64 B 2)) 1/6)
(+.f64 (/.f64 1 (pow.f64 B 2)) 1/6)
(+.f64 (/.f64 1 (pow.f64 B 2)) 1/6)
(*.f64 -1/6 B)
(*.f64 -1/6 B)
(*.f64 -1/6 B)
(*.f64 -1/6 B)
(*.f64 -1/6 B)
(*.f64 -1/6 B)
(*.f64 -1/6 B)
(*.f64 -1/6 B)
(*.f64 -1/6 B)
(*.f64 -1/6 B)
(*.f64 -1/6 B)
(*.f64 -1/6 B)
(/.f64 1 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(*.f64 1/6 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(*.f64 1/6 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(if (!=.f64 (/.f64 1 B) 0) (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (/.f64 1 B)))
(+.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) 0)
(+.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (*.f64 (/.f64 1 B) 0))
(+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))
(+.f64 0 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))
(+.f64 (*.f64 B (/.f64 1/6 B)) (/.f64 1 (*.f64 B B)))
(+.f64 (*.f64 (/.f64 1 B) 0) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))
(-.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) 0)
(-.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (*.f64 (neg.f64 (/.f64 1 B)) 0))
(-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B)))
(-.f64 0 (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))))
(-.f64 (*.f64 B (/.f64 1/6 B)) (neg.f64 (/.f64 1 (*.f64 B B))))
(-.f64 (*.f64 (/.f64 1 B) 0) (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))))
(-.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))))
(-.f64 (*.f64 (neg.f64 (/.f64 1 B)) 0) (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))))
(/.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) 1)
(/.f64 (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (+.f64 (/.f64 1 B) (/.f64 1 B))) -2)
(neg.f64 (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))))
(if (!=.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B))) 0) (/.f64 (*.f64 (/.f64 1 (*.f64 B B)) (-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (*.f64 B 1/36)))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B)))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))
(if (!=.f64 (*.f64 B (/.f64 -1/6 B)) 0) (/.f64 (*.f64 B (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 -1/6 (*.f64 B B)))) (*.f64 B (/.f64 -1/6 B))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))
(if (!=.f64 (/.f64 1 (*.f64 B B)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (/.f64 1 (*.f64 B B))) (/.f64 1 (*.f64 B B))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))
(+.f64 (*.f64 B -1/6) 0)
(+.f64 0 (*.f64 B -1/6))
(-.f64 (*.f64 B -1/6) 0)
(-.f64 0 (*.f64 B 1/6))
(/.f64 (*.f64 B 1/6) -1)
(pow.f64 (*.f64 B -1/6) 1)
(neg.f64 (*.f64 B 1/6))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 0)
(+.f64 (*.f64 B 1/6) (/.f64 1 B))
(+.f64 0 (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 1)
(*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) -1)
(*.f64 -1 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))
(/.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 1)
(/.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) -1)
(/.f64 (+.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 -1 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 1 (-.f64 (*.f64 B -1/6) (/.f64 1 B))))
(/.f64 (+.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 -1 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 -1 (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (+.f64 (+.f64 1 (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 1 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))
(pow.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 1)
(neg.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))
(if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/6)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (*.f64 B 1/36))) (+.f64 (/.f64 1 B) (*.f64 B -1/6))) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(if (!=.f64 (*.f64 B -1/6) 0) (/.f64 (*.f64 B (-.f64 (*.f64 (/.f64 1 B) -1/6) (*.f64 B 1/36))) (*.f64 B -1/6)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (/.f64 1 B)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(if (!=.f64 (-.f64 (*.f64 B 1/6) (/.f64 1 B)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (*.f64 B 1/36))) (+.f64 (/.f64 1 B) (*.f64 B -1/6))) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(if (!=.f64 (neg.f64 (/.f64 1 B)) 0) (/.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (/.f64 1 B)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (*.f64 B (-.f64 (*.f64 (/.f64 1 B) -1/6) (*.f64 B 1/36))) (*.f64 B -1/6)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0)) 0) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
Outputs
(/.f64 1 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(*.f64 1/6 B)
(*.f64 B 1/6)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(*.f64 1/6 B)
(*.f64 B 1/6)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(/.f64 1 (pow.f64 B 2))
(+.f64 1/6 (/.f64 1 (pow.f64 B 2)))
(+.f64 1/6 (/.f64 1 (pow.f64 B 2)))
(+.f64 1/6 (/.f64 1 (pow.f64 B 2)))
1/6
(+.f64 (/.f64 1 (pow.f64 B 2)) 1/6)
(+.f64 1/6 (/.f64 1 (pow.f64 B 2)))
(+.f64 (/.f64 1 (pow.f64 B 2)) 1/6)
(+.f64 1/6 (/.f64 1 (pow.f64 B 2)))
(+.f64 (/.f64 1 (pow.f64 B 2)) 1/6)
(+.f64 1/6 (/.f64 1 (pow.f64 B 2)))
1/6
(+.f64 (/.f64 1 (pow.f64 B 2)) 1/6)
(+.f64 1/6 (/.f64 1 (pow.f64 B 2)))
(+.f64 (/.f64 1 (pow.f64 B 2)) 1/6)
(+.f64 1/6 (/.f64 1 (pow.f64 B 2)))
(+.f64 (/.f64 1 (pow.f64 B 2)) 1/6)
(+.f64 1/6 (/.f64 1 (pow.f64 B 2)))
(*.f64 -1/6 B)
(*.f64 B -1/6)
(*.f64 -1/6 B)
(*.f64 B -1/6)
(*.f64 -1/6 B)
(*.f64 B -1/6)
(*.f64 -1/6 B)
(*.f64 B -1/6)
(*.f64 -1/6 B)
(*.f64 B -1/6)
(*.f64 -1/6 B)
(*.f64 B -1/6)
(*.f64 -1/6 B)
(*.f64 B -1/6)
(*.f64 -1/6 B)
(*.f64 B -1/6)
(*.f64 -1/6 B)
(*.f64 B -1/6)
(*.f64 -1/6 B)
(*.f64 B -1/6)
(*.f64 -1/6 B)
(*.f64 B -1/6)
(*.f64 -1/6 B)
(*.f64 B -1/6)
(/.f64 1 B)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(*.f64 1/6 B)
(*.f64 B 1/6)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(*.f64 1/6 B)
(*.f64 B 1/6)
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (*.f64 1/6 B) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(if (!=.f64 (/.f64 1 B) 0) (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (/.f64 1 B)))
(+.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) 0)
(+.f64 (/.f64 1 (*.f64 B B)) (+.f64 (*.f64 B (/.f64 1/6 B)) 0))
(+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))
(+.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (*.f64 (/.f64 1 B) 0))
(+.f64 (/.f64 1 (*.f64 B B)) (+.f64 (*.f64 B (/.f64 1/6 B)) 0))
(+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))
(+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))
(+.f64 (/.f64 1 (*.f64 B B)) (+.f64 (*.f64 B (/.f64 1/6 B)) 0))
(+.f64 0 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))
(+.f64 (/.f64 1 (*.f64 B B)) (+.f64 (*.f64 B (/.f64 1/6 B)) 0))
(+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))
(+.f64 (*.f64 B (/.f64 1/6 B)) (/.f64 1 (*.f64 B B)))
(+.f64 (/.f64 1 (*.f64 B B)) (+.f64 (*.f64 B (/.f64 1/6 B)) 0))
(+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))
(+.f64 (*.f64 (/.f64 1 B) 0) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))
(+.f64 (/.f64 1 (*.f64 B B)) (+.f64 (*.f64 B (/.f64 1/6 B)) 0))
(+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))
(-.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) 0)
(+.f64 (/.f64 1 (*.f64 B B)) (+.f64 (*.f64 B (/.f64 1/6 B)) 0))
(+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))
(-.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (*.f64 (neg.f64 (/.f64 1 B)) 0))
(+.f64 (/.f64 1 (*.f64 B B)) (+.f64 (*.f64 B (/.f64 1/6 B)) 0))
(+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))
(-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B)))
(-.f64 0 (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))))
(-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B)))
(-.f64 (*.f64 B (/.f64 1/6 B)) (neg.f64 (/.f64 1 (*.f64 B B))))
(+.f64 (/.f64 1 (*.f64 B B)) (+.f64 (*.f64 B (/.f64 1/6 B)) 0))
(+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))
(-.f64 (*.f64 (/.f64 1 B) 0) (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))))
(-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B)))
(-.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))))
(-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B)))
(-.f64 (*.f64 (neg.f64 (/.f64 1 B)) 0) (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))))
(-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B)))
(/.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) 1)
(+.f64 (/.f64 1 (*.f64 B B)) (+.f64 (*.f64 B (/.f64 1/6 B)) 0))
(+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))
(/.f64 (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))) -1)
(-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B)))
(/.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (+.f64 (/.f64 1 B) (/.f64 1 B))) -2)
(neg.f64 (-.f64 (*.f64 B (/.f64 -1/6 B)) (/.f64 1 (*.f64 B B))))
(-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B)))
(if (!=.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B))) 0) (/.f64 (*.f64 (/.f64 1 (*.f64 B B)) (-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (*.f64 B 1/36)))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B)))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))
(if (!=.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B))) 0) (/.f64 (*.f64 (/.f64 1 (*.f64 B B)) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (*.f64 B -1/36)))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B)))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))
(if (!=.f64 (*.f64 B (/.f64 -1/6 B)) 0) (/.f64 (*.f64 B (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 -1/6 (*.f64 B B)))) (*.f64 B (/.f64 -1/6 B))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))
(if (!=.f64 (*.f64 B (/.f64 -1/6 B)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 B (/.f64 -1/6 (*.f64 B B)))) (*.f64 B (/.f64 -1/6 B))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))
(if (!=.f64 (*.f64 B (/.f64 -1/6 B)) 0) (/.f64 (*.f64 (/.f64 -1/6 (*.f64 B B)) (*.f64 B (+.f64 (/.f64 1 B) (*.f64 B 1/6)))) (*.f64 B (/.f64 -1/6 B))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))
(if (!=.f64 (/.f64 1 (*.f64 B B)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (/.f64 1 (*.f64 B B))) (/.f64 1 (*.f64 B B))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))))
(+.f64 (/.f64 1 (*.f64 B B)) (+.f64 (*.f64 B (/.f64 1/6 B)) 0))
(+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))
(+.f64 (*.f64 B -1/6) 0)
(*.f64 B -1/6)
(+.f64 0 (*.f64 B -1/6))
(*.f64 B -1/6)
(-.f64 (*.f64 B -1/6) 0)
(*.f64 B -1/6)
(-.f64 0 (*.f64 B 1/6))
(*.f64 B -1/6)
(/.f64 (*.f64 B 1/6) -1)
(*.f64 B -1/6)
(pow.f64 (*.f64 B -1/6) 1)
(*.f64 B -1/6)
(neg.f64 (*.f64 B 1/6))
(*.f64 B -1/6)
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 0)
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 (*.f64 B 1/6) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(+.f64 0 (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 1)
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) -1)
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(*.f64 -1 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(/.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 1)
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(/.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) -1)
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(/.f64 (+.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) -2)
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(/.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 -1 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 1 (-.f64 (*.f64 B -1/6) (/.f64 1 B))))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(/.f64 (+.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) 2)
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) -4)
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 -1 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (-.f64 -1 (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (+.f64 (+.f64 1 (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 1 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(pow.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) 1)
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(neg.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/6)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (*.f64 B 1/36))) (+.f64 (/.f64 1 B) (*.f64 B -1/6))) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(if (!=.f64 (+.f64 (/.f64 1 B) (*.f64 B -1/6)) 0) (/.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (*.f64 B -1/36))) (+.f64 (/.f64 1 B) (*.f64 B -1/6))) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(if (!=.f64 (*.f64 B -1/6) 0) (/.f64 (*.f64 B (-.f64 (*.f64 (/.f64 1 B) -1/6) (*.f64 B 1/36))) (*.f64 B -1/6)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(if (!=.f64 (*.f64 B -1/6) 0) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 1 B) -1/6) (*.f64 B -1/36)) B) (/.f64 -1/6 B)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (/.f64 1 B)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(if (!=.f64 (-.f64 (*.f64 B 1/6) (/.f64 1 B)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (*.f64 B 1/36))) (+.f64 (/.f64 1 B) (*.f64 B -1/6))) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(if (!=.f64 (-.f64 (*.f64 B 1/6) (/.f64 1 B)) 0) (/.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (*.f64 B -1/36))) (+.f64 (/.f64 1 B) (*.f64 B -1/6))) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(if (!=.f64 (neg.f64 (/.f64 1 B)) 0) (/.f64 (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B))) (/.f64 1 B)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0) (/.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) (+.f64 (/.f64 1 B) (*.f64 B 1/6))) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (*.f64 B (-.f64 (*.f64 (/.f64 1 B) -1/6) (*.f64 B 1/36))) (*.f64 B -1/6)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 1 B) -1/6) (*.f64 B -1/36)) B) (/.f64 -1/6 B)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 B -1/6) (/.f64 1 B)) 0)) 0) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))
(+.f64 (/.f64 1 B) (*.f64 B 1/6))

localize65.0ms (0.9%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) 7/360))
0.1b
(*.f64 (pow.f64 B 3) 7/360)
0.3b
(*.f64 B 1/6)
Compiler

Compiled 43 to 33 computations (23.3% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite58.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
482×rational_best-simplify-111
474×rational_best-simplify-110
468×rational_best-simplify-124
462×rational_best-simplify-96
456×rational_best-simplify-127
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
11638
25138
323338
4136338
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(*.f64 (pow.f64 B 3) 7/360)
(+.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) 7/360))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 B 3) 7/360) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 B 3) 7/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 B 3) 7/360) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 B 3) -7/360))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 3) 7/360) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 3) -7/360) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 B 3) -7/360) (*.f64 (pow.f64 B 3) -7/360)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 B 3) 7/360) (*.f64 (pow.f64 B 3) (*.f64 (*.f64 (pow.f64 B 3) -7/360) -7/360))) (-.f64 1 (*.f64 (pow.f64 B 3) 7/360)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 B 3) 7/360) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 B 3) -7/360))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 B 3) 7/360) 0) (/.f64 (-.f64 (*.f64 (pow.f64 B 3) (*.f64 (*.f64 (pow.f64 B 3) -7/360) -7/360)) 0) (*.f64 (pow.f64 B 3) 7/360)) (*.f64 (pow.f64 B 3) 7/360))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 B 3) 7/360) 0) (/.f64 (*.f64 (pow.f64 B 3) (*.f64 (*.f64 (pow.f64 B 3) -7/360) -7/360)) (*.f64 (pow.f64 B 3) 7/360)) (*.f64 (pow.f64 B 3) 7/360))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 B 3) -7/360) 0) (/.f64 (*.f64 (*.f64 (pow.f64 B 3) 7/360) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) 7/360))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 B 3) 7/360) 0) 0) 0) (*.f64 (pow.f64 B 3) 7/360))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 0 (*.f64 (pow.f64 B 3) -7/360))) 0) (*.f64 (pow.f64 B 3) 7/360))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 B 3) 7/360) (*.f64 B -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360))) (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))) (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360))))) (+.f64 (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (*.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))) (-.f64 1 (*.f64 1 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360)))) (*.f64 (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360))) (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1) (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360))))) (*.f64 (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))) (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))))) (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1)) (*.f64 (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1) (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 0) (/.f64 (+.f64 (*.f64 (pow.f64 B 3) (*.f64 (*.f64 (pow.f64 B 3) -7/360) -7/360)) (*.f64 (*.f64 B 1/6) (*.f64 B -1/6))) (-.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360))) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 B -1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (*.f64 B 1/6)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 B 3) 7/360) 0) (/.f64 (*.f64 (*.f64 (pow.f64 B 3) 7/360) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (*.f64 (pow.f64 B 3) 7/360)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) 0) (/.f64 (+.f64 (*.f64 (pow.f64 B 3) (*.f64 (*.f64 (pow.f64 B 3) -7/360) -7/360)) (*.f64 (*.f64 B 1/6) (*.f64 B -1/6))) (-.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360))) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (*.f64 B 1/6)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 B 3) -7/360) 0) (/.f64 (*.f64 (*.f64 (pow.f64 B 3) 7/360) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (*.f64 (pow.f64 B 3) 7/360)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))) 0) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 0) (/.f64 (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360))) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))))))

simplify68.0ms (0.9%)

Algorithm
egg-herbie
Rules
1174×rational_best-simplify-61
960×rational_best-simplify-3
576×rational_best-simplify-1
564×rational_best-simplify-53
524×rational_best-simplify-56
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01301284
17031284
250591284
Stop Event
node limit
Counts
66 → 47
Calls
Call 1
Inputs
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 1/6 B)
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(*.f64 7/360 (pow.f64 B 3))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(*.f64 7/360 (pow.f64 B 3))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(+.f64 (*.f64 (pow.f64 B 3) 7/360) 0)
(+.f64 0 (*.f64 (pow.f64 B 3) 7/360))
(-.f64 (*.f64 (pow.f64 B 3) 7/360) 0)
(-.f64 0 (*.f64 (pow.f64 B 3) -7/360))
(/.f64 (*.f64 (pow.f64 B 3) 7/360) 1)
(/.f64 (*.f64 (pow.f64 B 3) -7/360) -1)
(/.f64 (+.f64 (*.f64 (pow.f64 B 3) -7/360) (*.f64 (pow.f64 B 3) -7/360)) -2)
(/.f64 (-.f64 (*.f64 (pow.f64 B 3) 7/360) (*.f64 (pow.f64 B 3) (*.f64 (*.f64 (pow.f64 B 3) -7/360) -7/360))) (-.f64 1 (*.f64 (pow.f64 B 3) 7/360)))
(pow.f64 (*.f64 (pow.f64 B 3) 7/360) 1)
(neg.f64 (*.f64 (pow.f64 B 3) -7/360))
(if (!=.f64 (*.f64 (pow.f64 B 3) 7/360) 0) (/.f64 (-.f64 (*.f64 (pow.f64 B 3) (*.f64 (*.f64 (pow.f64 B 3) -7/360) -7/360)) 0) (*.f64 (pow.f64 B 3) 7/360)) (*.f64 (pow.f64 B 3) 7/360))
(if (!=.f64 (*.f64 (pow.f64 B 3) 7/360) 0) (/.f64 (*.f64 (pow.f64 B 3) (*.f64 (*.f64 (pow.f64 B 3) -7/360) -7/360)) (*.f64 (pow.f64 B 3) 7/360)) (*.f64 (pow.f64 B 3) 7/360))
(if (!=.f64 (*.f64 (pow.f64 B 3) -7/360) 0) (/.f64 (*.f64 (*.f64 (pow.f64 B 3) 7/360) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) 7/360))
(if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 B 3) 7/360) 0) 0) 0) (*.f64 (pow.f64 B 3) 7/360))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 0 (*.f64 (pow.f64 B 3) -7/360))) 0) (*.f64 (pow.f64 B 3) 7/360))
(-.f64 (*.f64 (pow.f64 B 3) 7/360) (*.f64 B -1/6))
(-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))
(-.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) 0)
(-.f64 0 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))
(*.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) 1)
(*.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))
(*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) -1)
(/.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) 1)
(/.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) -1)
(/.f64 (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1))
(/.f64 (+.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360))) (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360)))) -4)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))) (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360))))) (+.f64 (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1)))
(/.f64 (-.f64 (*.f64 1 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (*.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))) (-.f64 1 (*.f64 1 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360)))) (*.f64 (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360))) (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360))))))
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1) (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360))))) (*.f64 (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))) (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))))) (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1)) (*.f64 (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1) (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))))))
(pow.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) 1)
(neg.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 0) (/.f64 (+.f64 (*.f64 (pow.f64 B 3) (*.f64 (*.f64 (pow.f64 B 3) -7/360) -7/360)) (*.f64 (*.f64 B 1/6) (*.f64 B -1/6))) (-.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360))) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))
(if (!=.f64 (*.f64 B -1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (*.f64 B 1/6)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))
(if (!=.f64 (*.f64 (pow.f64 B 3) 7/360) 0) (/.f64 (*.f64 (*.f64 (pow.f64 B 3) 7/360) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (*.f64 (pow.f64 B 3) 7/360)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))
(if (!=.f64 (+.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) 0) (/.f64 (+.f64 (*.f64 (pow.f64 B 3) (*.f64 (*.f64 (pow.f64 B 3) -7/360) -7/360)) (*.f64 (*.f64 B 1/6) (*.f64 B -1/6))) (-.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360))) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))
(if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (*.f64 B 1/6)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))
(if (!=.f64 (*.f64 (pow.f64 B 3) -7/360) 0) (/.f64 (*.f64 (*.f64 (pow.f64 B 3) 7/360) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (*.f64 (pow.f64 B 3) 7/360)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))) 0) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))
(if (!=.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 0) (/.f64 (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360))) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))
Outputs
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 7/360 (pow.f64 B 3))
(*.f64 1/6 B)
(*.f64 B 1/6)
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(*.f64 7/360 (pow.f64 B 3))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(*.f64 7/360 (pow.f64 B 3))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 1/6 B))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(+.f64 (*.f64 (pow.f64 B 3) 7/360) 0)
(*.f64 7/360 (pow.f64 B 3))
(+.f64 0 (*.f64 (pow.f64 B 3) 7/360))
(*.f64 7/360 (pow.f64 B 3))
(-.f64 (*.f64 (pow.f64 B 3) 7/360) 0)
(*.f64 7/360 (pow.f64 B 3))
(-.f64 0 (*.f64 (pow.f64 B 3) -7/360))
(*.f64 7/360 (pow.f64 B 3))
(/.f64 (*.f64 (pow.f64 B 3) 7/360) 1)
(*.f64 7/360 (pow.f64 B 3))
(/.f64 (*.f64 (pow.f64 B 3) -7/360) -1)
(*.f64 7/360 (pow.f64 B 3))
(/.f64 (+.f64 (*.f64 (pow.f64 B 3) -7/360) (*.f64 (pow.f64 B 3) -7/360)) -2)
(*.f64 7/360 (pow.f64 B 3))
(/.f64 (-.f64 (*.f64 (pow.f64 B 3) 7/360) (*.f64 (pow.f64 B 3) (*.f64 (*.f64 (pow.f64 B 3) -7/360) -7/360))) (-.f64 1 (*.f64 (pow.f64 B 3) 7/360)))
(*.f64 7/360 (pow.f64 B 3))
(pow.f64 (*.f64 (pow.f64 B 3) 7/360) 1)
(*.f64 7/360 (pow.f64 B 3))
(neg.f64 (*.f64 (pow.f64 B 3) -7/360))
(*.f64 7/360 (pow.f64 B 3))
(if (!=.f64 (*.f64 (pow.f64 B 3) 7/360) 0) (/.f64 (-.f64 (*.f64 (pow.f64 B 3) (*.f64 (*.f64 (pow.f64 B 3) -7/360) -7/360)) 0) (*.f64 (pow.f64 B 3) 7/360)) (*.f64 (pow.f64 B 3) 7/360))
(*.f64 7/360 (pow.f64 B 3))
(if (!=.f64 (*.f64 (pow.f64 B 3) 7/360) 0) (/.f64 (*.f64 (pow.f64 B 3) (*.f64 (*.f64 (pow.f64 B 3) -7/360) -7/360)) (*.f64 (pow.f64 B 3) 7/360)) (*.f64 (pow.f64 B 3) 7/360))
(*.f64 7/360 (pow.f64 B 3))
(if (!=.f64 (*.f64 (pow.f64 B 3) -7/360) 0) (/.f64 (*.f64 (*.f64 (pow.f64 B 3) 7/360) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) 7/360))
(*.f64 7/360 (pow.f64 B 3))
(if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 B 3) 7/360) 0) 0) 0) (*.f64 (pow.f64 B 3) 7/360))
(*.f64 7/360 (pow.f64 B 3))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 0 (*.f64 (pow.f64 B 3) -7/360))) 0) (*.f64 (pow.f64 B 3) 7/360))
(*.f64 7/360 (pow.f64 B 3))
(-.f64 (*.f64 (pow.f64 B 3) 7/360) (*.f64 B -1/6))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(-.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) 0)
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(-.f64 0 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(*.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) 1)
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(*.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) -1)
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(/.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) 1)
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(/.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) -1)
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(/.f64 (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360))) -2)
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(/.f64 (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(/.f64 (+.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) 2)
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(/.f64 (+.f64 (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360))) (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360)))) -4)
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))) (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360))))) (+.f64 (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1)))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(/.f64 (-.f64 (*.f64 1 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (*.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))) (-.f64 1 (*.f64 1 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360)))) (*.f64 (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360))) (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 B -1/6) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (*.f64 (pow.f64 B 3) -7/360))))))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1) (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360))))) (*.f64 (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))) (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))))) (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1) (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1)) (*.f64 (+.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 1) (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 -1 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))))))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(pow.f64 (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) 1)
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(neg.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(if (!=.f64 (-.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 0) (/.f64 (+.f64 (*.f64 (pow.f64 B 3) (*.f64 (*.f64 (pow.f64 B 3) -7/360) -7/360)) (*.f64 (*.f64 B 1/6) (*.f64 B -1/6))) (-.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360))) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(if (!=.f64 (*.f64 B -1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (*.f64 B 1/6)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(if (!=.f64 (*.f64 (pow.f64 B 3) 7/360) 0) (/.f64 (*.f64 (*.f64 (pow.f64 B 3) 7/360) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (*.f64 (pow.f64 B 3) 7/360)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(if (!=.f64 (+.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)) 0) (/.f64 (+.f64 (*.f64 (pow.f64 B 3) (*.f64 (*.f64 (pow.f64 B 3) -7/360) -7/360)) (*.f64 (*.f64 B 1/6) (*.f64 B -1/6))) (-.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360))) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (*.f64 B 1/6)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(if (!=.f64 (*.f64 (pow.f64 B 3) -7/360) 0) (/.f64 (*.f64 (*.f64 (pow.f64 B 3) 7/360) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (*.f64 (pow.f64 B 3) 7/360)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)))) 0) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))
(if (!=.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) 0) (/.f64 (*.f64 (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360)) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360))) (+.f64 (*.f64 B -1/6) (*.f64 (pow.f64 B 3) -7/360))) (-.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) -7/360)))
(+.f64 (*.f64 7/360 (pow.f64 B 3)) (*.f64 B 1/6))

eval259.0ms (3.6%)

Compiler

Compiled 10615 to 7618 computations (28.2% saved)

prune140.0ms (1.9%)

Pruning

43 alts after pruning (31 fresh and 12 done)

PrunedKeptTotal
New34717364
Fresh41418
Picked011
Done01111
Total35143394
Error
0.0b
Counts
394 → 43
Alt Table
Click to see full alt table
StatusErrorProgram
53.7b
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (if (!=.f64 (*.f64 B (/.f64 -1/6 B)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 B (/.f64 -1/6 (*.f64 B B)))) (*.f64 B (/.f64 -1/6 B))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
53.9b
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (/.f64 1 (pow.f64 B 2)) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
53.8b
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
53.7b
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (*.f64 (/.f64 1 B) (if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 1 B) -1/6) (*.f64 B -1/36)) B) (/.f64 -1/6 B)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
53.7b
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
62.0b
(if (!=.f64 (/.f64 1 B) 0) (/.f64 1/6 (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
54.1b
(if (!=.f64 (-.f64 (*.f64 B 1/6) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 (*.f64 B -1/6) -1/6)) (/.f64 1 (*.f64 B B))) (-.f64 (*.f64 B 1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
33.0b
(if (!=.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (/.f64 x B) (/.f64 x B))) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
60.1b
(if (!=.f64 (*.f64 x (/.f64 1 B)) 0) (/.f64 (*.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
40.5b
(if (!=.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 0) (/.f64 (*.f64 x (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
57.1b
(if (!=.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B))) 0) (/.f64 (/.f64 (-.f64 (*.f64 1/3 (*.f64 B (*.f64 1/3 (*.f64 B x)))) (*.f64 x (/.f64 1 (*.f64 B B)))) x) (/.f64 (+.f64 (/.f64 1 B) (*.f64 1/3 B)) x)) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
60.5b
(if (!=.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B))) 0) (/.f64 (*.f64 x (-.f64 (*.f64 B (*.f64 1/3 (*.f64 B (*.f64 x 1/3)))) (*.f64 x (*.f64 (/.f64 1 B) (/.f64 1 B))))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B)))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
55.9b
(if (!=.f64 (*.f64 x (*.f64 B 1/3)) 0) (/.f64 (*.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
47.2b
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 B))) 0) (/.f64 (*.f64 (/.f64 1 B) (*.f64 (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))) x)) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))))
56.0b
(if (!=.f64 (*.f64 B (*.f64 x 1/3)) 0) (/.f64 (*.f64 x (*.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
45.2b
(if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (*.f64 B 1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
57.1b
(if (!=.f64 (*.f64 1/3 (*.f64 B x)) 0) (/.f64 (*.f64 B (*.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 1/3 x))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
51.3b
(/.f64 (-.f64 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))) (-.f64 1 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))
34.2b
(/.f64 (-.f64 1 x) B)
32.9b
(/.f64 (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))))
26.8b
(/.f64 1 (sin.f64 B))
45.0b
(/.f64 1 B)
16.1b
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
0.2b
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
34.2b
(-.f64 (/.f64 1 B) (/.f64 x B))
34.2b
(-.f64 (-.f64 (/.f64 1 B) (*.f64 B (+.f64 (*.f64 -1/3 x) -1/6))) (/.f64 x B))
34.2b
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
26.2b
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 (tan.f64 B))))
34.7b
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (*.f64 (pow.f64 B 3) -1/45)))))
52.0b
(-.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (/.f64 1 B)))
45.5b
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) 7/360)))
44.9b
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
55.0b
(*.f64 x (if (!=.f64 (/.f64 1 B) 0) (/.f64 (-.f64 (*.f64 B (/.f64 1/3 B)) (/.f64 1 (*.f64 B B))) (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
52.3b
(*.f64 x (if (!=.f64 (*.f64 B -1/3) 0) (/.f64 (*.f64 B (-.f64 (/.f64 1/3 B) (*.f64 B 1/9))) (*.f64 B -1/3)) (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
52.2b
(*.f64 x (/.f64 -1 B))
52.0b
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
62.4b
(*.f64 x (*.f64 1/3 B))
62.4b
(*.f64 B (*.f64 x 1/3))
62.0b
(*.f64 B 1/6)
62.4b
(*.f64 1/3 (*.f64 B x))
36.6b
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
52.1b
(neg.f64 (/.f64 x B))
Compiler

Compiled 1095 to 780 computations (28.8% saved)

regimes143.0ms (2%)

Counts
58 → 1
Calls
Call 1
Inputs
(*.f64 B 1/6)
(/.f64 1 B)
(neg.f64 (/.f64 x B))
(*.f64 1/3 (*.f64 B x))
(*.f64 B (*.f64 x 1/3))
(*.f64 x (*.f64 1/3 B))
(*.f64 x (/.f64 -1 B))
(/.f64 (-.f64 1 x) B)
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(-.f64 (/.f64 1 B) (/.f64 x B))
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))
(-.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (/.f64 1 B)))
(-.f64 (+.f64 (*.f64 B 1/6) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 1/6 (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (/.f64 x B))
(-.f64 (-.f64 (/.f64 1 B) (*.f64 B (+.f64 (*.f64 -1/3 x) -1/6))) (/.f64 x B))
(*.f64 x (if (!=.f64 (*.f64 B -1/3) 0) (/.f64 (*.f64 B (-.f64 (/.f64 1/3 B) (*.f64 B 1/9))) (*.f64 B -1/3)) (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (*.f64 B 1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(*.f64 x (if (!=.f64 (/.f64 1 B) 0) (/.f64 (-.f64 (*.f64 B (/.f64 1/3 B)) (/.f64 1 (*.f64 B B))) (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 1/3 (*.f64 B x)) 0) (/.f64 (*.f64 B (*.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 1/3 x))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 B (*.f64 x 1/3)) 0) (/.f64 (*.f64 x (*.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (*.f64 B 1/3)) 0) (/.f64 (*.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (/.f64 1 B)) 0) (/.f64 (*.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (-.f64 (*.f64 B 1/6) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 (*.f64 B -1/6) -1/6)) (/.f64 1 (*.f64 B B))) (-.f64 (*.f64 B 1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 (/.f64 1 B) x) 0) (/.f64 (*.f64 (*.f64 (/.f64 1 B) x) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (/.f64 1 B) x)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (*.f64 (/.f64 1 B) (if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 1 B) -1/6) (*.f64 B -1/36)) B) (/.f64 -1/6 B)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 B))) 0) (/.f64 (*.f64 (/.f64 1 B) (*.f64 (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))) x)) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (if (!=.f64 (*.f64 B (/.f64 -1/6 B)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 B (/.f64 -1/6 (*.f64 B B)))) (*.f64 B (/.f64 -1/6 B))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B))) 0) (/.f64 (/.f64 (-.f64 (*.f64 1/3 (*.f64 B (*.f64 1/3 (*.f64 B x)))) (*.f64 x (/.f64 1 (*.f64 B B)))) x) (/.f64 (+.f64 (/.f64 1 B) (*.f64 1/3 B)) x)) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B))) 0) (/.f64 (*.f64 x (-.f64 (*.f64 B (*.f64 1/3 (*.f64 B (*.f64 x 1/3)))) (*.f64 x (*.f64 (/.f64 1 B) (/.f64 1 B))))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B)))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(/.f64 (-.f64 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))) (-.f64 1 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))
(/.f64 1 (sin.f64 B))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) 7/360)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (/.f64 1 (pow.f64 B 2)) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 (tan.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (*.f64 (pow.f64 B 3) -1/45)))))
(-.f64 (/.f64 1 (sin.f64 B)) (if (!=.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (neg.f64 x))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (if (!=.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) 0) (/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 (/.f64 1 B) (*.f64 x x))) (*.f64 (/.f64 1 B) (neg.f64 x))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B)))))
(if (!=.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 0) (/.f64 (*.f64 x (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))) (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 (cos.f64 B) (sin.f64 B))))
(/.f64 (*.f64 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (/.f64 x B) (/.f64 1 (sin.f64 B)))))
(/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))))
(if (!=.f64 (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (/.f64 x B) (/.f64 x B))) (+.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)))
(if (!=.f64 (+.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (/.f64 1 B)))) (+.f64 (*.f64 x (/.f64 1 B)) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B))))
(/.f64 (*.f64 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) (-.f64 -1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))))) (+.f64 1 (-.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))))
(if (!=.f64 (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B))) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 (sin.f64 B) (sin.f64 B))) (*.f64 x (*.f64 (/.f64 1 (tan.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))) (+.f64 (*.f64 x (/.f64 1 (tan.f64 B))) (/.f64 1 (sin.f64 B)))) (-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B)))))
Outputs
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
Calls

3 calls:

27.0ms
(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
25.0ms
B
24.0ms
x
Results
ErrorSegmentsBranch
0.2b1B
0.2b1x
0.2b1(+.f64 (neg.f64 (*.f64 x (/.f64 1 (tan.f64 B)))) (/.f64 1 (sin.f64 B)))
Compiler

Compiled 1620 to 1080 computations (33.3% saved)

regimes263.0ms (3.6%)

Counts
49 → 3
Calls
Call 1
Inputs
(*.f64 B 1/6)
(/.f64 1 B)
(neg.f64 (/.f64 x B))
(*.f64 1/3 (*.f64 B x))
(*.f64 B (*.f64 x 1/3))
(*.f64 x (*.f64 1/3 B))
(*.f64 x (/.f64 -1 B))
(/.f64 (-.f64 1 x) B)
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(-.f64 (/.f64 1 B) (/.f64 x B))
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))
(-.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (/.f64 1 B)))
(-.f64 (+.f64 (*.f64 B 1/6) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 1/6 (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (/.f64 x B))
(-.f64 (-.f64 (/.f64 1 B) (*.f64 B (+.f64 (*.f64 -1/3 x) -1/6))) (/.f64 x B))
(*.f64 x (if (!=.f64 (*.f64 B -1/3) 0) (/.f64 (*.f64 B (-.f64 (/.f64 1/3 B) (*.f64 B 1/9))) (*.f64 B -1/3)) (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (*.f64 B 1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(*.f64 x (if (!=.f64 (/.f64 1 B) 0) (/.f64 (-.f64 (*.f64 B (/.f64 1/3 B)) (/.f64 1 (*.f64 B B))) (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 1/3 (*.f64 B x)) 0) (/.f64 (*.f64 B (*.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 1/3 x))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 B (*.f64 x 1/3)) 0) (/.f64 (*.f64 x (*.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (*.f64 B 1/3)) 0) (/.f64 (*.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (/.f64 1 B)) 0) (/.f64 (*.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (-.f64 (*.f64 B 1/6) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 (*.f64 B -1/6) -1/6)) (/.f64 1 (*.f64 B B))) (-.f64 (*.f64 B 1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 (/.f64 1 B) x) 0) (/.f64 (*.f64 (*.f64 (/.f64 1 B) x) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (/.f64 1 B) x)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (*.f64 (/.f64 1 B) (if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 1 B) -1/6) (*.f64 B -1/36)) B) (/.f64 -1/6 B)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 B))) 0) (/.f64 (*.f64 (/.f64 1 B) (*.f64 (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))) x)) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (if (!=.f64 (*.f64 B (/.f64 -1/6 B)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 B (/.f64 -1/6 (*.f64 B B)))) (*.f64 B (/.f64 -1/6 B))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B))) 0) (/.f64 (/.f64 (-.f64 (*.f64 1/3 (*.f64 B (*.f64 1/3 (*.f64 B x)))) (*.f64 x (/.f64 1 (*.f64 B B)))) x) (/.f64 (+.f64 (/.f64 1 B) (*.f64 1/3 B)) x)) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B))) 0) (/.f64 (*.f64 x (-.f64 (*.f64 B (*.f64 1/3 (*.f64 B (*.f64 x 1/3)))) (*.f64 x (*.f64 (/.f64 1 B) (/.f64 1 B))))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B)))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(/.f64 (-.f64 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))) (-.f64 1 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))
(/.f64 1 (sin.f64 B))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) 7/360)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (/.f64 1 (pow.f64 B 2)) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 (tan.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (*.f64 (pow.f64 B 3) -1/45)))))
(-.f64 (/.f64 1 (sin.f64 B)) (if (!=.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (neg.f64 x))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (if (!=.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) 0) (/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 (/.f64 1 B) (*.f64 x x))) (*.f64 (/.f64 1 B) (neg.f64 x))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B)))))
(if (!=.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 0) (/.f64 (*.f64 x (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))) (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
Outputs
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))
Calls

2 calls:

142.0ms
B
69.0ms
x
Results
ErrorSegmentsBranch
12.5b4B
0.8b3x
Compiler

Compiled 1312 to 906 computations (30.9% saved)

bsearch131.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
78.0ms
842881572155954.4
218258281744143520.0
52.0ms
-15319458545543.324
-972446355.7260883
Results
83.0ms147×body256valid
29.0ms59×body1024valid
14.0ms50×body512valid
0.0msbody256infinite
Compiler

Compiled 371 to 271 computations (27% saved)

regimes199.0ms (2.7%)

Counts
48 → 3
Calls
Call 1
Inputs
(*.f64 B 1/6)
(/.f64 1 B)
(neg.f64 (/.f64 x B))
(*.f64 1/3 (*.f64 B x))
(*.f64 B (*.f64 x 1/3))
(*.f64 x (*.f64 1/3 B))
(*.f64 x (/.f64 -1 B))
(/.f64 (-.f64 1 x) B)
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(-.f64 (/.f64 1 B) (/.f64 x B))
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))
(-.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (/.f64 1 B)))
(-.f64 (+.f64 (*.f64 B 1/6) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 1/6 (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (/.f64 x B))
(-.f64 (-.f64 (/.f64 1 B) (*.f64 B (+.f64 (*.f64 -1/3 x) -1/6))) (/.f64 x B))
(*.f64 x (if (!=.f64 (*.f64 B -1/3) 0) (/.f64 (*.f64 B (-.f64 (/.f64 1/3 B) (*.f64 B 1/9))) (*.f64 B -1/3)) (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (*.f64 B 1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(*.f64 x (if (!=.f64 (/.f64 1 B) 0) (/.f64 (-.f64 (*.f64 B (/.f64 1/3 B)) (/.f64 1 (*.f64 B B))) (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 1/3 (*.f64 B x)) 0) (/.f64 (*.f64 B (*.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 1/3 x))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 B (*.f64 x 1/3)) 0) (/.f64 (*.f64 x (*.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (*.f64 B 1/3)) 0) (/.f64 (*.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (/.f64 1 B)) 0) (/.f64 (*.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (-.f64 (*.f64 B 1/6) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 (*.f64 B -1/6) -1/6)) (/.f64 1 (*.f64 B B))) (-.f64 (*.f64 B 1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 (/.f64 1 B) x) 0) (/.f64 (*.f64 (*.f64 (/.f64 1 B) x) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (/.f64 1 B) x)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (*.f64 (/.f64 1 B) (if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 1 B) -1/6) (*.f64 B -1/36)) B) (/.f64 -1/6 B)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 B))) 0) (/.f64 (*.f64 (/.f64 1 B) (*.f64 (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))) x)) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (if (!=.f64 (*.f64 B (/.f64 -1/6 B)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 B (/.f64 -1/6 (*.f64 B B)))) (*.f64 B (/.f64 -1/6 B))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B))) 0) (/.f64 (/.f64 (-.f64 (*.f64 1/3 (*.f64 B (*.f64 1/3 (*.f64 B x)))) (*.f64 x (/.f64 1 (*.f64 B B)))) x) (/.f64 (+.f64 (/.f64 1 B) (*.f64 1/3 B)) x)) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B))) 0) (/.f64 (*.f64 x (-.f64 (*.f64 B (*.f64 1/3 (*.f64 B (*.f64 x 1/3)))) (*.f64 x (*.f64 (/.f64 1 B) (/.f64 1 B))))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B)))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(/.f64 (-.f64 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))) (-.f64 1 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))
(/.f64 1 (sin.f64 B))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) 7/360)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (/.f64 1 (pow.f64 B 2)) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 (tan.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (+.f64 (/.f64 1 B) (+.f64 (*.f64 B -1/3) (*.f64 (pow.f64 B 3) -1/45)))))
(-.f64 (/.f64 1 (sin.f64 B)) (if (!=.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) 0) (/.f64 (*.f64 (*.f64 x (/.f64 1 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (neg.f64 x))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B)))))
(-.f64 (/.f64 1 (sin.f64 B)) (if (!=.f64 (*.f64 (/.f64 1 B) (neg.f64 x)) 0) (/.f64 (*.f64 (-.f64 (*.f64 1/3 B) (/.f64 1 B)) (*.f64 (/.f64 1 B) (*.f64 x x))) (*.f64 (/.f64 1 B) (neg.f64 x))) (*.f64 x (+.f64 (*.f64 B -1/3) (/.f64 1 B)))))
(if (!=.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) 0) (/.f64 (*.f64 x (*.f64 (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))) (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 -1/3 B)))) (+.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))))) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))) (-.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))) (*.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B)))) (*.f64 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))) (-.f64 -1 (+.f64 (*.f64 (/.f64 1 B) x) (-.f64 (*.f64 B -1/6) (/.f64 1 B))))))))
Outputs
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 (tan.f64 B))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 (tan.f64 B))))
Calls

2 calls:

91.0ms
x
78.0ms
B
Results
ErrorSegmentsBranch
16.1b1B
8.0b3x
Compiler

Compiled 1304 to 902 computations (30.8% saved)

bsearch50.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
2.709122691405734e+91
3.670411366348118e+91
36.0ms
-1.7903254562104587e+47
-3.732169859197327e+38
Results
21.0ms132×body256valid
13.0ms29×body1024valid
9.0ms29×body512valid
1.0ms10×body256infinite
1.0msbody2048valid
Compiler

Compiled 355 to 267 computations (24.8% saved)

regimes103.0ms (1.4%)

Counts
41 → 1
Calls
Call 1
Inputs
(*.f64 B 1/6)
(/.f64 1 B)
(neg.f64 (/.f64 x B))
(*.f64 1/3 (*.f64 B x))
(*.f64 B (*.f64 x 1/3))
(*.f64 x (*.f64 1/3 B))
(*.f64 x (/.f64 -1 B))
(/.f64 (-.f64 1 x) B)
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(-.f64 (/.f64 1 B) (/.f64 x B))
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))
(-.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (/.f64 1 B)))
(-.f64 (+.f64 (*.f64 B 1/6) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 1/6 (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (/.f64 x B))
(-.f64 (-.f64 (/.f64 1 B) (*.f64 B (+.f64 (*.f64 -1/3 x) -1/6))) (/.f64 x B))
(*.f64 x (if (!=.f64 (*.f64 B -1/3) 0) (/.f64 (*.f64 B (-.f64 (/.f64 1/3 B) (*.f64 B 1/9))) (*.f64 B -1/3)) (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (*.f64 B 1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(*.f64 x (if (!=.f64 (/.f64 1 B) 0) (/.f64 (-.f64 (*.f64 B (/.f64 1/3 B)) (/.f64 1 (*.f64 B B))) (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 1/3 (*.f64 B x)) 0) (/.f64 (*.f64 B (*.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 1/3 x))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 B (*.f64 x 1/3)) 0) (/.f64 (*.f64 x (*.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (*.f64 B 1/3)) 0) (/.f64 (*.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (/.f64 1 B)) 0) (/.f64 (*.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (-.f64 (*.f64 B 1/6) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 (*.f64 B -1/6) -1/6)) (/.f64 1 (*.f64 B B))) (-.f64 (*.f64 B 1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 (/.f64 1 B) x) 0) (/.f64 (*.f64 (*.f64 (/.f64 1 B) x) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (/.f64 1 B) x)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (*.f64 (/.f64 1 B) (if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 1 B) -1/6) (*.f64 B -1/36)) B) (/.f64 -1/6 B)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 B))) 0) (/.f64 (*.f64 (/.f64 1 B) (*.f64 (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))) x)) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (if (!=.f64 (*.f64 B (/.f64 -1/6 B)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 B (/.f64 -1/6 (*.f64 B B)))) (*.f64 B (/.f64 -1/6 B))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B))) 0) (/.f64 (/.f64 (-.f64 (*.f64 1/3 (*.f64 B (*.f64 1/3 (*.f64 B x)))) (*.f64 x (/.f64 1 (*.f64 B B)))) x) (/.f64 (+.f64 (/.f64 1 B) (*.f64 1/3 B)) x)) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B))) 0) (/.f64 (*.f64 x (-.f64 (*.f64 B (*.f64 1/3 (*.f64 B (*.f64 x 1/3)))) (*.f64 x (*.f64 (/.f64 1 B) (/.f64 1 B))))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B)))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(/.f64 (-.f64 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))) (-.f64 1 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))
(/.f64 1 (sin.f64 B))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 B)))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 B 1/6) (*.f64 (pow.f64 B 3) 7/360)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (/.f64 1 (pow.f64 B 2)) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
Outputs
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
Calls

2 calls:

44.0ms
x
40.0ms
B
Results
ErrorSegmentsBranch
16.1b1B
16.1b1x
Compiler

Compiled 920 to 631 computations (31.4% saved)

regimes123.0ms (1.7%)

Counts
37 → 3
Calls
Call 1
Inputs
(*.f64 B 1/6)
(/.f64 1 B)
(neg.f64 (/.f64 x B))
(*.f64 1/3 (*.f64 B x))
(*.f64 B (*.f64 x 1/3))
(*.f64 x (*.f64 1/3 B))
(*.f64 x (/.f64 -1 B))
(/.f64 (-.f64 1 x) B)
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(-.f64 (/.f64 1 B) (/.f64 x B))
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))
(-.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (/.f64 1 B)))
(-.f64 (+.f64 (*.f64 B 1/6) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 1/6 (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (/.f64 x B))
(-.f64 (-.f64 (/.f64 1 B) (*.f64 B (+.f64 (*.f64 -1/3 x) -1/6))) (/.f64 x B))
(*.f64 x (if (!=.f64 (*.f64 B -1/3) 0) (/.f64 (*.f64 B (-.f64 (/.f64 1/3 B) (*.f64 B 1/9))) (*.f64 B -1/3)) (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (*.f64 (*.f64 B 1/6) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (*.f64 B 1/6)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (*.f64 (/.f64 1 B) (-.f64 (/.f64 1 B) (*.f64 B -1/6))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (-.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 -1/6 B))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(*.f64 x (if (!=.f64 (/.f64 1 B) 0) (/.f64 (-.f64 (*.f64 B (/.f64 1/3 B)) (/.f64 1 (*.f64 B B))) (/.f64 1 B)) (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 1/3 (*.f64 B x)) 0) (/.f64 (*.f64 B (*.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3))) (*.f64 1/3 x))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 B (*.f64 x 1/3)) 0) (/.f64 (*.f64 x (*.f64 (*.f64 B (*.f64 x 1/3)) (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (*.f64 B 1/3)) 0) (/.f64 (*.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 B -1/3)))) (*.f64 B (*.f64 x -1/3))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (/.f64 1 B)) 0) (/.f64 (*.f64 (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (/.f64 1 B))) (*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B))))
(if (!=.f64 (-.f64 (*.f64 B 1/6) (/.f64 1 B)) 0) (/.f64 (-.f64 (*.f64 B (*.f64 (*.f64 B -1/6) -1/6)) (/.f64 1 (*.f64 B B))) (-.f64 (*.f64 B 1/6) (/.f64 1 B))) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 (/.f64 1 B) x) 0) (/.f64 (*.f64 (*.f64 (/.f64 1 B) x) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (/.f64 1 B) x)) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (*.f64 (/.f64 1 B) (if (!=.f64 (*.f64 B 1/6) 0) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 1 B) -1/6) (*.f64 B -1/36)) B) (/.f64 -1/6 B)) (+.f64 (/.f64 1 B) (*.f64 B 1/6)))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 x (neg.f64 (/.f64 1 B))) 0) (/.f64 (*.f64 (/.f64 1 B) (*.f64 (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))) x)) (*.f64 x (/.f64 1 B))) (-.f64 (/.f64 1 B) (+.f64 (*.f64 x (/.f64 1 B)) (*.f64 B -1/6))))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 (if (!=.f64 (*.f64 B (/.f64 -1/6 B)) 0) (/.f64 (*.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 B (/.f64 -1/6 (*.f64 B B)))) (*.f64 B (/.f64 -1/6 B))) (+.f64 (/.f64 1 (*.f64 B B)) (*.f64 B (/.f64 1/6 B)))) (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(if (!=.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B))) 0) (/.f64 (/.f64 (-.f64 (*.f64 1/3 (*.f64 B (*.f64 1/3 (*.f64 B x)))) (*.f64 x (/.f64 1 (*.f64 B B)))) x) (/.f64 (+.f64 (/.f64 1 B) (*.f64 1/3 B)) x)) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(if (!=.f64 (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B))) 0) (/.f64 (*.f64 x (-.f64 (*.f64 B (*.f64 1/3 (*.f64 B (*.f64 x 1/3)))) (*.f64 x (*.f64 (/.f64 1 B) (/.f64 1 B))))) (*.f64 x (+.f64 (/.f64 1 B) (*.f64 1/3 B)))) (*.f64 x (-.f64 (*.f64 1/3 B) (/.f64 1 B))))
(/.f64 (-.f64 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x)))) (*.f64 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))) (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))) (-.f64 1 (*.f64 1 (+.f64 (/.f64 1 B) (-.f64 (*.f64 B 1/6) (*.f64 (/.f64 1 B) x))))))
(/.f64 1 (sin.f64 B))
Outputs
(/.f64 1 (sin.f64 B))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (/.f64 x B))
(/.f64 1 (sin.f64 B))
Calls

2 calls:

55.0ms
x
50.0ms
B
Results
ErrorSegmentsBranch
16.0b3B
16.2b3x
Compiler

Compiled 867 to 595 computations (31.4% saved)

bsearch49.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
0.14659152980816767
184.09588141738
24.0ms
-12241.563675306998
-37.619638561133165
Results
45.0ms256×body256valid
Compiler

Compiled 419 to 319 computations (23.9% saved)

regimes52.0ms (0.7%)

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

2 calls:

17.0ms
B
16.0ms
x
Results
ErrorSegmentsBranch
34.2b1B
34.2b1x
Compiler

Compiled 863 to 592 computations (31.4% saved)

regimes21.0ms (0.3%)

Counts
17 → 1
Calls
Call 1
Inputs
(*.f64 B 1/6)
(/.f64 1 B)
(neg.f64 (/.f64 x B))
(*.f64 1/3 (*.f64 B x))
(*.f64 B (*.f64 x 1/3))
(*.f64 x (*.f64 1/3 B))
(*.f64 x (/.f64 -1 B))
(/.f64 (-.f64 1 x) B)
(+.f64 (/.f64 1 B) (*.f64 B 1/6))
(-.f64 (/.f64 1 B) (/.f64 x B))
(*.f64 x (-.f64 (*.f64 B 1/3) (/.f64 1 B)))
(-.f64 (/.f64 1 B) (*.f64 x (/.f64 1 B)))
(-.f64 (*.f64 x (*.f64 B 1/3)) (*.f64 x (/.f64 1 B)))
(-.f64 (+.f64 (*.f64 B 1/6) (/.f64 1 B)) (/.f64 x B))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (/.f64 x B))
(if (!=.f64 (/.f64 1 B) 0) (/.f64 1/6 (/.f64 1 B)) (-.f64 (/.f64 1 B) (*.f64 B -1/6)))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 B)))
Outputs
(-.f64 (+.f64 (*.f64 B 1/6) (/.f64 1 B)) (/.f64 x B))
Calls

2 calls:

9.0ms
x
8.0ms
B
Results
ErrorSegmentsBranch
34.2b1B
34.2b1x
Compiler

Compiled 139 to 89 computations (36% saved)

regimes70.0ms (1%)

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

2 calls:

59.0ms
B
8.0ms
x
Results
ErrorSegmentsBranch
34.2b1B
34.2b1x
Compiler

Compiled 86 to 54 computations (37.2% saved)

regimes62.0ms (0.9%)

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

2 calls:

47.0ms
B
14.0ms
x
Results
ErrorSegmentsBranch
42.5b3B
35.1b3x
Compiler

Compiled 38 to 24 computations (36.8% saved)

bsearch75.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
3.7094119878047343e-7
0.06802688115189862
36.0ms
-1148738.885076892
-0.0013390542507228345
Results
31.0ms193×body256valid
27.0ms51×body1024valid
13.0ms43×body512valid
1.0msbody2048valid
Compiler

Compiled 253 to 195 computations (22.9% saved)

regimes44.0ms (0.6%)

Accuracy

Total -17.2b remaining (-38.3%)

Threshold costs -17.2b (-38.3%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 B 1/6)
(/.f64 1 B)
Outputs
(/.f64 1 B)
Calls

2 calls:

40.0ms
B
3.0ms
x
Results
ErrorSegmentsBranch
45.0b1B
45.0b1x
Compiler

Compiled 14 to 10 computations (28.6% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061501
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(if (<=.f64 x -1350000000) (neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (if (<=.f64 x 850000000000000) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) (neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(if (<=.f64 x -15999999999999998876116624392568819518892146688) (-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 (tan.f64 B)))) (if (<=.f64 x 27999999999999998609242307449722813021781050403176374031595011124498579873115430928311648256) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) (-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 (tan.f64 B))))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(if (<=.f64 B -38) (/.f64 1 (sin.f64 B)) (if (<=.f64 B 3422735716801577/18014398509481984) (-.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (/.f64 x B)) (/.f64 1 (sin.f64 B))))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 B 1/6) (/.f64 1 B)) (/.f64 x B))
(/.f64 (-.f64 1 x) B)
(if (<=.f64 x -1) (neg.f64 (/.f64 x B)) (if (<=.f64 x 1188950301625811/18014398509481984) (/.f64 1 B) (neg.f64 (/.f64 x B))))
(/.f64 1 B)
(*.f64 B 1/6)
Outputs
(-.f64 (/.f64 1 (sin.f64 B)) (*.f64 x (/.f64 1 (tan.f64 B))))
(if (<=.f64 x -1350000000) (neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B))) (if (<=.f64 x 850000000000000) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) (neg.f64 (/.f64 (*.f64 (cos.f64 B) x) (sin.f64 B)))))
(if (<=.f64 x -15999999999999998876116624392568819518892146688) (-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 (tan.f64 B)))) (if (<=.f64 x 27999999999999998609242307449722813021781050403176374031595011124498579873115430928311648256) (-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B)) (-.f64 (+.f64 (/.f64 1 B) (*.f64 B 1/6)) (*.f64 x (/.f64 1 (tan.f64 B))))))
(-.f64 (/.f64 1 (sin.f64 B)) (/.f64 x B))
(if (<=.f64 B -38) (/.f64 1 (sin.f64 B)) (if (<=.f64 B 3422735716801577/18014398509481984) (-.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (/.f64 x B)) (/.f64 1 (sin.f64 B))))
(-.f64 (+.f64 (/.f64 1 B) (*.f64 B (+.f64 1/6 (*.f64 x 1/3)))) (/.f64 x B))
(-.f64 (+.f64 (*.f64 B 1/6) (/.f64 1 B)) (/.f64 x B))
(/.f64 (-.f64 1 x) B)
(if (<=.f64 x -1) (neg.f64 (/.f64 x B)) (if (<=.f64 x 1188950301625811/18014398509481984) (/.f64 1 B) (neg.f64 (/.f64 x B))))
(/.f64 1 B)
(*.f64 B 1/6)
Compiler

Compiled 204 to 135 computations (33.8% saved)

soundness79.0ms (1.1%)

Algorithm
egg-herbie
Rules
638×rational_best-simplify-96
628×rational_best-simplify-117
598×rational_best-simplify-65
588×rational_best-simplify-61
506×rational_best-simplify-105
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01337
14633
227233
3176133
Stop Event
node limit
Compiler

Compiled 37 to 24 computations (35.1% saved)

end179.0ms (2.5%)

Compiler

Compiled 184 to 104 computations (43.5% saved)

Profiling

Loading profile data...