Details

Time bar (total: 23.9s)

analyze401.0ms (1.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
0%0%100%0%0%0%0%3
37.5%37.5%62.5%0%0%0%0%4
43.8%43.7%56.2%0%0%0%0%5
46.9%46.9%53.1%0%0%0%0%6
48.4%48.4%51.5%0%0%0%0%7
49.2%49.2%50.8%0%0%0%0%8
49.6%49.6%50.4%0%0%0%0%9
49.8%49.8%50.2%0%0%0%0%10
49.9%49.9%50.1%0%0%0%0%11
50%49.9%50%0%0%0%0%12
Compiler

Compiled 18 to 15 computations (16.7% saved)

sample6.0s (24.9%)

Results
2.5s2008×body1024valid
2.1s5240×body256valid
1.2s999×body512valid
140.0msbody2048valid
Bogosity

preprocess119.0ms (0.5%)

Algorithm
egg-herbie
Rules
846×rational.json-simplify-41
740×trig.json-simplify-20
704×rational.json-simplify-45
696×rational.json-simplify-2
664×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01543
12443
23043
35339
49839
521333
653133
7233133
8587933
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(/.f64 (*.f64 (*.f64 (/.f64 8 3) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
Outputs
(/.f64 (*.f64 (*.f64 (/.f64 8 3) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(/.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 (*.f64 x 1))) 2)) (sin.f64 x))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
Compiler

Compiled 18 to 15 computations (16.7% saved)

simplify102.0ms (0.4%)

Algorithm
egg-herbie
Rules
846×rational.json-simplify-41
740×trig.json-simplify-20
704×rational.json-simplify-45
696×rational.json-simplify-2
664×rational.json-simplify-1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01543
12443
23043
35339
49839
521333
653133
7233133
8587933
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(/.f64 (*.f64 (*.f64 (/.f64 8 3) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
Outputs
(/.f64 (*.f64 (*.f64 (/.f64 8 3) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(/.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 (*.f64 x 1))) 2)) (sin.f64 x))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))

eval2.0ms (0%)

Compiler

Compiled 69 to 52 computations (24.6% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New235
Fresh101
Picked000
Done000
Total336
Error
15.1b
Counts
6 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
15.2b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
28.8b
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
15.3b
(/.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
Compiler

Compiled 42 to 34 computations (19% saved)

localize26.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
0.3b
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
15.0b
(/.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
Compiler

Compiled 47 to 35 computations (25.5% saved)

series6.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
1.0ms
x
@inf
(/.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
1.0ms
x
@-inf
(/.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
1.0ms
x
@inf
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
1.0ms
x
@0
(/.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))

rewrite157.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
830×rational.json-simplify-1
776×rational.json-5
774×exponential.json-3
774×rational.json-1
774×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012103
111273
241573
3156873
4712173
Stop Event
node limit
Counts
3 → 68
Calls
Call 1
Inputs
(/.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (neg.f64 (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))) (fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))))))

simplify217.0ms (0.9%)

Algorithm
egg-herbie
Rules
1098×rational.json-simplify-54
702×rational.json-simplify-50
600×rational.json-simplify-45
566×rational.json-simplify-44
550×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02062682
14322682
27502682
316432682
438072682
570912682
Stop Event
node limit
Counts
104 → 112
Calls
Call 1
Inputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 1/4 (pow.f64 x 2))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/48 (pow.f64 x 4)))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/48 (pow.f64 x 4))))
(+.f64 (*.f64 -1/80640 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/48 (pow.f64 x 4)))))
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(*.f64 2/3 (pow.f64 x 2))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 2/3 (pow.f64 x 2)))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 1/540 (pow.f64 x 6))))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/30240 (pow.f64 x 8)) (*.f64 1/540 (pow.f64 x 6)))))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(+.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))
(-.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)
(*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(*.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) 1))
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))
(pow.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 0)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 0)
(-.f64 0 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 1)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 1)
(neg.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2)))
(fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2)))
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))
(fabs.f64 (neg.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(fabs.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))
(fabs.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (sin.f64 (*.f64 x 1/2))))
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2)))))
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) 2))))
(fabs.f64 (/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(fabs.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (neg.f64 (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(+.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)
(+.f64 0 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))
(-.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)
(-.f64 0 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(pow.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)
(neg.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(fabs.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))
(fabs.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))) (fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))
(fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 1/18 (pow.f64 x 3))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))) (*.f64 17/30240 (pow.f64 x 7))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 2/3 x) (*.f64 17/30240 (pow.f64 x 7)))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7)))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 17/30240 (pow.f64 x 7)))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 1/4 (pow.f64 x 2))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/48 (pow.f64 x 4)))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/48 (pow.f64 x 4))))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (*.f64 1/1440 (pow.f64 x 6))))
(+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/1440 (pow.f64 x 6))))
(+.f64 (*.f64 -1/80640 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/48 (pow.f64 x 4)))))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (*.f64 1/1440 (pow.f64 x 6))) (*.f64 -1/80640 (pow.f64 x 8))))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/80640 (pow.f64 x 8)))))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (*.f64 -1/80640 (pow.f64 x 8)))))
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 2/3 (pow.f64 x 2))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 2/3 (pow.f64 x 2)))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/18))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 1/540 (pow.f64 x 6))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 6) 1/540) (*.f64 (pow.f64 x 4) -1/18)))
(+.f64 (*.f64 (pow.f64 x 4) -1/18) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 (pow.f64 x 6) 1/540)))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) -1/18) (*.f64 (pow.f64 x 6) 1/540)))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/30240 (pow.f64 x 8)) (*.f64 1/540 (pow.f64 x 6)))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/540) (*.f64 (pow.f64 x 8) -1/30240)) (*.f64 (pow.f64 x 4) -1/18)))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) -1/18) (+.f64 (*.f64 (pow.f64 x 6) 1/540) (*.f64 (pow.f64 x 8) -1/30240))))
(+.f64 (*.f64 (pow.f64 x 4) -1/18) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 6) 1/540) (*.f64 (pow.f64 x 8) -1/30240))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 6) 1/540) (+.f64 (*.f64 (pow.f64 x 4) -1/18) (*.f64 (pow.f64 x 8) -1/30240))))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(+.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(+.f64 0 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(-.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(-.f64 0 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) 1))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(pow.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(neg.f64 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(+.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 0)
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(+.f64 0 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(-.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 0)
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(-.f64 0 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 1)
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 1)
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(neg.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2)))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (neg.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (sin.f64 (*.f64 x 1/2))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2)))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) 2))))
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (*.f64 2 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))))
(fabs.f64 (/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(fabs.f64 (/.f64 (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(fabs.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (neg.f64 (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (-.f64 1 (cos.f64 x)) 2)
(+.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(+.f64 0 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(-.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(-.f64 0 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(pow.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(neg.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (/.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))) (fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))

localize228.0ms (1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
0.2b
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
2.6b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 38 to 25 computations (34.2% saved)

series3.0ms (0%)

Counts
3 → 28
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
1.0ms
x
@-inf
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
0.0ms
x
@0
(-.f64 1 (cos.f64 x))
0.0ms
x
@inf
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
0.0ms
x
@-inf
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))

rewrite134.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1028×rational.json-simplify-44
864×rational.json-5
862×exponential.json-3
862×rational.json-1
862×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01367
111367
236967
3151367
4686767
Stop Event
node limit
Counts
3 → 40
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 x))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 x) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))))

simplify271.0ms (1.1%)

Algorithm
egg-herbie
Rules
1346×rational.json-simplify-50
1168×rational.json-simplify-54
1052×rational.json-simplify-58
990×rational.json-simplify-43
676×rational.json-simplify-42
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01331732
12741664
26041664
324641664
462061664
Stop Event
node limit
Counts
68 → 76
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(*.f64 2/3 (pow.f64 x 2))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 2/3 (pow.f64 x 2)))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 1/540 (pow.f64 x 6))))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/30240 (pow.f64 x 8)) (*.f64 1/540 (pow.f64 x 6)))))
(*.f64 4/3 (-.f64 1 (cos.f64 x)))
(*.f64 4/3 (-.f64 1 (cos.f64 x)))
(*.f64 4/3 (-.f64 1 (cos.f64 x)))
(*.f64 4/3 (-.f64 1 (cos.f64 x)))
(*.f64 4/3 (-.f64 1 (cos.f64 x)))
(*.f64 4/3 (-.f64 1 (cos.f64 x)))
(*.f64 4/3 (-.f64 1 (cos.f64 x)))
(*.f64 4/3 (-.f64 1 (cos.f64 x)))
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(+.f64 1 (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 0 (-.f64 1 (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) 1)
(*.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 x) -1) -1)
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(neg.f64 (+.f64 (cos.f64 x) -1))
(+.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)
(+.f64 0 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))
(-.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)
(-.f64 0 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))) 1)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(pow.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)
(neg.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(+.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))
(-.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) 1)
(*.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))
(*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)
(*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) 1))
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))
(pow.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
Outputs
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 2/3)
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 2/3 (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 2) 2/3) (*.f64 (pow.f64 x 4) -1/18))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 1/540 (pow.f64 x 6))))
(+.f64 (*.f64 (pow.f64 x 2) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 1/540) (*.f64 (pow.f64 x 4) -1/18)))
(+.f64 (*.f64 (pow.f64 x 4) -1/18) (+.f64 (*.f64 (pow.f64 x 2) 2/3) (*.f64 (pow.f64 x 6) 1/540)))
(+.f64 (*.f64 (pow.f64 x 2) 2/3) (+.f64 (*.f64 (pow.f64 x 4) -1/18) (*.f64 (pow.f64 x 6) 1/540)))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/30240 (pow.f64 x 8)) (*.f64 1/540 (pow.f64 x 6)))))
(+.f64 (*.f64 (pow.f64 x 2) 2/3) (+.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/540) (*.f64 (pow.f64 x 8) -1/30240)) (*.f64 (pow.f64 x 4) -1/18)))
(+.f64 (*.f64 (pow.f64 x 2) 2/3) (+.f64 (*.f64 (pow.f64 x 4) -1/18) (+.f64 (*.f64 (pow.f64 x 6) 1/540) (*.f64 (pow.f64 x 8) -1/30240))))
(+.f64 (*.f64 (pow.f64 x 2) 2/3) (+.f64 (*.f64 (pow.f64 x 8) -1/30240) (+.f64 (*.f64 (pow.f64 x 4) -1/18) (*.f64 (pow.f64 x 6) 1/540))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) 2/3) (+.f64 (*.f64 (pow.f64 x 4) -1/18) (*.f64 (pow.f64 x 6) 1/540))) (*.f64 (pow.f64 x 8) -1/30240))
(*.f64 4/3 (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) -4/3)
(*.f64 4/3 (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) -4/3)
(*.f64 4/3 (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) -4/3)
(*.f64 4/3 (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) -4/3)
(*.f64 4/3 (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) -4/3)
(*.f64 4/3 (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) -4/3)
(*.f64 4/3 (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) -4/3)
(*.f64 4/3 (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 x) -1) -4/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 x 2/3) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 1/18 (pow.f64 x 3))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7)))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7)))))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 0 (-.f64 1 (cos.f64 x)))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) 1)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 1 (-.f64 1 (cos.f64 x)))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (+.f64 (cos.f64 x) -1) -1)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 1 (-.f64 1 (cos.f64 x))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) 1))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(neg.f64 (+.f64 (cos.f64 x) -1))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(+.f64 0 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(-.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(-.f64 0 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))) 1)
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(pow.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(neg.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(+.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(+.f64 0 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(-.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(-.f64 0 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) 1)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) 1))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(pow.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(neg.f64 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))

localize159.0ms (0.7%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
0.4b
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
15.0b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
Compiler

Compiled 44 to 33 computations (25% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
0.0ms
x
@inf
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
0.0ms
x
@0
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
0.0ms
x
@0
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
0.0ms
x
@0
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))

rewrite164.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1018×rational.json-simplify-47
706×rational.json-simplify-1
700×rational.json-5
698×exponential.json-3
698×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01293
110793
237473
3147573
4622473
Stop Event
node limit
Counts
3 → 65
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (neg.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 (neg.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (neg.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))) (sin.f64 (neg.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 x 1/2))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 x 1/2))) (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3)))))))))

simplify238.0ms (1%)

Algorithm
egg-herbie
Rules
850×rational.json-simplify-2
752×rational.json-simplify-1
740×rational.json-simplify-47
640×rational.json-simplify-111
638×exponential.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02032837
14342837
28092833
319412833
449542833
578402833
Stop Event
node limit
Counts
101 → 114
Calls
Call 1
Inputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 4/3 x)
(+.f64 (*.f64 4/3 x) (*.f64 -1/18 (pow.f64 x 3)))
(+.f64 (*.f64 4/3 x) (+.f64 (*.f64 1/1440 (pow.f64 x 5)) (*.f64 -1/18 (pow.f64 x 3))))
(+.f64 (*.f64 4/3 x) (+.f64 (*.f64 -1/241920 (pow.f64 x 7)) (+.f64 (*.f64 1/1440 (pow.f64 x 5)) (*.f64 -1/18 (pow.f64 x 3)))))
(*.f64 8/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 8/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 8/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 8/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 8/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 8/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 8/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 8/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 2/3 (pow.f64 x 2))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 2/3 (pow.f64 x 2)))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 1/540 (pow.f64 x 6))))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/30240 (pow.f64 x 8)) (*.f64 1/540 (pow.f64 x 6)))))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(+.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))
(-.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) 1)
(*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)
(*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(*.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) 1))
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))
(pow.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(+.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)
(+.f64 0 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))
(-.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)
(-.f64 0 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))) 1)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3)))
(pow.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)
(neg.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(fabs.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))
(fabs.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3)))))
(fabs.f64 (*.f64 (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (neg.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 (*.f64 x 1/2))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 (neg.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(fabs.f64 (*.f64 (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (neg.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))) (sin.f64 (*.f64 x 1/2))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))) (sin.f64 (neg.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))
(fabs.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(fabs.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 x 1/2))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))
(fabs.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 x 1/2))) (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(fabs.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3)))))
(fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3)))))
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 1/18 (pow.f64 x 3))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))) (*.f64 17/30240 (pow.f64 x 7))))
(+.f64 (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 17/30240 (pow.f64 x 7))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3))) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 4/3 x)
(*.f64 x 4/3)
(+.f64 (*.f64 4/3 x) (*.f64 -1/18 (pow.f64 x 3)))
(+.f64 (*.f64 x 4/3) (*.f64 (pow.f64 x 3) -1/18))
(+.f64 (*.f64 4/3 x) (+.f64 (*.f64 1/1440 (pow.f64 x 5)) (*.f64 -1/18 (pow.f64 x 3))))
(+.f64 (*.f64 x 4/3) (+.f64 (*.f64 (pow.f64 x 3) -1/18) (*.f64 (pow.f64 x 5) 1/1440)))
(+.f64 (*.f64 (pow.f64 x 3) -1/18) (+.f64 (*.f64 x 4/3) (*.f64 (pow.f64 x 5) 1/1440)))
(+.f64 (*.f64 4/3 x) (+.f64 (*.f64 -1/241920 (pow.f64 x 7)) (+.f64 (*.f64 1/1440 (pow.f64 x 5)) (*.f64 -1/18 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 x 7) -1/241920) (+.f64 (*.f64 x 4/3) (+.f64 (*.f64 (pow.f64 x 3) -1/18) (*.f64 (pow.f64 x 5) 1/1440))))
(+.f64 (*.f64 x 4/3) (+.f64 (*.f64 (pow.f64 x 3) -1/18) (+.f64 (*.f64 (pow.f64 x 7) -1/241920) (*.f64 (pow.f64 x 5) 1/1440))))
(+.f64 (*.f64 x 4/3) (+.f64 (*.f64 (pow.f64 x 3) -1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/1440) (*.f64 (pow.f64 x 7) -1/241920))))
(+.f64 (+.f64 (*.f64 x 4/3) (*.f64 (pow.f64 x 3) -1/18)) (+.f64 (*.f64 (pow.f64 x 5) 1/1440) (*.f64 (pow.f64 x 7) -1/241920)))
(*.f64 8/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 8/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 8/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 8/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 8/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 8/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 8/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 8/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 2/3 (pow.f64 x 2))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 2/3 (pow.f64 x 2)))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 -1/18 (pow.f64 x 4)))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 1/540 (pow.f64 x 6))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 1/540 (pow.f64 x 6)) (*.f64 -1/18 (pow.f64 x 4))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 1/540 (pow.f64 x 6))))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/30240 (pow.f64 x 8)) (*.f64 1/540 (pow.f64 x 6)))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 1/540 (pow.f64 x 6)) (*.f64 -1/30240 (pow.f64 x 8))) (*.f64 -1/18 (pow.f64 x 4))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 1/540 (pow.f64 x 6)) (*.f64 -1/30240 (pow.f64 x 8)))))
(+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 -1/18 (pow.f64 x 4))) (+.f64 (*.f64 1/540 (pow.f64 x 6)) (*.f64 -1/30240 (pow.f64 x 8))))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 1/540 (pow.f64 x 6)) (*.f64 -1/30240 (pow.f64 x 8)))))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(+.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(+.f64 0 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(-.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 0)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(-.f64 0 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) 1)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) 1))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(pow.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) 1)
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(neg.f64 (neg.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 0)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 0)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))) 1)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 1)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 1)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(+.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(+.f64 0 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(-.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 0)
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(-.f64 0 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))) 1)
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3)))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 32/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 32/3)))
(pow.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 1)
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(neg.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3)))))
(fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3))))
(fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 32/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 32/3))))
(fabs.f64 (*.f64 (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (neg.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 (neg.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (neg.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))) (sin.f64 (neg.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 x 1/2))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 x 1/2))) (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 8/3 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))
(*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))
(fabs.f64 (/.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3)))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) -8/3) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 32/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 32/3))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) -8/3) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3))))
(fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (neg.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3)))))
(fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 16/3))))
(fabs.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 32/3) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 32/3))))

eval285.0ms (1.2%)

Compiler

Compiled 6058 to 4461 computations (26.4% saved)

prune67.0ms (0.3%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New28616302
Fresh000
Picked011
Done202
Total28817305
Error
0.2b
Counts
305 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
28.9b
(/.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))) 1) (sin.f64 x))
47.8b
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/18) (+.f64 (*.f64 (pow.f64 x 2) 2/3) (*.f64 (pow.f64 x 6) 1/540))) (sin.f64 x))
47.6b
(/.f64 (*.f64 (pow.f64 x 2) 2/3) (sin.f64 x))
28.8b
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))
27.8b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))) 1)) (sin.f64 x))
15.2b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
15.3b
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
30.5b
(/.f64 (*.f64 8/3 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) 2)) (sin.f64 x))
30.6b
(/.f64 (*.f64 8/3 (/.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) 2)) (sin.f64 x))
28.8b
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) 1)
33.2b
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
33.2b
(+.f64 (*.f64 x 2/3) (*.f64 1/18 (pow.f64 x 3)))
30.6b
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))
30.5b
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))
32.8b
(*.f64 x 2/3)
15.3b
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
28.8b
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
Compiler

Compiled 817 to 616 computations (24.6% saved)

localize108.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
0.4b
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
15.0b
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
Compiler

Compiled 40 to 29 computations (27.5% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
0.0ms
x
@inf
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
0.0ms
x
@0
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
0.0ms
x
@0
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
0.0ms
x
@-inf
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))

rewrite123.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
836×rational.json-simplify-47
824×rational.json-simplify-49
666×rational.json-5
664×exponential.json-3
664×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01377
111177
236077
3138577
4565877
Stop Event
node limit
Counts
3 → 39
Calls
Call 1
Inputs
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (pow.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))))

simplify224.0ms (0.9%)

Algorithm
egg-herbie
Rules
844×rational.json-simplify-58
820×rational.json-simplify-47
776×rational.json-simplify-1
754×rational.json-simplify-2
634×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01372209
12672209
25072209
314912209
445652209
571992209
Stop Event
node limit
Counts
75 → 80
Calls
Call 1
Inputs
(*.f64 1/4 x)
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/4 x))
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (+.f64 (*.f64 1/480 (pow.f64 x 5)) (*.f64 1/4 x)))
(+.f64 (*.f64 17/80640 (pow.f64 x 7)) (+.f64 (*.f64 1/48 (pow.f64 x 3)) (+.f64 (*.f64 1/480 (pow.f64 x 5)) (*.f64 1/4 x))))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 1/4 (pow.f64 x 2))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/48 (pow.f64 x 4)))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/48 (pow.f64 x 4))))
(+.f64 (*.f64 -1/80640 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/48 (pow.f64 x 4)))))
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(-.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) 1)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 1)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(*.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 1))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
(pow.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) 0)
(+.f64 0 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3))
(-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3))) 1)
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) 1)
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)))
(pow.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)))
(+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)
(+.f64 0 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(-.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (pow.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) 2))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))
(*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
Outputs
(*.f64 1/4 x)
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/4 x))
(+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3)))
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (+.f64 (*.f64 1/480 (pow.f64 x 5)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (+.f64 (*.f64 1/4 x) (*.f64 1/480 (pow.f64 x 5))))
(+.f64 (*.f64 1/4 x) (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5))))
(+.f64 (*.f64 17/80640 (pow.f64 x 7)) (+.f64 (*.f64 1/48 (pow.f64 x 3)) (+.f64 (*.f64 1/480 (pow.f64 x 5)) (*.f64 1/4 x))))
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 1/4 x) (*.f64 1/480 (pow.f64 x 5))) (*.f64 17/80640 (pow.f64 x 7))))
(+.f64 (*.f64 1/480 (pow.f64 x 5)) (+.f64 (+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3))) (*.f64 17/80640 (pow.f64 x 7))))
(+.f64 (+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3))) (+.f64 (*.f64 17/80640 (pow.f64 x 7)) (*.f64 1/480 (pow.f64 x 5))))
(+.f64 (*.f64 1/4 x) (+.f64 (*.f64 17/80640 (pow.f64 x 7)) (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))))
(+.f64 (*.f64 1/480 (pow.f64 x 5)) (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 17/80640 (pow.f64 x 7)))))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(*.f64 2/3 x)
(*.f64 x 2/3)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 (pow.f64 x 3) 1/18)))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 (pow.f64 x 3) 1/18) (*.f64 (pow.f64 x 5) 1/180)))
(+.f64 (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18)) (*.f64 (pow.f64 x 5) 1/180))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 (pow.f64 x 7) 17/30240))))
(+.f64 (*.f64 x 2/3) (+.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 (pow.f64 x 7) 17/30240)) (*.f64 (pow.f64 x 3) 1/18)))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 (pow.f64 x 7) 17/30240) (+.f64 (*.f64 (pow.f64 x 3) 1/18) (*.f64 (pow.f64 x 5) 1/180))))
(+.f64 (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18)) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 (pow.f64 x 7) 17/30240)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 1/4 (pow.f64 x 2))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/48 (pow.f64 x 4)))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/48 (pow.f64 x 4))))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (*.f64 1/1440 (pow.f64 x 6))))
(+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/1440 (pow.f64 x 6))))
(+.f64 (*.f64 -1/80640 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/48 (pow.f64 x 4)))))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (*.f64 1/1440 (pow.f64 x 6))) (*.f64 -1/80640 (pow.f64 x 8))))
(+.f64 (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (*.f64 1/1440 (pow.f64 x 6))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/80640 (pow.f64 x 8))))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/80640 (pow.f64 x 8)))))
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 0)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(+.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(-.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 0)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) 1)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 1)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(*.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 1))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(pow.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 1)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(neg.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) 0)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(+.f64 0 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) 0)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(-.f64 0 (neg.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3))) 1)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) 1)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(pow.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) 1)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(neg.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(+.f64 0 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(-.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(-.f64 0 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (pow.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) 2))
(pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) 2)
(*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)

localize3.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x 2/3)
Compiler

Compiled 6 to 4 computations (33.3% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite150.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
966×rational.json-5
964×exponential.json-3
964×rational.json-1
964×rational.json-2
964×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1427
21417
35067
419127
578787
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 x 2/3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x 2/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) (/.f64 (*.f64 x 4/3) (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x 2/3)))))))

simplify190.0ms (0.8%)

Algorithm
egg-herbie
Rules
1208×rational.json-simplify-55
1084×rational.json-simplify-43
1010×rational.json-simplify-104
924×rational.json-simplify-54
758×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025171
148171
299171
3247171
4710171
52436171
65059171
76264171
87467171
Stop Event
node limit
Counts
21 → 13
Calls
Call 1
Inputs
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(+.f64 (*.f64 x 2/3) 0)
(+.f64 0 (*.f64 x 2/3))
(-.f64 (*.f64 x 2/3) 0)
(-.f64 0 (neg.f64 (*.f64 x 2/3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 2/3))) 1)
(/.f64 (*.f64 x 2/3) 1)
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 x 4/3) (*.f64 x 4/3)))
(pow.f64 (*.f64 x 2/3) 1)
(neg.f64 (neg.f64 (*.f64 x 2/3)))
Outputs
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(+.f64 (*.f64 x 2/3) 0)
(*.f64 2/3 x)
(+.f64 0 (*.f64 x 2/3))
(*.f64 2/3 x)
(-.f64 (*.f64 x 2/3) 0)
(*.f64 2/3 x)
(-.f64 0 (neg.f64 (*.f64 x 2/3)))
(*.f64 2/3 x)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 2/3))) 1)
(*.f64 2/3 x)
(/.f64 (*.f64 x 2/3) 1)
(*.f64 2/3 x)
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 x 4/3) (*.f64 x 4/3)))
(/.f64 (*.f64 2/3 x) (/.f64 (*.f64 x 4/3) (*.f64 x 4/3)))
(/.f64 (*.f64 2/3 x) (/.f64 (*.f64 x 8/3) (*.f64 x 8/3)))
(/.f64 (*.f64 2/3 x) (/.f64 (*.f64 x 16/3) (*.f64 x 16/3)))
(pow.f64 (*.f64 x 2/3) 1)
(*.f64 2/3 x)
(neg.f64 (neg.f64 (*.f64 x 2/3)))
(*.f64 2/3 x)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))
0.2b
(*.f64 (+.f64 (cos.f64 x) -1) -4/3)
2.6b
(+.f64 (cos.f64 x) -1)
Compiler

Compiled 27 to 16 computations (40.7% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite154.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1036×rational.json-simplify-44
820×rational.json-5
818×exponential.json-3
818×rational.json-1
818×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01155
110155
235355
3142355
4653455
Stop Event
node limit
Counts
3 → 40
Calls
Call 1
Inputs
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) -4/3)
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 x) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (-.f64 -1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 1 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (/.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (cos.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (cos.f64 x) -1) -4/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (cos.f64 x) -1) -4/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (*.f64 (+.f64 (cos.f64 x) -1) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))))))

simplify198.0ms (0.8%)

Algorithm
egg-herbie
Rules
1354×rational.json-simplify-49
1166×rational.json-simplify-54
1116×rational.json-simplify-50
998×rational.json-simplify-43
702×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01351614
12851614
26201614
324341614
471371614
Stop Event
node limit
Counts
76 → 82
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8)))))
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(*.f64 2/3 (pow.f64 x 2))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 2/3 (pow.f64 x 2)))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 1/540 (pow.f64 x 6))))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/30240 (pow.f64 x 8)) (*.f64 1/540 (pow.f64 x 6)))))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(-.f64 (cos.f64 x) 1)
(-.f64 -1 (neg.f64 (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 x) -1) 0)
(-.f64 0 (-.f64 1 (cos.f64 x)))
(-.f64 (-.f64 0 (-.f64 -1 (cos.f64 x))) 2)
(-.f64 (-.f64 -1 (-.f64 -1 (cos.f64 x))) 1)
(*.f64 (+.f64 (cos.f64 x) -1) 1)
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 1 (+.f64 (cos.f64 x) -1))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 1 (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) 1))
(*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (/.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(/.f64 (+.f64 (cos.f64 x) -1) 1)
(/.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(pow.f64 (+.f64 (cos.f64 x) -1) 1)
(neg.f64 (-.f64 1 (cos.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) 0)
(+.f64 0 (*.f64 (+.f64 (cos.f64 x) -1) -4/3))
(-.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (cos.f64 x) -1) -4/3))) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (*.f64 (+.f64 (cos.f64 x) -1) -4/3)))
(pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3)))
(+.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))) 1)
(*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) 1)
(*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))
(*.f64 1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) 1))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))))
(pow.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))
Outputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8))) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/40320 (pow.f64 x 8)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6)))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/40320 (pow.f64 x 8)))))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(*.f64 2/3 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 2/3)
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 2/3 (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 2) 2/3) (*.f64 (pow.f64 x 4) -1/18))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 1/540 (pow.f64 x 6))))
(+.f64 (*.f64 (pow.f64 x 2) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 1/540) (*.f64 (pow.f64 x 4) -1/18)))
(+.f64 (*.f64 (pow.f64 x 2) 2/3) (+.f64 (*.f64 (pow.f64 x 4) -1/18) (*.f64 (pow.f64 x 6) 1/540)))
(+.f64 (*.f64 (pow.f64 x 4) -1/18) (+.f64 (*.f64 (pow.f64 x 2) 2/3) (*.f64 (pow.f64 x 6) 1/540)))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/30240 (pow.f64 x 8)) (*.f64 1/540 (pow.f64 x 6)))))
(+.f64 (*.f64 (pow.f64 x 2) 2/3) (+.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/540) (*.f64 (pow.f64 x 8) -1/30240)) (*.f64 (pow.f64 x 4) -1/18)))
(+.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/540) (*.f64 (pow.f64 x 8) -1/30240)) (+.f64 (*.f64 (pow.f64 x 2) 2/3) (*.f64 (pow.f64 x 4) -1/18)))
(+.f64 (*.f64 (pow.f64 x 4) -1/18) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) 2/3) (*.f64 (pow.f64 x 6) 1/540)) (*.f64 (pow.f64 x 8) -1/30240)))
(+.f64 (*.f64 (pow.f64 x 6) 1/540) (+.f64 (*.f64 (pow.f64 x 4) -1/18) (+.f64 (*.f64 (pow.f64 x 2) 2/3) (*.f64 (pow.f64 x 8) -1/30240))))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(*.f64 2/3 x)
(*.f64 x 2/3)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 x 2/3) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 1/18 (pow.f64 x 3))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))) (*.f64 17/30240 (pow.f64 x 7))))
(+.f64 (*.f64 x 2/3) (+.f64 (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))) (*.f64 17/30240 (pow.f64 x 7))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (+.f64 (*.f64 x 2/3) (*.f64 1/18 (pow.f64 x 3))) (*.f64 17/30240 (pow.f64 x 7))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.f64 17/30240 (pow.f64 x 7)))))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 -1 (neg.f64 (cos.f64 x)))
(+.f64 (cos.f64 x) -1)
(-.f64 (+.f64 (cos.f64 x) -1) 0)
(+.f64 (cos.f64 x) -1)
(-.f64 0 (-.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 x) -1)
(-.f64 (-.f64 0 (-.f64 -1 (cos.f64 x))) 2)
(+.f64 (cos.f64 x) -1)
(-.f64 (-.f64 -1 (-.f64 -1 (cos.f64 x))) 1)
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(*.f64 1 (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) -1)
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (/.f64 1 (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(*.f64 (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)) (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) 1))
(+.f64 (cos.f64 x) -1)
(*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))) (/.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))))
(+.f64 (cos.f64 x) -1)
(/.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(/.f64 (+.f64 (cos.f64 x) -1) (/.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1)))
(+.f64 (cos.f64 x) -1)
(pow.f64 (+.f64 (cos.f64 x) -1) 1)
(+.f64 (cos.f64 x) -1)
(neg.f64 (-.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 x) -1)
(+.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) 0)
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(+.f64 0 (*.f64 (+.f64 (cos.f64 x) -1) -4/3))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(-.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) 0)
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(-.f64 0 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3)))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (cos.f64 x) -1) -4/3))) 1)
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) 1)
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (*.f64 (+.f64 (cos.f64 x) -1) -4/3)))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(pow.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) 1)
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(neg.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3)))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(+.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) 0)
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(+.f64 0 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) 0)
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(-.f64 0 (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))) 1)
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) 1)
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(*.f64 1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) 1))
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))))
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(pow.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) 1)
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(neg.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))

localize140.0ms (0.6%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
0.3b
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
15.0b
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
Compiler

Compiled 39 to 30 computations (23.1% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
0.0ms
x
@inf
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
0.0ms
x
@0
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
0.0ms
x
@-inf
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
0.0ms
x
@-inf
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))

rewrite118.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
834×rational.json-simplify-47
820×rational.json-simplify-49
666×rational.json-5
664×exponential.json-3
664×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01356
111156
236056
3138556
4565956
Stop Event
node limit
Counts
2 → 23
Calls
Call 1
Inputs
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))))

simplify193.0ms (0.8%)

Algorithm
egg-herbie
Rules
734×rational.json-simplify-58
688×rational.json-simplify-47
672×rational.json-simplify-41
612×exponential.json-simplify-26
600×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0971413
11911413
23581413
310591413
434811413
562781413
Stop Event
node limit
Counts
47 → 50
Calls
Call 1
Inputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 2/3 (pow.f64 x 2))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 2/3 (pow.f64 x 2)))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 1/540 (pow.f64 x 6))))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/30240 (pow.f64 x 8)) (*.f64 1/540 (pow.f64 x 6)))))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(+.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(-.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) 1)
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(*.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 1))
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(pow.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(+.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 0)
(+.f64 0 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(-.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 0)
(-.f64 0 (neg.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) 1)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(pow.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1)
(neg.f64 (neg.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7)))))
(+.f64 (*.f64 2/3 x) (+.f64 (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))) (*.f64 17/30240 (pow.f64 x 7))))
(+.f64 (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 17/30240 (pow.f64 x 7))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 2/3 (pow.f64 x 2))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 2/3 (pow.f64 x 2)))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 -1/18 (pow.f64 x 4)))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 1/540 (pow.f64 x 6))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 1/540 (pow.f64 x 6)) (*.f64 -1/18 (pow.f64 x 4))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 1/540 (pow.f64 x 6))))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/30240 (pow.f64 x 8)) (*.f64 1/540 (pow.f64 x 6)))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 1/540 (pow.f64 x 6)) (*.f64 -1/30240 (pow.f64 x 8))) (*.f64 -1/18 (pow.f64 x 4))))
(+.f64 (*.f64 -1/30240 (pow.f64 x 8)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 1/540 (pow.f64 x 6)))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 1/540 (pow.f64 x 6)) (*.f64 -1/30240 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 1/540 (pow.f64 x 6)) (*.f64 -1/30240 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 1/540 (pow.f64 x 6)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 -1/30240 (pow.f64 x 8)))))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(+.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(+.f64 0 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(-.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(-.f64 0 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) 1)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(*.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 1))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(pow.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(neg.f64 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(+.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 0)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(+.f64 0 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(-.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 0)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(-.f64 0 (neg.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) 1)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(pow.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(neg.f64 (neg.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))

localize80.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
0.3b
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
0.3b
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
2.6b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 220 to 137 computations (37.7% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite94.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1448×rational.json-simplify-55
926×rational.json-5
924×exponential.json-3
924×rational.json-1
924×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012199
111397
241497
3164697
Stop Event
node limit
Counts
3 → 108
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 0 (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x)))) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x)))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (fabs.f64 (-.f64 1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (-.f64 0 (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (cos.f64 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 0 (cos.f64 (-.f64 x (/.f64 (PI.f64) 2))))) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 x) -1))))))

simplify204.0ms (0.9%)

Algorithm
egg-herbie
Rules
874×rational.json-simplify-104
782×rational.json-simplify-2
762×rational.json-simplify-41
748×rational.json-simplify-79
718×rational.json-simplify-76
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02875468
15935468
211055468
323755468
447115468
Stop Event
node limit
Counts
144 → 149
Calls
Call 1
Inputs
(*.f64 1/4 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/4 (pow.f64 x 4)))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 1/4 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -17/120960 (pow.f64 x 10)))))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 1/16 (pow.f64 x 8))
(+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8)))
(+.f64 (*.f64 19/5760 (pow.f64 x 12)) (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8))))
(+.f64 (*.f64 -1/3024 (pow.f64 x 14)) (+.f64 (*.f64 19/5760 (pow.f64 x 12)) (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8)))))
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 0 (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) 0)
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) 0)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) 1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) 1)
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x)))) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x)))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (-.f64 1 (cos.f64 x))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (fabs.f64 (-.f64 1 (cos.f64 x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (-.f64 1 (cos.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) 2))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (-.f64 0 (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 0 (-.f64 1 (cos.f64 x)))
(+.f64 (-.f64 -1 (+.f64 (cos.f64 x) -1)) 1)
(-.f64 1 (cos.f64 x))
(-.f64 (-.f64 1 (cos.f64 x)) 0)
(-.f64 0 (+.f64 (cos.f64 x) -1))
(-.f64 (neg.f64 (cos.f64 x)) -1)
(-.f64 (-.f64 1 (*.f64 0 (cos.f64 (-.f64 x (/.f64 (PI.f64) 2))))) (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(neg.f64 (+.f64 (cos.f64 x) -1))
Outputs
(*.f64 1/4 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/4 (pow.f64 x 4)))
(+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -1/24 (pow.f64 x 6)))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 1/4 (pow.f64 x 4))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 1/320 (pow.f64 x 8))))
(+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 -1/24 (pow.f64 x 6))))
(+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 6)) (*.f64 1/320 (pow.f64 x 8))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (*.f64 -17/120960 (pow.f64 x 10)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 -17/120960 (pow.f64 x 10)) (*.f64 1/320 (pow.f64 x 8)))))
(+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 -17/120960 (pow.f64 x 10))) (*.f64 -1/24 (pow.f64 x 6))))
(+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 -17/120960 (pow.f64 x 10)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 4)) (+.f64 (*.f64 1/320 (pow.f64 x 8)) (*.f64 -17/120960 (pow.f64 x 10)))))
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(pow.f64 (-.f64 1 (cos.f64 x)) 2)
(*.f64 1/16 (pow.f64 x 8))
(*.f64 (pow.f64 x 8) 1/16)
(+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8)))
(+.f64 (*.f64 (pow.f64 x 8) 1/16) (*.f64 (pow.f64 x 10) -1/48))
(+.f64 (*.f64 19/5760 (pow.f64 x 12)) (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8))))
(+.f64 (*.f64 (pow.f64 x 10) -1/48) (+.f64 (*.f64 (pow.f64 x 8) 1/16) (*.f64 19/5760 (pow.f64 x 12))))
(+.f64 (*.f64 (pow.f64 x 8) 1/16) (+.f64 (*.f64 19/5760 (pow.f64 x 12)) (*.f64 (pow.f64 x 10) -1/48)))
(+.f64 (*.f64 (pow.f64 x 8) 1/16) (+.f64 (*.f64 (pow.f64 x 10) -1/48) (*.f64 19/5760 (pow.f64 x 12))))
(+.f64 (*.f64 -1/3024 (pow.f64 x 14)) (+.f64 (*.f64 19/5760 (pow.f64 x 12)) (+.f64 (*.f64 -1/48 (pow.f64 x 10)) (*.f64 1/16 (pow.f64 x 8)))))
(+.f64 (*.f64 19/5760 (pow.f64 x 12)) (+.f64 (+.f64 (*.f64 (pow.f64 x 8) 1/16) (*.f64 (pow.f64 x 10) -1/48)) (*.f64 -1/3024 (pow.f64 x 14))))
(+.f64 (*.f64 (pow.f64 x 10) -1/48) (+.f64 (+.f64 (*.f64 (pow.f64 x 8) 1/16) (*.f64 19/5760 (pow.f64 x 12))) (*.f64 -1/3024 (pow.f64 x 14))))
(+.f64 (*.f64 (pow.f64 x 8) 1/16) (+.f64 (+.f64 (*.f64 (pow.f64 x 10) -1/48) (*.f64 19/5760 (pow.f64 x 12))) (*.f64 -1/3024 (pow.f64 x 14))))
(+.f64 (*.f64 (pow.f64 x 8) 1/16) (+.f64 (*.f64 -1/3024 (pow.f64 x 14)) (+.f64 (*.f64 (pow.f64 x 10) -1/48) (*.f64 19/5760 (pow.f64 x 12)))))
(+.f64 (*.f64 (pow.f64 x 8) 1/16) (+.f64 (*.f64 (pow.f64 x 10) -1/48) (+.f64 (*.f64 19/5760 (pow.f64 x 12)) (*.f64 -1/3024 (pow.f64 x 14)))))
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(pow.f64 (-.f64 1 (cos.f64 x)) 4)
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/24))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) -1/24) (*.f64 (pow.f64 x 6) 1/720)))
(+.f64 (*.f64 (pow.f64 x 4) -1/24) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 6) 1/720)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) -1/24) (+.f64 (*.f64 (pow.f64 x 6) 1/720) (*.f64 (pow.f64 x 8) -1/40320))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/24)) (+.f64 (*.f64 (pow.f64 x 6) 1/720) (*.f64 (pow.f64 x 8) -1/40320)))
(+.f64 (*.f64 (pow.f64 x 4) -1/24) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 6) 1/720) (*.f64 (pow.f64 x 8) -1/40320))))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1)))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (fabs.f64 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (+.f64 (cos.f64 x) -1)))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) 2))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (-.f64 0 (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(+.f64 0 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(-.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) 0)
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(pow.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) 1)
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (-.f64 1 (cos.f64 x)) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (+.f64 (cos.f64 x) -1) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (+.f64 (cos.f64 x) -1)))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x)))) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x)))) (+.f64 (cos.f64 x) -1)))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (-.f64 1 (cos.f64 x)))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (+.f64 (cos.f64 x) -1)))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (-.f64 1 (cos.f64 x))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (fabs.f64 (-.f64 1 (cos.f64 x)))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (+.f64 (cos.f64 x) -1)))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (-.f64 1 (cos.f64 x)) (fabs.f64 (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) (+.f64 (cos.f64 x) -1))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) (*.f64 (fabs.f64 (-.f64 1 (cos.f64 x))) 2))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (neg.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(fabs.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) (-.f64 0 (fabs.f64 (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))
(*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)) (*.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 x) -1)))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(-.f64 1 (cos.f64 x))
(+.f64 0 (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 (-.f64 -1 (+.f64 (cos.f64 x) -1)) 1)
(-.f64 1 (cos.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 (-.f64 1 (cos.f64 x)) 0)
(-.f64 1 (cos.f64 x))
(-.f64 0 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))
(-.f64 (neg.f64 (cos.f64 x)) -1)
(-.f64 1 (cos.f64 x))
(-.f64 (-.f64 1 (*.f64 0 (cos.f64 (-.f64 x (/.f64 (PI.f64) 2))))) (cos.f64 x))
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(-.f64 1 (cos.f64 x))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(-.f64 1 (cos.f64 x))
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(neg.f64 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))

eval525.0ms (2.2%)

Compiler

Compiled 25413 to 17040 computations (32.9% saved)

prune202.0ms (0.8%)

Pruning

27 alts after pruning (22 fresh and 5 done)

PrunedKeptTotal
New65018668
Fresh7411
Picked101
Done055
Total65827685
Error
0.2b
Counts
685 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
28.9b
(/.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (cos.f64 x) -1) -4/3))) 1) (sin.f64 x))
47.8b
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/18) (+.f64 (*.f64 (pow.f64 x 2) 2/3) (*.f64 (pow.f64 x 6) 1/540))) (sin.f64 x))
47.6b
(/.f64 (*.f64 (pow.f64 x 2) 2/3) (sin.f64 x))
29.0b
(/.f64 (*.f64 (-.f64 (-.f64 0 (-.f64 -1 (cos.f64 x))) 2) -4/3) (sin.f64 x))
28.8b
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))
30.5b
(/.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) -4/3) (sin.f64 x))
27.8b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))) 1)) (sin.f64 x))
15.2b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
29.1b
(/.f64 (*.f64 8/3 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) 2)) (sin.f64 x))
15.3b
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
30.5b
(/.f64 (*.f64 8/3 (/.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))) 2)) (sin.f64 x))
30.8b
(/.f64 (*.f64 8/3 (*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)))) (sin.f64 x))
28.8b
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))) 1)
60.1b
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 2/3))) 1)
33.2b
(+.f64 (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18)) (*.f64 (pow.f64 x 5) 1/180))
33.2b
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
16.4b
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
30.5b
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))))
23.3b
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
32.8b
(*.f64 x 2/3)
15.3b
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
29.2b
(*.f64 8/3 (/.f64 (-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1) (sin.f64 x)))
30.2b
(*.f64 8/3 (/.f64 (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (sin.f64 x)))
33.2b
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))))
33.2b
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3))))
23.4b
(*.f64 8/3 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))))
28.8b
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
Compiler

Compiled 1337 to 1029 computations (23% saved)

localize52.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
0.4b
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
15.0b
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
15.1b
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
Compiler

Compiled 113 to 86 computations (23.9% saved)

series9.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
4.0ms
x
@-inf
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
2.0ms
x
@0
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
1.0ms
x
@inf
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
1.0ms
x
@-inf
(/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
1.0ms
x
@inf
(/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))

rewrite169.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
822×rational.json-5
820×exponential.json-3
820×rational.json-1
820×rational.json-2
820×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017225
1146143
2452143
31715143
47585143
Stop Event
node limit
Counts
3 → 61
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (neg.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x))) (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x))) (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (neg.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 2 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (neg.f64 (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (/.f64 1 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 1)))))

simplify244.0ms (1%)

Algorithm
egg-herbie
Rules
1318×rational.json-simplify-55
1308×rational.json-simplify-80
1298×rational.json-simplify-79
1206×rational.json-simplify-2
1124×rational.json-simplify-104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02055081
13945081
26175081
326585081
458925081
Stop Event
node limit
Counts
97 → 100
Calls
Call 1
Inputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 4/9 (pow.f64 x 2))
(+.f64 (*.f64 4/9 (pow.f64 x 2)) (*.f64 2/27 (pow.f64 x 4)))
(+.f64 (*.f64 17/1620 (pow.f64 x 6)) (+.f64 (*.f64 4/9 (pow.f64 x 2)) (*.f64 2/27 (pow.f64 x 4))))
(+.f64 (*.f64 31/22680 (pow.f64 x 8)) (+.f64 (*.f64 17/1620 (pow.f64 x 6)) (+.f64 (*.f64 4/9 (pow.f64 x 2)) (*.f64 2/27 (pow.f64 x 4)))))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2)))
(/.f64 3/2 x)
(+.f64 (*.f64 -1/8 x) (*.f64 3/2 (/.f64 1 x)))
(+.f64 (*.f64 -1/8 x) (+.f64 (*.f64 -1/480 (pow.f64 x 3)) (*.f64 3/2 (/.f64 1 x))))
(+.f64 (*.f64 -1/8 x) (+.f64 (*.f64 -1/480 (pow.f64 x 3)) (+.f64 (*.f64 3/2 (/.f64 1 x)) (*.f64 -1/20160 (pow.f64 x 5)))))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(+.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(-.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)
(/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(pow.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)
(+.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 0)
(+.f64 0 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(-.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 0)
(/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 1)
(/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(pow.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 1)
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (neg.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(fabs.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x)))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x))) (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x))) (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (neg.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 2 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (neg.f64 (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(+.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 0)
(+.f64 0 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(-.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 0)
(*.f64 1 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 1)
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (/.f64 1 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) 1))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))
(pow.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 1)
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 1/18 (pow.f64 x 3))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (*.f64 2/3 x))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7)))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 17/30240 (pow.f64 x 7)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 4/9 (pow.f64 x 2))
(+.f64 (*.f64 4/9 (pow.f64 x 2)) (*.f64 2/27 (pow.f64 x 4)))
(+.f64 (*.f64 17/1620 (pow.f64 x 6)) (+.f64 (*.f64 4/9 (pow.f64 x 2)) (*.f64 2/27 (pow.f64 x 4))))
(+.f64 (*.f64 4/9 (pow.f64 x 2)) (+.f64 (*.f64 2/27 (pow.f64 x 4)) (*.f64 17/1620 (pow.f64 x 6))))
(+.f64 (*.f64 31/22680 (pow.f64 x 8)) (+.f64 (*.f64 17/1620 (pow.f64 x 6)) (+.f64 (*.f64 4/9 (pow.f64 x 2)) (*.f64 2/27 (pow.f64 x 4)))))
(+.f64 (+.f64 (*.f64 4/9 (pow.f64 x 2)) (+.f64 (*.f64 2/27 (pow.f64 x 4)) (*.f64 17/1620 (pow.f64 x 6)))) (*.f64 31/22680 (pow.f64 x 8)))
(+.f64 (*.f64 4/9 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 2/27 (pow.f64 x 4)) (*.f64 17/1620 (pow.f64 x 6))) (*.f64 31/22680 (pow.f64 x 8))))
(+.f64 (+.f64 (*.f64 4/9 (pow.f64 x 2)) (*.f64 2/27 (pow.f64 x 4))) (+.f64 (*.f64 17/1620 (pow.f64 x 6)) (*.f64 31/22680 (pow.f64 x 8))))
(+.f64 (*.f64 4/9 (pow.f64 x 2)) (+.f64 (*.f64 17/1620 (pow.f64 x 6)) (+.f64 (*.f64 2/27 (pow.f64 x 4)) (*.f64 31/22680 (pow.f64 x 8)))))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))
(/.f64 3/2 x)
(+.f64 (*.f64 -1/8 x) (*.f64 3/2 (/.f64 1 x)))
(+.f64 (*.f64 x -1/8) (*.f64 3/2 (/.f64 1 x)))
(+.f64 (*.f64 -1/8 x) (+.f64 (*.f64 -1/480 (pow.f64 x 3)) (*.f64 3/2 (/.f64 1 x))))
(+.f64 (*.f64 x -1/8) (+.f64 (*.f64 3/2 (/.f64 1 x)) (*.f64 (pow.f64 x 3) -1/480)))
(+.f64 (*.f64 -1/8 x) (+.f64 (*.f64 -1/480 (pow.f64 x 3)) (+.f64 (*.f64 3/2 (/.f64 1 x)) (*.f64 -1/20160 (pow.f64 x 5)))))
(+.f64 (*.f64 x -1/8) (+.f64 (*.f64 3/2 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 5) -1/20160) (*.f64 (pow.f64 x 3) -1/480))))
(+.f64 (*.f64 x -1/8) (+.f64 (*.f64 (pow.f64 x 3) -1/480) (+.f64 (*.f64 3/2 (/.f64 1 x)) (*.f64 (pow.f64 x 5) -1/20160))))
(+.f64 (*.f64 x -1/8) (+.f64 (*.f64 3/2 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/480) (*.f64 (pow.f64 x 5) -1/20160))))
(+.f64 (*.f64 3/2 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/480) (+.f64 (*.f64 x -1/8) (*.f64 (pow.f64 x 5) -1/20160))))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(+.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(+.f64 0 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(-.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(pow.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(+.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 0)
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(+.f64 0 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(-.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 0)
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 1)
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(pow.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 1)
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (neg.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (neg.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x))) (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x))) (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (neg.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (neg.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 2 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (*.f64 2 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 2 (fabs.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (neg.f64 (fabs.f64 (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(+.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 0)
(/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(+.f64 0 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(-.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 0)
(/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(*.f64 1 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 1)
(/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (/.f64 1 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) 1))
(/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))
(/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(pow.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 1)
(/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x 2/3)
2.8b
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 2/3))) 1)
Compiler

Compiled 30 to 25 computations (16.7% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite94.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1536×rational.json-5
1534×exponential.json-3
1534×rational.json-1
1534×rational.json-2
1534×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01119
11067
23017
38847
433047
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 2/3))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 x 2/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 2/3) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.f64 (*.f64 x 2/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 x 2/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 2/3) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 2/3) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4/9 (/.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 2/3) 4/9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 2/3 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 1 (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 -1 (neg.f64 (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 4/9))) (/.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2/3 (/.f64 1 x)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16/81 (/.f64 (/.f64 x 2/3) 4/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x 2/3) 4/9) 16/81)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (neg.f64 (*.f64 x 2/3))) (*.f64 x (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x 2/3)))))))

simplify190.0ms (0.8%)

Algorithm
egg-herbie
Rules
1214×rational.json-simplify-54
1018×rational.json-simplify-50
860×rational.json-simplify-111
762×rational.json-simplify-1
560×rational.json-simplify-76
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063339
1106339
2284339
3859339
43099339
56749339
Stop Event
node limit
Counts
45 → 33
Calls
Call 1
Inputs
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(+.f64 0 (*.f64 x 2/3))
(+.f64 -1 (+.f64 (*.f64 x 2/3) 1))
(+.f64 (*.f64 x 2/3) 0)
(+.f64 (+.f64 (*.f64 x 2/3) 1) -1)
(+.f64 1 (+.f64 -1 (*.f64 x 2/3)))
(+.f64 2 (-.f64 (*.f64 x 2/3) 2))
(+.f64 (+.f64 -1 (*.f64 x 2/3)) 1)
(+.f64 (+.f64 (*.f64 x 2/3) 2) -2)
(*.f64 -1 (neg.f64 (*.f64 x 2/3)))
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 (*.f64 x 2/3) 1)
(*.f64 (*.f64 x 2/3) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))
(*.f64 1 (*.f64 x 2/3))
(*.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (*.f64 x 2/3))
(*.f64 (neg.f64 (*.f64 x 2/3)) -1)
(*.f64 4/9 (/.f64 x 2/3))
(*.f64 (/.f64 x 2/3) 4/9)
(*.f64 (*.f64 x x) (*.f64 2/3 (/.f64 1 x)))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 1 (*.f64 x 2/3)))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 -1 (neg.f64 (*.f64 x 2/3))))
(*.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9)))
(*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 4/9))) (/.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9))))
(*.f64 (*.f64 2/3 (/.f64 1 x)) (*.f64 x x))
(*.f64 16/81 (/.f64 (/.f64 x 2/3) 4/9))
(*.f64 (/.f64 (/.f64 x 2/3) 4/9) 16/81)
(*.f64 (/.f64 -1 (neg.f64 (*.f64 x 2/3))) (*.f64 x (*.f64 x 4/9)))
(*.f64 (/.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 4/9))))
(/.f64 (*.f64 x 2/3) 1)
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))
(/.f64 (neg.f64 (*.f64 x 2/3)) -1)
(pow.f64 (*.f64 x 2/3) 1)
(neg.f64 (neg.f64 (*.f64 x 2/3)))
Outputs
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(+.f64 0 (*.f64 x 2/3))
(*.f64 2/3 x)
(+.f64 -1 (+.f64 (*.f64 x 2/3) 1))
(*.f64 2/3 x)
(+.f64 (*.f64 x 2/3) 0)
(*.f64 2/3 x)
(+.f64 (+.f64 (*.f64 x 2/3) 1) -1)
(*.f64 2/3 x)
(+.f64 1 (+.f64 -1 (*.f64 x 2/3)))
(*.f64 2/3 x)
(+.f64 2 (-.f64 (*.f64 x 2/3) 2))
(*.f64 2/3 x)
(+.f64 (+.f64 -1 (*.f64 x 2/3)) 1)
(*.f64 2/3 x)
(+.f64 (+.f64 (*.f64 x 2/3) 2) -2)
(*.f64 2/3 x)
(*.f64 -1 (neg.f64 (*.f64 x 2/3)))
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 (*.f64 x 2/3) 1)
(*.f64 2/3 x)
(*.f64 (*.f64 x 2/3) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))
(*.f64 2/3 x)
(*.f64 1 (*.f64 x 2/3))
(*.f64 2/3 x)
(*.f64 (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)) (*.f64 x 2/3))
(*.f64 2/3 x)
(*.f64 (neg.f64 (*.f64 x 2/3)) -1)
(*.f64 2/3 x)
(*.f64 4/9 (/.f64 x 2/3))
(*.f64 2/3 x)
(*.f64 (/.f64 x 2/3) 4/9)
(*.f64 2/3 x)
(*.f64 (*.f64 x x) (*.f64 2/3 (/.f64 1 x)))
(*.f64 2/3 x)
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 1 (*.f64 x 2/3)))
(*.f64 2/3 x)
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 -1 (neg.f64 (*.f64 x 2/3))))
(*.f64 2/3 x)
(*.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9)))
(*.f64 2/3 x)
(*.f64 (*.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 4/9))) (/.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9))))
(*.f64 2/3 x)
(*.f64 (*.f64 2/3 (/.f64 1 x)) (*.f64 x x))
(*.f64 2/3 x)
(*.f64 16/81 (/.f64 (/.f64 x 2/3) 4/9))
(*.f64 (/.f64 (/.f64 x 2/3) 4/9) 16/81)
(*.f64 16/81 (/.f64 (/.f64 x 2/3) 4/9))
(*.f64 (/.f64 -1 (neg.f64 (*.f64 x 2/3))) (*.f64 x (*.f64 x 4/9)))
(*.f64 2/3 x)
(*.f64 (/.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 4/9))))
(*.f64 2/3 x)
(/.f64 (*.f64 x 2/3) 1)
(*.f64 2/3 x)
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 x 2/3) (*.f64 x 2/3)))
(*.f64 2/3 x)
(/.f64 (neg.f64 (*.f64 x 2/3)) -1)
(*.f64 2/3 x)
(pow.f64 (*.f64 x 2/3) 1)
(*.f64 2/3 x)
(neg.f64 (neg.f64 (*.f64 x 2/3)))
(*.f64 2/3 x)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (*.f64 (-.f64 (-.f64 0 (-.f64 -1 (cos.f64 x))) 2) -4/3) (sin.f64 x))
0.2b
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (cos.f64 x))) 2) -4/3)
0.4b
(-.f64 -1 (cos.f64 x))
2.8b
(-.f64 (-.f64 0 (-.f64 -1 (cos.f64 x))) 2)
Compiler

Compiled 51 to 36 computations (29.4% saved)

series1.0ms (0%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@0
(-.f64 (-.f64 0 (-.f64 -1 (cos.f64 x))) 2)
0.0ms
x
@inf
(-.f64 -1 (cos.f64 x))
0.0ms
x
@0
(-.f64 -1 (cos.f64 x))
0.0ms
x
@-inf
(/.f64 (*.f64 (-.f64 (-.f64 0 (-.f64 -1 (cos.f64 x))) 2) -4/3) (sin.f64 x))
0.0ms
x
@-inf
(-.f64 -1 (cos.f64 x))

rewrite145.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
926×rational.json-5
924×exponential.json-3
924×rational.json-1
924×rational.json-2
924×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01584
114266
245566
3170366
4751366
Stop Event
node limit
Counts
4 → 62
Calls
Call 1
Inputs
(-.f64 (-.f64 0 (-.f64 -1 (cos.f64 x))) 2)
(-.f64 -1 (cos.f64 x))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (cos.f64 x))) 2) -4/3)
(/.f64 (*.f64 (-.f64 (-.f64 0 (-.f64 -1 (cos.f64 x))) 2) -4/3) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 -1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 x) 1) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (cos.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 x) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x))) (/.f64 1 (+.f64 -1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x))) (*.f64 (/.f64 1 (+.f64 -1 (cos.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x))) (/.f64 -1 (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 -1 (cos.f64 x))) (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x))) (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x)))) (/.f64 (/.f64 1 (+.f64 -1 (cos.f64 x))) (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (cos.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -2 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (cos.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (cos.f64 x)) (/.f64 (-.f64 -1 (cos.f64 x)) (-.f64 -1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (/.f64 1 (-.f64 -1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (*.f64 (/.f64 1 (-.f64 -1 (cos.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (neg.f64 (/.f64 -1 (-.f64 -1 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (neg.f64 (/.f64 1 (+.f64 (cos.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1))) (/.f64 (/.f64 1 (-.f64 -1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (cos.f64 x)) (/.f64 (-.f64 -1 (cos.f64 x)) (-.f64 -1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 x) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (*.f64 (+.f64 -1 (cos.f64 x)) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))))) (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) 1)))))

simplify168.0ms (0.7%)

Algorithm
egg-herbie
Rules
1148×rational.json-simplify-47
1074×rational.json-simplify-2
844×rational.json-simplify-1
704×rational.json-simplify-54
646×rational.json-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01782110
13371990
26051990
318201990
456771990
Stop Event
node limit
Counts
110 → 113
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8)))))
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
-2
(-.f64 (*.f64 1/2 (pow.f64 x 2)) 2)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4))) 2)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6)))) 2)
(*.f64 -1 (+.f64 (cos.f64 x) 1))
(*.f64 -1 (+.f64 (cos.f64 x) 1))
(*.f64 -1 (+.f64 (cos.f64 x) 1))
(*.f64 -1 (+.f64 (cos.f64 x) 1))
(*.f64 -1 (+.f64 1 (cos.f64 x)))
(*.f64 -1 (+.f64 1 (cos.f64 x)))
(*.f64 -1 (+.f64 1 (cos.f64 x)))
(*.f64 -1 (+.f64 1 (cos.f64 x)))
(*.f64 2/3 (pow.f64 x 2))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 2/3 (pow.f64 x 2)))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 1/540 (pow.f64 x 6))))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/30240 (pow.f64 x 8)) (*.f64 1/540 (pow.f64 x 6)))))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(+.f64 0 (+.f64 -1 (cos.f64 x)))
(+.f64 -1 (cos.f64 x))
(+.f64 (cos.f64 x) -1)
(+.f64 (+.f64 (cos.f64 x) 1) -2)
(+.f64 (+.f64 -1 (cos.f64 x)) 0)
(+.f64 1 (+.f64 (cos.f64 x) -2))
(+.f64 -2 (+.f64 (cos.f64 x) 1))
(+.f64 (+.f64 (cos.f64 x) -2) 1)
(*.f64 -1 (-.f64 1 (cos.f64 x)))
(*.f64 (+.f64 -1 (cos.f64 x)) 1)
(*.f64 (+.f64 -1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 1 (+.f64 -1 (cos.f64 x)))
(*.f64 (-.f64 1 (cos.f64 x)) -1)
(*.f64 (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x))) (/.f64 1 (+.f64 -1 (cos.f64 x))))
(*.f64 (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x))) (*.f64 (/.f64 1 (+.f64 -1 (cos.f64 x))) 1))
(*.f64 (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x))) (/.f64 -1 (-.f64 1 (cos.f64 x))))
(*.f64 (/.f64 1 (+.f64 -1 (cos.f64 x))) (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x))))
(*.f64 (*.f64 (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x))) (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x)))) (/.f64 (/.f64 1 (+.f64 -1 (cos.f64 x))) (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x)))))
(/.f64 (+.f64 -1 (cos.f64 x)) 1)
(/.f64 (+.f64 -1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(/.f64 (-.f64 1 (cos.f64 x)) -1)
(pow.f64 (+.f64 -1 (cos.f64 x)) 1)
(neg.f64 (-.f64 1 (cos.f64 x)))
(+.f64 0 (-.f64 -1 (cos.f64 x)))
(+.f64 -1 (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 -1 (cos.f64 x)) 0)
(+.f64 1 (-.f64 -2 (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) -1)
(+.f64 (-.f64 -2 (cos.f64 x)) 1)
(*.f64 -1 (+.f64 (cos.f64 x) 1))
(*.f64 (-.f64 -1 (cos.f64 x)) 1)
(*.f64 (-.f64 -1 (cos.f64 x)) (/.f64 (-.f64 -1 (cos.f64 x)) (-.f64 -1 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 x) 1) -1)
(*.f64 1 (-.f64 -1 (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (/.f64 1 (-.f64 -1 (cos.f64 x))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (*.f64 (/.f64 1 (-.f64 -1 (cos.f64 x))) 1))
(*.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (neg.f64 (/.f64 -1 (-.f64 -1 (cos.f64 x)))))
(*.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (neg.f64 (/.f64 1 (+.f64 (cos.f64 x) 1))))
(*.f64 (/.f64 1 (-.f64 -1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)))
(*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1))) (/.f64 (/.f64 1 (-.f64 -1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1))))
(/.f64 (-.f64 -1 (cos.f64 x)) 1)
(/.f64 (-.f64 -1 (cos.f64 x)) (/.f64 (-.f64 -1 (cos.f64 x)) (-.f64 -1 (cos.f64 x))))
(/.f64 (+.f64 (cos.f64 x) 1) -1)
(pow.f64 (-.f64 -1 (cos.f64 x)) 1)
(neg.f64 (+.f64 (cos.f64 x) 1))
(+.f64 0 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3))
(+.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) 0)
(-.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) 0)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) 1)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (*.f64 (+.f64 -1 (cos.f64 x)) -4/3)))
(pow.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) 1)
(+.f64 0 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)))
(+.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) 0)
(-.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) 0)
(*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) 1)
(*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))))
(*.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) 1))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))))) (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)))))
(pow.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) 1)
Outputs
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8))) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6))) (*.f64 1/40320 (pow.f64 x 8))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8)))))
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
-2
(-.f64 (*.f64 1/2 (pow.f64 x 2)) 2)
(-.f64 (*.f64 (pow.f64 x 2) 1/2) 2)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4))) 2)
(-.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 (pow.f64 x 4) -1/24)) 2)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6)))) 2)
(-.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/2) (+.f64 (*.f64 (pow.f64 x 4) -1/24) (*.f64 (pow.f64 x 6) 1/720))) 2)
(*.f64 -1 (+.f64 (cos.f64 x) 1))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 -1 (+.f64 (cos.f64 x) 1))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 -1 (+.f64 (cos.f64 x) 1))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 -1 (+.f64 (cos.f64 x) 1))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 -1 (+.f64 1 (cos.f64 x)))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 -1 (+.f64 1 (cos.f64 x)))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 -1 (+.f64 1 (cos.f64 x)))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 -1 (+.f64 1 (cos.f64 x)))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 2/3 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 2/3)
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 2/3 (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 2) 2/3) (*.f64 (pow.f64 x 4) -1/18))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 1/540 (pow.f64 x 6))))
(+.f64 (*.f64 (pow.f64 x 2) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 1/540) (*.f64 (pow.f64 x 4) -1/18)))
(+.f64 (*.f64 (pow.f64 x 4) -1/18) (+.f64 (*.f64 (pow.f64 x 2) 2/3) (*.f64 (pow.f64 x 6) 1/540)))
(+.f64 (*.f64 (pow.f64 x 2) 2/3) (+.f64 (*.f64 (pow.f64 x 4) -1/18) (*.f64 (pow.f64 x 6) 1/540)))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/30240 (pow.f64 x 8)) (*.f64 1/540 (pow.f64 x 6)))))
(+.f64 (*.f64 (pow.f64 x 2) 2/3) (+.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/540) (*.f64 (pow.f64 x 8) -1/30240)) (*.f64 (pow.f64 x 4) -1/18)))
(+.f64 (*.f64 (pow.f64 x 2) 2/3) (+.f64 (*.f64 (pow.f64 x 4) -1/18) (+.f64 (*.f64 (pow.f64 x 6) 1/540) (*.f64 (pow.f64 x 8) -1/30240))))
(+.f64 (*.f64 (pow.f64 x 2) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 1/540) (+.f64 (*.f64 (pow.f64 x 8) -1/30240) (*.f64 (pow.f64 x 4) -1/18))))
(+.f64 (*.f64 (pow.f64 x 2) 2/3) (+.f64 (*.f64 (pow.f64 x 8) -1/30240) (+.f64 (*.f64 (pow.f64 x 4) -1/18) (*.f64 (pow.f64 x 6) 1/540))))
(+.f64 (*.f64 (pow.f64 x 6) 1/540) (+.f64 (*.f64 (pow.f64 x 4) -1/18) (+.f64 (*.f64 (pow.f64 x 2) 2/3) (*.f64 (pow.f64 x 8) -1/30240))))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(*.f64 -4/3 (-.f64 (cos.f64 x) 1))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(*.f64 2/3 x)
(*.f64 x 2/3)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 x 2/3) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 1/18 (pow.f64 x 3))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7)))))
(+.f64 (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (*.f64 1/18 (pow.f64 x 3))))
(+.f64 (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))) (+.f64 (*.f64 x 2/3) (*.f64 17/30240 (pow.f64 x 7))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7)))))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (-.f64 (cos.f64 x) 1) (sin.f64 x)))
(*.f64 -4/3 (/.f64 (+.f64 (cos.f64 x) -1) (sin.f64 x)))
(+.f64 0 (+.f64 -1 (cos.f64 x)))
(+.f64 (cos.f64 x) -1)
(+.f64 -1 (cos.f64 x))
(+.f64 (cos.f64 x) -1)
(+.f64 (cos.f64 x) -1)
(+.f64 (+.f64 (cos.f64 x) 1) -2)
(+.f64 (cos.f64 x) -1)
(+.f64 (+.f64 -1 (cos.f64 x)) 0)
(+.f64 (cos.f64 x) -1)
(+.f64 1 (+.f64 (cos.f64 x) -2))
(+.f64 (cos.f64 x) -1)
(+.f64 -2 (+.f64 (cos.f64 x) 1))
(+.f64 (cos.f64 x) -1)
(+.f64 (+.f64 (cos.f64 x) -2) 1)
(+.f64 (cos.f64 x) -1)
(*.f64 -1 (-.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 -1 (cos.f64 x)) 1)
(+.f64 (cos.f64 x) -1)
(*.f64 (+.f64 -1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(+.f64 (cos.f64 x) -1)
(*.f64 1 (+.f64 -1 (cos.f64 x)))
(+.f64 (cos.f64 x) -1)
(*.f64 (-.f64 1 (cos.f64 x)) -1)
(+.f64 (cos.f64 x) -1)
(*.f64 (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x))) (/.f64 1 (+.f64 -1 (cos.f64 x))))
(+.f64 (cos.f64 x) -1)
(*.f64 (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x))) (*.f64 (/.f64 1 (+.f64 -1 (cos.f64 x))) 1))
(+.f64 (cos.f64 x) -1)
(*.f64 (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x))) (/.f64 -1 (-.f64 1 (cos.f64 x))))
(+.f64 (cos.f64 x) -1)
(*.f64 (/.f64 1 (+.f64 -1 (cos.f64 x))) (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x))))
(+.f64 (cos.f64 x) -1)
(*.f64 (*.f64 (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x))) (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x)))) (/.f64 (/.f64 1 (+.f64 -1 (cos.f64 x))) (*.f64 (+.f64 -1 (cos.f64 x)) (+.f64 -1 (cos.f64 x)))))
(+.f64 (cos.f64 x) -1)
(/.f64 (+.f64 -1 (cos.f64 x)) 1)
(+.f64 (cos.f64 x) -1)
(/.f64 (+.f64 -1 (cos.f64 x)) (/.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))
(+.f64 (cos.f64 x) -1)
(/.f64 (-.f64 1 (cos.f64 x)) -1)
(+.f64 (cos.f64 x) -1)
(pow.f64 (+.f64 -1 (cos.f64 x)) 1)
(+.f64 (cos.f64 x) -1)
(neg.f64 (-.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 x) -1)
(+.f64 0 (-.f64 -1 (cos.f64 x)))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(+.f64 -1 (neg.f64 (cos.f64 x)))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(+.f64 (-.f64 -1 (cos.f64 x)) 0)
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(+.f64 1 (-.f64 -2 (cos.f64 x)))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) -1)
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(+.f64 (-.f64 -2 (cos.f64 x)) 1)
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 -1 (+.f64 (cos.f64 x) 1))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 (-.f64 -1 (cos.f64 x)) 1)
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 (-.f64 -1 (cos.f64 x)) (/.f64 (-.f64 -1 (cos.f64 x)) (-.f64 -1 (cos.f64 x))))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 (+.f64 (cos.f64 x) 1) -1)
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 1 (-.f64 -1 (cos.f64 x)))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (/.f64 1 (-.f64 -1 (cos.f64 x))))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (*.f64 (/.f64 1 (-.f64 -1 (cos.f64 x))) 1))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (neg.f64 (/.f64 -1 (-.f64 -1 (cos.f64 x)))))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (neg.f64 (/.f64 1 (+.f64 (cos.f64 x) 1))))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 (/.f64 1 (-.f64 -1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(*.f64 (*.f64 (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1)) (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1))) (/.f64 (/.f64 1 (-.f64 -1 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 x) 1) (+.f64 (cos.f64 x) 1))))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(/.f64 (-.f64 -1 (cos.f64 x)) 1)
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(/.f64 (-.f64 -1 (cos.f64 x)) (/.f64 (-.f64 -1 (cos.f64 x)) (-.f64 -1 (cos.f64 x))))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(/.f64 (+.f64 (cos.f64 x) 1) -1)
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(pow.f64 (-.f64 -1 (cos.f64 x)) 1)
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(neg.f64 (+.f64 (cos.f64 x) 1))
(-.f64 -1 (cos.f64 x))
(+.f64 0 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(+.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) 0)
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(-.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) 0)
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) 1)
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (*.f64 (+.f64 -1 (cos.f64 x)) -4/3)))
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(pow.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) 1)
(*.f64 -4/3 (+.f64 (cos.f64 x) -1))
(+.f64 0 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)))
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(+.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) 0)
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(-.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) 0)
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) 1)
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))))
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(*.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)))
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))))
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) 1))
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))))
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))))) (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)))))
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))
(pow.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) 1)
(/.f64 (*.f64 -4/3 (+.f64 (cos.f64 x) -1)) (sin.f64 x))

localize41.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1) (sin.f64 x))
0.2b
(*.f64 8/3 (/.f64 (-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1) (sin.f64 x)))
0.3b
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
3.0b
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1)
Compiler

Compiled 85 to 71 computations (16.5% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1)
0.0ms
x
@0
(*.f64 8/3 (/.f64 (-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1) (sin.f64 x)))
0.0ms
x
@inf
(*.f64 8/3 (/.f64 (-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1) (sin.f64 x)))
0.0ms
x
@-inf
(*.f64 8/3 (/.f64 (-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1) (sin.f64 x)))
0.0ms
x
@0
(/.f64 (-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1) (sin.f64 x))

rewrite148.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1012×rational.json-simplify-47
816×rational.json-simplify-1
796×rational.json-5
794×exponential.json-3
794×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019113
117177
249477
3171077
4682077
Stop Event
node limit
Counts
3 → 46
Calls
Call 1
Inputs
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1)
(*.f64 8/3 (/.f64 (-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1) (sin.f64 x)))
(/.f64 (-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 -1 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (pow.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (/.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))))))

simplify220.0ms (0.9%)

Algorithm
egg-herbie
Rules
1246×rational.json-simplify-54
924×rational.json-simplify-50
808×rational.json-simplify-1
540×rational.json-simplify-47
540×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01452366
12722366
25342366
314062366
438362366
570742366
Stop Event
node limit
Counts
82 → 88
Calls
Call 1
Inputs
(*.f64 1/4 (pow.f64 x 2))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/48 (pow.f64 x 4)))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/48 (pow.f64 x 4))))
(+.f64 (*.f64 -1/80640 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/48 (pow.f64 x 4)))))
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 1/4 x)
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/4 x))
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (+.f64 (*.f64 1/480 (pow.f64 x 5)) (*.f64 1/4 x)))
(+.f64 (*.f64 17/80640 (pow.f64 x 7)) (+.f64 (*.f64 1/48 (pow.f64 x 3)) (+.f64 (*.f64 1/480 (pow.f64 x 5)) (*.f64 1/4 x))))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(+.f64 0 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(+.f64 -1 (+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1))
(+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)
(+.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1) -1)
(+.f64 1 (+.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(+.f64 (+.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1)
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) -1)
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 -1 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (pow.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) 2))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))
(*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) -1)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)
(neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(+.f64 0 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 0)
(-.f64 0 (neg.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
(-.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 0)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))) 1)
(/.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 1)
(/.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (/.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
(pow.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 1)
(neg.f64 (neg.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
(+.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(-.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 0)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) 1)
(*.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 1)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 1))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
(pow.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
Outputs
(*.f64 1/4 (pow.f64 x 2))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/48 (pow.f64 x 4)))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/48 (pow.f64 x 4))))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (*.f64 1/1440 (pow.f64 x 6))))
(+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/1440 (pow.f64 x 6))))
(+.f64 (*.f64 -1/80640 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/48 (pow.f64 x 4)))))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (*.f64 1/1440 (pow.f64 x 6))) (*.f64 -1/80640 (pow.f64 x 8))))
(+.f64 (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (*.f64 1/1440 (pow.f64 x 6))) (+.f64 (*.f64 -1/80640 (pow.f64 x 8)) (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/48 (pow.f64 x 4))) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/80640 (pow.f64 x 8))))
(+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 (*.f64 -1/80640 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/1440 (pow.f64 x 6)))))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/80640 (pow.f64 x 8)))))
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 2/3 x)
(*.f64 x 2/3)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 x 2/3) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 1/18 (pow.f64 x 3))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7)))))
(+.f64 (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (*.f64 1/18 (pow.f64 x 3))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (+.f64 (*.f64 x 2/3) (*.f64 1/18 (pow.f64 x 3))) (*.f64 17/30240 (pow.f64 x 7))))
(+.f64 (+.f64 (*.f64 x 2/3) (*.f64 1/18 (pow.f64 x 3))) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 1/4 x)
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/4 x))
(+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (+.f64 (*.f64 1/480 (pow.f64 x 5)) (*.f64 1/4 x)))
(+.f64 (*.f64 (pow.f64 x 3) 1/48) (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 5) 1/480)))
(+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))
(+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 (pow.f64 x 5) 1/480)))
(+.f64 (*.f64 17/80640 (pow.f64 x 7)) (+.f64 (*.f64 1/48 (pow.f64 x 3)) (+.f64 (*.f64 1/480 (pow.f64 x 5)) (*.f64 1/4 x))))
(+.f64 (*.f64 (pow.f64 x 3) 1/48) (+.f64 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 5) 1/480)) (*.f64 (pow.f64 x 7) 17/80640)))
(+.f64 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 5) 1/480)) (+.f64 (*.f64 (pow.f64 x 7) 17/80640) (*.f64 (pow.f64 x 3) 1/48)))
(+.f64 (*.f64 1/4 x) (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 (pow.f64 x 5) 1/480)) (*.f64 (pow.f64 x 7) 17/80640)))
(+.f64 (*.f64 (pow.f64 x 3) 1/48) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 7) 17/80640))))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(+.f64 0 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(+.f64 -1 (+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(+.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1) -1)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(+.f64 1 (+.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(+.f64 (+.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) -1)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 -1 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (pow.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) 2))
(pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) 2)
(*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(/.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) -1)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(+.f64 0 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 0)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(-.f64 0 (neg.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(-.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 0)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))) 1)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(/.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 1)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(/.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (/.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(pow.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 1)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(neg.f64 (neg.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(+.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 0)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(-.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 0)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) 1)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(*.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 1)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 1))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(pow.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 1)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(neg.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))

localize53.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
0.3b
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
2.6b
(-.f64 1 (cos.f64 x))
16.0b
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
Compiler

Compiled 108 to 82 computations (24.1% saved)

series7.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite142.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
942×rational.json-5
940×exponential.json-3
940×rational.json-1
940×rational.json-2
940×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01674
113874
244940
3186040
4767540
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (fabs.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (fabs.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (sin.f64 (*.f64 x 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (sin.f64 (*.f64 x 1/2))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (fabs.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (sin.f64 (*.f64 x 1/2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (*.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (fabs.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (/.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (pow.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (sin.f64 (*.f64 x 1/2))) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)) (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2))) 2) (/.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)) (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))))))

simplify173.0ms (0.7%)

Algorithm
egg-herbie
Rules
1402×rational.json-simplify-2
996×rational.json-simplify-111
772×rational.json-simplify-54
638×rational.json-simplify-41
614×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01552116
12982116
25162116
311112116
421432116
552082116
Stop Event
node limit
Counts
78 → 82
Calls
Call 1
Inputs
(*.f64 1/4 (pow.f64 x 2))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/48 (pow.f64 x 4)))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/48 (pow.f64 x 4))))
(+.f64 (*.f64 -1/80640 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/48 (pow.f64 x 4)))))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 1/16 (pow.f64 x 4))
(+.f64 (*.f64 1/16 (pow.f64 x 4)) (*.f64 -1/96 (pow.f64 x 6)))
(+.f64 (*.f64 1/16 (pow.f64 x 4)) (+.f64 (*.f64 -1/96 (pow.f64 x 6)) (*.f64 1/1280 (pow.f64 x 8))))
(+.f64 (*.f64 1/16 (pow.f64 x 4)) (+.f64 (*.f64 -17/483840 (pow.f64 x 10)) (+.f64 (*.f64 -1/96 (pow.f64 x 6)) (*.f64 1/1280 (pow.f64 x 8)))))
(*.f64 1/4 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 1/4 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 1/4 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 1/4 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 1/4 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 1/4 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 1/4 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 1/4 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)
(+.f64 0 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(-.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)
(+.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) 0)
(+.f64 0 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))
(-.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) 0)
(*.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) 1)
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (fabs.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (fabs.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (sin.f64 (*.f64 x 1/2))) 2))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (sin.f64 (*.f64 x 1/2))) 2) 1))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (fabs.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.f64 (fabs.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (fabs.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (sin.f64 (*.f64 x 1/2))) 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (*.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)) 1))
(*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (fabs.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))))
(*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (/.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (pow.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))
(*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (sin.f64 (*.f64 x 1/2))) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)) (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2))
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2))) 2) (/.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)) (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2)))
(/.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) 1)
(/.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(fabs.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))
(fabs.f64 (neg.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)))
(fabs.f64 (/.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))
(fabs.f64 (-.f64 0 (neg.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))))
(fabs.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(fabs.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(fabs.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))
(fabs.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(fabs.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(fabs.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))
(fabs.f64 (*.f64 (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(fabs.f64 (*.f64 (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(fabs.f64 (*.f64 (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))
(fabs.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(fabs.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(fabs.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(fabs.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))
(fabs.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))
(fabs.f64 (/.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))
Outputs
(*.f64 1/4 (pow.f64 x 2))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/48 (pow.f64 x 4)))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/48 (pow.f64 x 4))))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (*.f64 1/1440 (pow.f64 x 6))))
(+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/1440 (pow.f64 x 6))))
(+.f64 (*.f64 -1/80640 (pow.f64 x 8)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/48 (pow.f64 x 4)))))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (*.f64 1/1440 (pow.f64 x 6))) (*.f64 -1/80640 (pow.f64 x 8))))
(+.f64 (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (*.f64 1/1440 (pow.f64 x 6))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/80640 (pow.f64 x 8))))
(+.f64 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/48 (pow.f64 x 4))) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/80640 (pow.f64 x 8))))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 -1/80640 (pow.f64 x 8)))))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 1/16 (pow.f64 x 4))
(*.f64 (pow.f64 x 4) 1/16)
(+.f64 (*.f64 1/16 (pow.f64 x 4)) (*.f64 -1/96 (pow.f64 x 6)))
(+.f64 (*.f64 (pow.f64 x 4) 1/16) (*.f64 (pow.f64 x 6) -1/96))
(+.f64 (*.f64 1/16 (pow.f64 x 4)) (+.f64 (*.f64 -1/96 (pow.f64 x 6)) (*.f64 1/1280 (pow.f64 x 8))))
(+.f64 (*.f64 (pow.f64 x 4) 1/16) (+.f64 (*.f64 (pow.f64 x 6) -1/96) (*.f64 (pow.f64 x 8) 1/1280)))
(+.f64 (*.f64 (pow.f64 x 8) 1/1280) (+.f64 (*.f64 (pow.f64 x 4) 1/16) (*.f64 (pow.f64 x 6) -1/96)))
(+.f64 (*.f64 1/16 (pow.f64 x 4)) (+.f64 (*.f64 -17/483840 (pow.f64 x 10)) (+.f64 (*.f64 -1/96 (pow.f64 x 6)) (*.f64 1/1280 (pow.f64 x 8)))))
(+.f64 (*.f64 (pow.f64 x 4) 1/16) (+.f64 (*.f64 (pow.f64 x 6) -1/96) (+.f64 (*.f64 (pow.f64 x 8) 1/1280) (*.f64 -17/483840 (pow.f64 x 10)))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 6) -1/96) (*.f64 (pow.f64 x 8) 1/1280)) (+.f64 (*.f64 -17/483840 (pow.f64 x 10)) (*.f64 (pow.f64 x 4) 1/16)))
(+.f64 (*.f64 (pow.f64 x 4) 1/16) (+.f64 (*.f64 (pow.f64 x 8) 1/1280) (+.f64 (*.f64 (pow.f64 x 6) -1/96) (*.f64 -17/483840 (pow.f64 x 10)))))
(+.f64 (*.f64 (pow.f64 x 8) 1/1280) (+.f64 (*.f64 (pow.f64 x 4) 1/16) (+.f64 (*.f64 (pow.f64 x 6) -1/96) (*.f64 -17/483840 (pow.f64 x 10)))))
(*.f64 1/4 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 1/4 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 1/4 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 1/4 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 1/4 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 1/4 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 1/4 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 1/4 (pow.f64 (-.f64 1 (cos.f64 x)) 2))
(+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(+.f64 0 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(-.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(pow.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(+.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) 0)
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(+.f64 0 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(-.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) 0)
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) 1)
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (fabs.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (*.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (fabs.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (sin.f64 (*.f64 x 1/2))) 2))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (sin.f64 (*.f64 x 1/2))) 2) 1))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (fabs.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (fabs.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (fabs.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (sin.f64 (*.f64 x 1/2))) 2)))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (*.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)) 1))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (fabs.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (/.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (pow.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (sin.f64 (*.f64 x 1/2))) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)) (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2))) 2) (/.f64 (/.f64 1 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)) (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2)))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(/.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) 1)
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(/.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (neg.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (/.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (-.f64 0 (neg.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (*.f64 (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (*.f64 (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (*.f64 (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(fabs.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)) (fabs.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))
(fabs.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(fabs.f64 (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))
(fabs.f64 (/.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))
(pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)

eval1.0s (4.2%)

Compiler

Compiled 16887 to 13042 computations (22.8% saved)

prune247.0ms (1%)

Pruning

40 alts after pruning (33 fresh and 7 done)

PrunedKeptTotal
New56822590
Fresh61117
Picked011
Done369
Total57740617
Error
0.0b
Counts
617 → 40
Alt Table
Click to see full alt table
StatusErrorProgram
28.9b
(/.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (cos.f64 x) -1) -4/3))) 1) (sin.f64 x))
47.8b
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/18) (+.f64 (*.f64 (pow.f64 x 2) 2/3) (*.f64 (pow.f64 x 6) 1/540))) (sin.f64 x))
47.6b
(/.f64 (*.f64 (pow.f64 x 2) 2/3) (sin.f64 x))
29.1b
(/.f64 (*.f64 (-.f64 (-.f64 0 (+.f64 (-.f64 -2 (cos.f64 x)) 1)) 2) -4/3) (sin.f64 x))
61.3b
(/.f64 (*.f64 (-.f64 (-.f64 0 -2) 2) -4/3) (sin.f64 x))
29.0b
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 x) 1) -2) -4/3) (sin.f64 x))
28.8b
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))
30.5b
(/.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) -4/3) (sin.f64 x))
27.8b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))) 1)) (sin.f64 x))
15.2b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
29.1b
(/.f64 (*.f64 8/3 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) 2)) (sin.f64 x))
15.3b
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
28.8b
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))) 1)
33.2b
(+.f64 (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18)) (*.f64 (pow.f64 x 5) 1/180))
60.1b
(+.f64 (+.f64 (*.f64 x 2/3) 1) -1)
33.2b
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
32.9b
(*.f64 (/.f64 (/.f64 x 2/3) 4/9) 16/81)
56.3b
(*.f64 (/.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 4/9))))
32.8b
(*.f64 (/.f64 x 2/3) 4/9)
16.4b
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
23.2b
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))
29.6b
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) 1)) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
16.5b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
48.0b
(*.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9)))
30.6b
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))))) (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)))))
16.5b
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
23.3b
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
47.9b
(*.f64 (*.f64 x x) (*.f64 2/3 (/.f64 1 x)))
16.6b
(*.f64 (*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
32.8b
(*.f64 x 2/3)
15.3b
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
29.2b
(*.f64 8/3 (/.f64 (+.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1) -1) (sin.f64 x)))
29.7b
(*.f64 8/3 (/.f64 (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) 2))) (sin.f64 x)))
30.2b
(*.f64 8/3 (/.f64 (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (sin.f64 x)))
29.7b
(*.f64 8/3 (/.f64 (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (pow.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) 2)))) (sin.f64 x)))
30.2b
(*.f64 8/3 (/.f64 (*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (sin.f64 x)))
33.2b
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
33.2b
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48)))
23.4b
(*.f64 8/3 (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))))
28.8b
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
Compiler

Compiled 1862 to 1471 computations (21% saved)

localize98.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
15.0b
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
15.1b
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
15.1b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
Compiler

Compiled 215 to 164 computations (23.7% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
0.0ms
x
@inf
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
0.0ms
x
@-inf
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))

rewrite152.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
832×rational.json-5
830×exponential.json-3
830×rational.json-1
830×rational.json-2
830×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019197
116533
251933
3178033
4766733
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)))))

simplify212.0ms (0.9%)

Algorithm
egg-herbie
Rules
1180×rational.json-simplify-111
998×rational.json-simplify-2
848×rational.json-simplify-104
720×rational.json-simplify-76
668×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046631
175631
2129631
3275631
41005631
52244631
65032631
77397631
Stop Event
node limit
Counts
19 → 20
Calls
Call 1
Inputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(+.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(-.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)
(/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(pow.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (*.f64 2/3 x))))
(+.f64 (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 17/30240 (pow.f64 x 7))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7)))))
(+.f64 (+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3))) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(+.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(+.f64 0 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(-.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 0)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(pow.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 1)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))

localize5.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(/.f64 x 2/3)
0.6b
(*.f64 (/.f64 x 2/3) 4/9)
Compiler

Compiled 12 to 9 computations (25% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.f64 x 2/3)
0.0ms
x
@inf
(/.f64 x 2/3)
0.0ms
x
@-inf
(/.f64 x 2/3)
0.0ms
x
@0
(*.f64 (/.f64 x 2/3) 4/9)
0.0ms
x
@inf
(*.f64 (/.f64 x 2/3) 4/9)

rewrite92.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1162×rational.json-5
1160×exponential.json-3
1160×rational.json-1
1160×rational.json-2
1160×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
15720
217320
360920
4229920
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f64 (/.f64 x 2/3) 4/9)
(/.f64 x 2/3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x 2/3) 4/9) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 x 2/3) 4/9))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x 2/3) 4/9) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 x 2/3) 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x 2/3) 4/9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x 2/3) 4/9) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x 2/3) 4/9) (/.f64 (*.f64 (/.f64 x 2/3) 4/9) (*.f64 (/.f64 x 2/3) 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 x 2/3) 4/9) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 x 2/3) 4/9)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 x 2/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 2/3) (/.f64 (/.f64 x 2/3) (/.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (/.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (/.f64 1 (/.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (/.f64 (/.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (/.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (/.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)))) (/.f64 (/.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 x 2/3)))))))

simplify148.0ms (0.6%)

Algorithm
egg-herbie
Rules
1080×rational.json-simplify-47
854×rational.json-simplify-2
702×rational.json-simplify-55
628×rational.json-simplify-41
624×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055404
1115404
2251404
31126404
45025404
Stop Event
node limit
Counts
50 → 31
Calls
Call 1
Inputs
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 3/2 x)
(*.f64 3/2 x)
(*.f64 3/2 x)
(*.f64 3/2 x)
(*.f64 3/2 x)
(*.f64 3/2 x)
(*.f64 3/2 x)
(*.f64 3/2 x)
(*.f64 3/2 x)
(*.f64 3/2 x)
(*.f64 3/2 x)
(*.f64 3/2 x)
(+.f64 (*.f64 (/.f64 x 2/3) 4/9) 0)
(+.f64 0 (*.f64 (/.f64 x 2/3) 4/9))
(-.f64 (*.f64 (/.f64 x 2/3) 4/9) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 x 2/3) 4/9)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x 2/3) 4/9))) 1)
(/.f64 (*.f64 (/.f64 x 2/3) 4/9) 1)
(/.f64 (*.f64 (/.f64 x 2/3) 4/9) (/.f64 (*.f64 (/.f64 x 2/3) 4/9) (*.f64 (/.f64 x 2/3) 4/9)))
(pow.f64 (*.f64 (/.f64 x 2/3) 4/9) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 x 2/3) 4/9)))
(+.f64 (/.f64 x 2/3) 0)
(+.f64 0 (/.f64 x 2/3))
(-.f64 (/.f64 x 2/3) 0)
(-.f64 0 (neg.f64 (/.f64 x 2/3)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x 2/3))) 1)
(*.f64 (/.f64 x 2/3) 1)
(*.f64 (/.f64 x 2/3) (/.f64 (/.f64 x 2/3) (/.f64 x 2/3)))
(*.f64 1 (/.f64 x 2/3))
(*.f64 (/.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (/.f64 x 2/3))
(*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (/.f64 1 (/.f64 x 2/3)))
(*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (/.f64 (/.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (/.f64 x 2/3)))
(*.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)))
(*.f64 (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (/.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))))
(*.f64 (/.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)))) (/.f64 (/.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)))))
(pow.f64 (/.f64 x 2/3) 1)
(neg.f64 (neg.f64 (/.f64 x 2/3)))
Outputs
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 3/2 x)
(*.f64 x 3/2)
(*.f64 3/2 x)
(*.f64 x 3/2)
(*.f64 3/2 x)
(*.f64 x 3/2)
(*.f64 3/2 x)
(*.f64 x 3/2)
(*.f64 3/2 x)
(*.f64 x 3/2)
(*.f64 3/2 x)
(*.f64 x 3/2)
(*.f64 3/2 x)
(*.f64 x 3/2)
(*.f64 3/2 x)
(*.f64 x 3/2)
(*.f64 3/2 x)
(*.f64 x 3/2)
(*.f64 3/2 x)
(*.f64 x 3/2)
(*.f64 3/2 x)
(*.f64 x 3/2)
(*.f64 3/2 x)
(*.f64 x 3/2)
(+.f64 (*.f64 (/.f64 x 2/3) 4/9) 0)
(*.f64 (/.f64 x 2/3) 4/9)
(+.f64 0 (*.f64 (/.f64 x 2/3) 4/9))
(*.f64 (/.f64 x 2/3) 4/9)
(-.f64 (*.f64 (/.f64 x 2/3) 4/9) 0)
(*.f64 (/.f64 x 2/3) 4/9)
(-.f64 0 (neg.f64 (*.f64 (/.f64 x 2/3) 4/9)))
(*.f64 (/.f64 x 2/3) 4/9)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x 2/3) 4/9))) 1)
(*.f64 (/.f64 x 2/3) 4/9)
(/.f64 (*.f64 (/.f64 x 2/3) 4/9) 1)
(*.f64 (/.f64 x 2/3) 4/9)
(/.f64 (*.f64 (/.f64 x 2/3) 4/9) (/.f64 (*.f64 (/.f64 x 2/3) 4/9) (*.f64 (/.f64 x 2/3) 4/9)))
(*.f64 (/.f64 x 2/3) 4/9)
(pow.f64 (*.f64 (/.f64 x 2/3) 4/9) 1)
(*.f64 (/.f64 x 2/3) 4/9)
(neg.f64 (neg.f64 (*.f64 (/.f64 x 2/3) 4/9)))
(*.f64 (/.f64 x 2/3) 4/9)
(+.f64 (/.f64 x 2/3) 0)
(/.f64 x 2/3)
(+.f64 0 (/.f64 x 2/3))
(/.f64 x 2/3)
(-.f64 (/.f64 x 2/3) 0)
(/.f64 x 2/3)
(-.f64 0 (neg.f64 (/.f64 x 2/3)))
(/.f64 x 2/3)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x 2/3))) 1)
(/.f64 x 2/3)
(*.f64 (/.f64 x 2/3) 1)
(/.f64 x 2/3)
(*.f64 (/.f64 x 2/3) (/.f64 (/.f64 x 2/3) (/.f64 x 2/3)))
(/.f64 x 2/3)
(*.f64 1 (/.f64 x 2/3))
(/.f64 x 2/3)
(*.f64 (/.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (/.f64 x 2/3))
(/.f64 x 2/3)
(*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (/.f64 1 (/.f64 x 2/3)))
(/.f64 x 2/3)
(*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (/.f64 (/.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (/.f64 x 2/3)))
(/.f64 x 2/3)
(*.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)))
(/.f64 x 2/3)
(*.f64 (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (/.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))))
(/.f64 x 2/3)
(*.f64 (/.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))))
(/.f64 x 2/3)
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)))) (/.f64 (/.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)))))
(/.f64 x 2/3)
(pow.f64 (/.f64 x 2/3) 1)
(/.f64 x 2/3)
(neg.f64 (neg.f64 (/.f64 x 2/3)))
(/.f64 x 2/3)

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 x 3) 1/48)
0.2b
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48)))
Compiler

Compiled 37 to 29 computations (21.6% saved)

series4.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48)))
1.0ms
x
@0
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48)))
1.0ms
x
@inf
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48)))
0.0ms
x
@-inf
(*.f64 (pow.f64 x 3) 1/48)
0.0ms
x
@0
(*.f64 (pow.f64 x 3) 1/48)

rewrite94.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1960×rational.json-5
1958×rational.json-1
1958×rational.json-2
1958×rational.json-4
1958×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
19844
227744
399344
4389244
Stop Event
node limit
Counts
2 → 12
Calls
Call 1
Inputs
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48)))
(*.f64 (pow.f64 x 3) 1/48)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) (/.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/48) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 3) 1/48))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 3) 1/48) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/48) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/48) (/.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 (pow.f64 x 3) 1/48)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) 1/48) 1)))))

simplify167.0ms (0.7%)

Algorithm
egg-herbie
Rules
1772×rational.json-simplify-47
1300×rational.json-simplify-111
884×rational.json-simplify-76
776×rational.json-simplify-2
730×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034678
159678
2158678
3450678
41798678
53822678
67327678
Stop Event
node limit
Counts
36 → 19
Calls
Call 1
Inputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(*.f64 1/18 (pow.f64 x 3))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(*.f64 1/18 (pow.f64 x 3))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(+.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) 0)
(+.f64 0 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))))
(-.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) 0)
(/.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) 1)
(/.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) (/.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48)))))
(pow.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) 1)
(+.f64 (*.f64 (pow.f64 x 3) 1/48) 0)
(+.f64 0 (*.f64 (pow.f64 x 3) 1/48))
(-.f64 (*.f64 (pow.f64 x 3) 1/48) 0)
(/.f64 (*.f64 (pow.f64 x 3) 1/48) 1)
(/.f64 (*.f64 (pow.f64 x 3) 1/48) (/.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 (pow.f64 x 3) 1/48)))
(pow.f64 (*.f64 (pow.f64 x 3) 1/48) 1)
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(*.f64 1/18 (pow.f64 x 3))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(*.f64 1/18 (pow.f64 x 3))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/48)
(*.f64 1/48 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/48)
(*.f64 1/48 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/48)
(*.f64 1/48 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/48)
(*.f64 1/48 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/48)
(*.f64 1/48 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/48)
(*.f64 1/48 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/48)
(*.f64 1/48 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/48)
(*.f64 1/48 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/48)
(*.f64 1/48 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/48)
(*.f64 1/48 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/48)
(*.f64 1/48 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/48)
(+.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) 0)
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(+.f64 0 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(-.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) 0)
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(/.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) 1)
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(/.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) (/.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48)))))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(pow.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48))) 1)
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(+.f64 (*.f64 (pow.f64 x 3) 1/48) 0)
(*.f64 (pow.f64 x 3) 1/48)
(+.f64 0 (*.f64 (pow.f64 x 3) 1/48))
(*.f64 (pow.f64 x 3) 1/48)
(-.f64 (*.f64 (pow.f64 x 3) 1/48) 0)
(*.f64 (pow.f64 x 3) 1/48)
(/.f64 (*.f64 (pow.f64 x 3) 1/48) 1)
(*.f64 (pow.f64 x 3) 1/48)
(/.f64 (*.f64 (pow.f64 x 3) 1/48) (/.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 (pow.f64 x 3) 1/48)))
(*.f64 (pow.f64 x 3) 1/48)
(pow.f64 (*.f64 (pow.f64 x 3) 1/48) 1)
(*.f64 (pow.f64 x 3) 1/48)

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
0.1b
(*.f64 (pow.f64 x 5) 1/480)
0.1b
(*.f64 (pow.f64 x 3) 1/48)
0.2b
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
Compiler

Compiled 70 to 56 computations (20% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (pow.f64 x 5) 1/480)
0.0ms
x
@inf
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
0.0ms
x
@0
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
0.0ms
x
@inf
(*.f64 (pow.f64 x 5) 1/480)
0.0ms
x
@-inf
(*.f64 (pow.f64 x 5) 1/480)

rewrite148.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
956×rational.json-simplify-47
816×rational.json-simplify-58
668×rational.json-simplify-1
654×rational.json-simplify-49
622×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01793
114093
239093
3139893
4553793
Stop Event
node limit
Counts
3 → 42
Calls
Call 1
Inputs
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(*.f64 (pow.f64 x 5) 1/480)
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) (/.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 5) 1/480) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 5) 1/480))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 5) 1/480) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 x 5) 1/480)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 5) 1/480))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 5) 1/480) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 5) 1/480) (/.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 5) 1/480)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 5) 1/480) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 x 5) 1/480)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 5) 1/480) (neg.f64 (*.f64 (pow.f64 x 3) 1/48)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 3) 1/48) (neg.f64 (*.f64 (pow.f64 x 5) 1/480)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (pow.f64 x 5) 1/480)) (*.f64 (pow.f64 x 3) 1/48)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 3) 1/48))) (-.f64 1 (*.f64 (pow.f64 x 5) 1/480)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/48) (-.f64 -1 (*.f64 (pow.f64 x 5) 1/480))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 5) 1/480))) (-.f64 1 (*.f64 (pow.f64 x 3) 1/48)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (pow.f64 x 5) 1/480) (-.f64 -1 (*.f64 (pow.f64 x 3) 1/48))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) 1) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 x 5) 1/480)) (*.f64 (pow.f64 x 3) 1/48)))))))

simplify360.0ms (1.5%)

Algorithm
egg-herbie
Rules
1452×rational.json-simplify-2
1266×rational.json-simplify-1
990×rational.json-simplify-50
980×rational.json-simplify-54
948×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01062154
12252154
25902154
327072154
470692154
Stop Event
node limit
Counts
78 → 59
Calls
Call 1
Inputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(*.f64 1/180 (pow.f64 x 5))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(*.f64 1/180 (pow.f64 x 5))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(*.f64 1/480 (pow.f64 x 5))
(*.f64 1/480 (pow.f64 x 5))
(*.f64 1/480 (pow.f64 x 5))
(*.f64 1/480 (pow.f64 x 5))
(*.f64 1/480 (pow.f64 x 5))
(*.f64 1/480 (pow.f64 x 5))
(*.f64 1/480 (pow.f64 x 5))
(*.f64 1/480 (pow.f64 x 5))
(*.f64 1/480 (pow.f64 x 5))
(*.f64 1/480 (pow.f64 x 5))
(*.f64 1/480 (pow.f64 x 5))
(*.f64 1/480 (pow.f64 x 5))
(*.f64 1/48 (pow.f64 x 3))
(+.f64 (*.f64 1/480 (pow.f64 x 5)) (*.f64 1/48 (pow.f64 x 3)))
(+.f64 (*.f64 1/480 (pow.f64 x 5)) (*.f64 1/48 (pow.f64 x 3)))
(+.f64 (*.f64 1/480 (pow.f64 x 5)) (*.f64 1/48 (pow.f64 x 3)))
(*.f64 1/480 (pow.f64 x 5))
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))
(*.f64 1/480 (pow.f64 x 5))
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))
(+.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) 0)
(+.f64 0 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))
(-.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) 0)
(-.f64 0 (neg.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))) 1)
(/.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) 1)
(/.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) (/.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))))
(pow.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) 1)
(neg.f64 (neg.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) 0)
(+.f64 0 (*.f64 (pow.f64 x 5) 1/480))
(-.f64 (*.f64 (pow.f64 x 5) 1/480) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 5) 1/480)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 5) 1/480))) 1)
(/.f64 (*.f64 (pow.f64 x 5) 1/480) 1)
(/.f64 (*.f64 (pow.f64 x 5) 1/480) (/.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 5) 1/480)))
(pow.f64 (*.f64 (pow.f64 x 5) 1/480) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 5) 1/480)))
(-.f64 (*.f64 (pow.f64 x 5) 1/480) (neg.f64 (*.f64 (pow.f64 x 3) 1/48)))
(-.f64 (*.f64 (pow.f64 x 3) 1/48) (neg.f64 (*.f64 (pow.f64 x 5) 1/480)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 (pow.f64 x 5) 1/480)) (*.f64 (pow.f64 x 3) 1/48)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 3) 1/48))) (-.f64 1 (*.f64 (pow.f64 x 5) 1/480)))
(-.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/48) (-.f64 -1 (*.f64 (pow.f64 x 5) 1/480))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 5) 1/480))) (-.f64 1 (*.f64 (pow.f64 x 3) 1/48)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) 1)
(-.f64 (-.f64 (*.f64 (pow.f64 x 5) 1/480) (-.f64 -1 (*.f64 (pow.f64 x 3) 1/48))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) 1) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(pow.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 x 5) 1/480)) (*.f64 (pow.f64 x 3) 1/48)))
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(*.f64 1/180 (pow.f64 x 5))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(*.f64 1/180 (pow.f64 x 5))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(*.f64 1/480 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/480)
(*.f64 1/480 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/480)
(*.f64 1/480 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/480)
(*.f64 1/480 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/480)
(*.f64 1/480 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/480)
(*.f64 1/480 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/480)
(*.f64 1/480 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/480)
(*.f64 1/480 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/480)
(*.f64 1/480 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/480)
(*.f64 1/480 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/480)
(*.f64 1/480 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/480)
(*.f64 1/480 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/480)
(*.f64 1/48 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/48)
(+.f64 (*.f64 1/480 (pow.f64 x 5)) (*.f64 1/48 (pow.f64 x 3)))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(+.f64 (*.f64 1/480 (pow.f64 x 5)) (*.f64 1/48 (pow.f64 x 3)))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(+.f64 (*.f64 1/480 (pow.f64 x 5)) (*.f64 1/48 (pow.f64 x 3)))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(*.f64 1/480 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/480)
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(*.f64 1/480 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 1/480)
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(+.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) 0)
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(+.f64 0 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(-.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) 0)
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(-.f64 0 (neg.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))) 1)
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(/.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) 1)
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(/.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) (/.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(pow.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) 1)
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(neg.f64 (neg.f64 (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) 0)
(*.f64 (pow.f64 x 5) 1/480)
(+.f64 0 (*.f64 (pow.f64 x 5) 1/480))
(*.f64 (pow.f64 x 5) 1/480)
(-.f64 (*.f64 (pow.f64 x 5) 1/480) 0)
(*.f64 (pow.f64 x 5) 1/480)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 5) 1/480)))
(*.f64 (pow.f64 x 5) 1/480)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 5) 1/480))) 1)
(*.f64 (pow.f64 x 5) 1/480)
(/.f64 (*.f64 (pow.f64 x 5) 1/480) 1)
(*.f64 (pow.f64 x 5) 1/480)
(/.f64 (*.f64 (pow.f64 x 5) 1/480) (/.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 5) 1/480)))
(*.f64 (pow.f64 x 5) 1/480)
(pow.f64 (*.f64 (pow.f64 x 5) 1/480) 1)
(*.f64 (pow.f64 x 5) 1/480)
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 5) 1/480)))
(*.f64 (pow.f64 x 5) 1/480)
(-.f64 (*.f64 (pow.f64 x 5) 1/480) (neg.f64 (*.f64 (pow.f64 x 3) 1/48)))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(-.f64 (*.f64 (pow.f64 x 3) 1/48) (neg.f64 (*.f64 (pow.f64 x 5) 1/480)))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(-.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) 0)
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (pow.f64 x 5) 1/480)) (*.f64 (pow.f64 x 3) 1/48)))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 3) 1/48))) (-.f64 1 (*.f64 (pow.f64 x 5) 1/480)))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(-.f64 (-.f64 (*.f64 (pow.f64 x 3) 1/48) (-.f64 -1 (*.f64 (pow.f64 x 5) 1/480))) 1)
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 5) 1/480))) (-.f64 1 (*.f64 (pow.f64 x 3) 1/48)))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) 1)
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(-.f64 (-.f64 (*.f64 (pow.f64 x 5) 1/480) (-.f64 -1 (*.f64 (pow.f64 x 3) 1/48))) 1)
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) 1)
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) 1))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) 1) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (*.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))))))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) 1)
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(pow.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)) 1)
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))
(neg.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 x 5) 1/480)) (*.f64 (pow.f64 x 3) 1/48)))
(+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))

localize274.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)
15.0b
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
15.1b
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))
22.2b
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
Compiler

Compiled 116 to 89 computations (23.3% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
0.0ms
x
@0
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))
0.0ms
x
@inf
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
0.0ms
x
@-inf
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))
0.0ms
x
@inf
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))

rewrite114.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1008×rational.json-5
1006×exponential.json-3
1006×rational.json-1
1006×rational.json-2
1006×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022133
1184133
2551133
32105133
Stop Event
node limit
Counts
3 → 29
Calls
Call 1
Inputs
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))) (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)) (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 128/9 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 128/9 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4) (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4)) (/.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)))))))

simplify434.0ms (1.8%)

Algorithm
egg-herbie
Rules
1384×rational.json-simplify-54
854×rational.json-simplify-41
684×rational.json-simplify-79
672×rational.json-simplify-1
614×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01312547
12372547
24622547
311352547
427602547
553772547
Stop Event
node limit
Counts
65 → 76
Calls
Call 1
Inputs
(*.f64 1/16 (pow.f64 x 2))
(+.f64 (*.f64 1/96 (pow.f64 x 4)) (*.f64 1/16 (pow.f64 x 2)))
(+.f64 (*.f64 1/96 (pow.f64 x 4)) (+.f64 (*.f64 17/11520 (pow.f64 x 6)) (*.f64 1/16 (pow.f64 x 2))))
(+.f64 (*.f64 1/96 (pow.f64 x 4)) (+.f64 (*.f64 31/161280 (pow.f64 x 8)) (+.f64 (*.f64 17/11520 (pow.f64 x 6)) (*.f64 1/16 (pow.f64 x 2)))))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2))
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 1/16 (pow.f64 x 4))
(+.f64 (*.f64 1/16 (pow.f64 x 4)) (*.f64 -1/96 (pow.f64 x 6)))
(+.f64 (*.f64 1/16 (pow.f64 x 4)) (+.f64 (*.f64 -1/96 (pow.f64 x 6)) (*.f64 1/1280 (pow.f64 x 8))))
(+.f64 (*.f64 1/16 (pow.f64 x 4)) (+.f64 (*.f64 -17/483840 (pow.f64 x 10)) (+.f64 (*.f64 -1/96 (pow.f64 x 6)) (*.f64 1/1280 (pow.f64 x 8)))))
(pow.f64 (sin.f64 (*.f64 1/2 x)) 4)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 4)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 4)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 4)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 4)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 4)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 4)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 4)
(+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) 0)
(+.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))
(-.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) 0)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) 1)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))
(*.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))) (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))) 1))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))))
(pow.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) 1)
(+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)) 0)
(+.f64 0 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)))
(-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)) 0)
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)) 1)
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)) (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 128/9 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 128/9 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(pow.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)) 1)
(+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) 0)
(+.f64 0 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4))
(-.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) 0)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) 1)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(*.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4) (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)) 1))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4))
(*.f64 (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4)) (/.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4)))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) 1)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)))
Outputs
(*.f64 1/16 (pow.f64 x 2))
(+.f64 (*.f64 1/96 (pow.f64 x 4)) (*.f64 1/16 (pow.f64 x 2)))
(+.f64 (*.f64 1/16 (pow.f64 x 2)) (*.f64 1/96 (pow.f64 x 4)))
(+.f64 (*.f64 1/96 (pow.f64 x 4)) (+.f64 (*.f64 17/11520 (pow.f64 x 6)) (*.f64 1/16 (pow.f64 x 2))))
(+.f64 (*.f64 1/96 (pow.f64 x 4)) (+.f64 (*.f64 1/16 (pow.f64 x 2)) (*.f64 17/11520 (pow.f64 x 6))))
(+.f64 (*.f64 1/16 (pow.f64 x 2)) (+.f64 (*.f64 17/11520 (pow.f64 x 6)) (*.f64 1/96 (pow.f64 x 4))))
(+.f64 (*.f64 1/16 (pow.f64 x 2)) (+.f64 (*.f64 1/96 (pow.f64 x 4)) (*.f64 17/11520 (pow.f64 x 6))))
(+.f64 (*.f64 1/96 (pow.f64 x 4)) (+.f64 (*.f64 31/161280 (pow.f64 x 8)) (+.f64 (*.f64 17/11520 (pow.f64 x 6)) (*.f64 1/16 (pow.f64 x 2)))))
(+.f64 (*.f64 1/96 (pow.f64 x 4)) (+.f64 (*.f64 17/11520 (pow.f64 x 6)) (+.f64 (*.f64 1/16 (pow.f64 x 2)) (*.f64 31/161280 (pow.f64 x 8)))))
(+.f64 (*.f64 1/96 (pow.f64 x 4)) (+.f64 (*.f64 1/16 (pow.f64 x 2)) (+.f64 (*.f64 17/11520 (pow.f64 x 6)) (*.f64 31/161280 (pow.f64 x 8)))))
(+.f64 (+.f64 (*.f64 1/16 (pow.f64 x 2)) (*.f64 17/11520 (pow.f64 x 6))) (+.f64 (*.f64 1/96 (pow.f64 x 4)) (*.f64 31/161280 (pow.f64 x 8))))
(+.f64 (*.f64 1/16 (pow.f64 x 2)) (+.f64 (*.f64 31/161280 (pow.f64 x 8)) (+.f64 (*.f64 1/96 (pow.f64 x 4)) (*.f64 17/11520 (pow.f64 x 6)))))
(+.f64 (*.f64 1/16 (pow.f64 x 2)) (+.f64 (*.f64 1/96 (pow.f64 x 4)) (+.f64 (*.f64 17/11520 (pow.f64 x 6)) (*.f64 31/161280 (pow.f64 x 8)))))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 4) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(*.f64 2/3 x)
(*.f64 x 2/3)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 x 2/3) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 1/18 (pow.f64 x 3))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))) (*.f64 17/30240 (pow.f64 x 7))))
(+.f64 (*.f64 x 2/3) (+.f64 (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7))) (*.f64 1/18 (pow.f64 x 3))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.f64 17/30240 (pow.f64 x 7)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 1/16 (pow.f64 x 4))
(+.f64 (*.f64 1/16 (pow.f64 x 4)) (*.f64 -1/96 (pow.f64 x 6)))
(+.f64 (*.f64 1/16 (pow.f64 x 4)) (*.f64 (pow.f64 x 6) -1/96))
(+.f64 (*.f64 1/16 (pow.f64 x 4)) (+.f64 (*.f64 -1/96 (pow.f64 x 6)) (*.f64 1/1280 (pow.f64 x 8))))
(+.f64 (*.f64 1/16 (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 x 6) -1/96) (*.f64 (pow.f64 x 8) 1/1280)))
(+.f64 (*.f64 (pow.f64 x 6) -1/96) (+.f64 (*.f64 1/16 (pow.f64 x 4)) (*.f64 (pow.f64 x 8) 1/1280)))
(+.f64 (*.f64 1/16 (pow.f64 x 4)) (+.f64 (*.f64 -17/483840 (pow.f64 x 10)) (+.f64 (*.f64 -1/96 (pow.f64 x 6)) (*.f64 1/1280 (pow.f64 x 8)))))
(+.f64 (*.f64 1/16 (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 x 6) -1/96) (+.f64 (*.f64 (pow.f64 x 8) 1/1280) (*.f64 -17/483840 (pow.f64 x 10)))))
(+.f64 (*.f64 1/16 (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 x 8) 1/1280) (+.f64 (*.f64 -17/483840 (pow.f64 x 10)) (*.f64 (pow.f64 x 6) -1/96))))
(+.f64 (*.f64 1/16 (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 x 8) 1/1280) (+.f64 (*.f64 (pow.f64 x 6) -1/96) (*.f64 -17/483840 (pow.f64 x 10)))))
(+.f64 (+.f64 (*.f64 1/16 (pow.f64 x 4)) (*.f64 (pow.f64 x 8) 1/1280)) (+.f64 (*.f64 (pow.f64 x 6) -1/96) (*.f64 -17/483840 (pow.f64 x 10))))
(pow.f64 (sin.f64 (*.f64 1/2 x)) 4)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 4)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 4)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 4)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 4)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 4)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 4)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)
(pow.f64 (sin.f64 (*.f64 1/2 x)) 4)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)
(+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) 0)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(+.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(-.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) 0)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) 1)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(*.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))) (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))) 1))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(pow.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) 1)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))
(+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)) 0)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9))
(+.f64 0 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9))
(-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)) 0)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)) 1)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)) (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 128/9 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 128/9 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)) (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 128/9)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 128/9))))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)) (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) 128/9)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) 128/9))))
(pow.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9)) 1)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9))
(+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) 0)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)
(+.f64 0 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)
(-.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) 0)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) 1)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4) (*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)) 1))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4))
(*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(*.f64 (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4)) (/.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4)))
(*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 4) (/.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 4)))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) 1)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 4)

eval1.7s (7.2%)

Compiler

Compiled 25391 to 19762 computations (22.2% saved)

prune361.0ms (1.5%)

Pruning

45 alts after pruning (35 fresh and 10 done)

PrunedKeptTotal
New4998507
Fresh12728
Picked101
Done11011
Total50245547
Error
0.0b
Counts
547 → 45
Alt Table
Click to see full alt table
StatusErrorProgram
28.9b
(/.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (cos.f64 x) -1) -4/3))) 1) (sin.f64 x))
47.8b
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/18) (+.f64 (*.f64 (pow.f64 x 2) 2/3) (*.f64 (pow.f64 x 6) 1/540))) (sin.f64 x))
47.6b
(/.f64 (*.f64 (pow.f64 x 2) 2/3) (sin.f64 x))
29.1b
(/.f64 (*.f64 (-.f64 (-.f64 0 (+.f64 (-.f64 -2 (cos.f64 x)) 1)) 2) -4/3) (sin.f64 x))
61.3b
(/.f64 (*.f64 (-.f64 (-.f64 0 -2) 2) -4/3) (sin.f64 x))
29.0b
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 x) 1) -2) -4/3) (sin.f64 x))
28.8b
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))
30.5b
(/.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) -4/3) (sin.f64 x))
27.8b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))) 1)) (sin.f64 x))
15.2b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
29.1b
(/.f64 (*.f64 8/3 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) 2)) (sin.f64 x))
15.3b
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
28.8b
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))) 1)
33.2b
(+.f64 (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18)) (*.f64 (pow.f64 x 5) 1/180))
60.1b
(+.f64 (+.f64 (*.f64 x 2/3) 1) -1)
33.2b
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
23.2b
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9))
32.9b
(*.f64 (/.f64 (/.f64 x 2/3) 4/9) 16/81)
56.3b
(*.f64 (/.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 4/9))))
32.8b
(*.f64 (/.f64 x 2/3) 4/9)
16.4b
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
26.7b
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 64/9 (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))))))
29.6b
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) 1)) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
48.8b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (*.f64 2/3 x)))
23.2b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))
48.0b
(*.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9)))
23.2b
(*.f64 (/.f64 1 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) (*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))
56.2b
(*.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)))) 4/9)
30.6b
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))))) (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)))))
47.9b
(*.f64 (*.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) 4/9)
23.3b
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
47.9b
(*.f64 (*.f64 x x) (*.f64 2/3 (/.f64 1 x)))
32.9b
(*.f64 (*.f64 x 3/2) 4/9)
16.6b
(*.f64 (*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
32.8b
(*.f64 x 2/3)
15.3b
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
29.2b
(*.f64 8/3 (/.f64 (+.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1) -1) (sin.f64 x)))
29.7b
(*.f64 8/3 (/.f64 (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) 2))) (sin.f64 x)))
30.2b
(*.f64 8/3 (/.f64 (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (sin.f64 x)))
29.7b
(*.f64 8/3 (/.f64 (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (pow.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) 2)))) (sin.f64 x)))
30.2b
(*.f64 8/3 (/.f64 (*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (sin.f64 x)))
33.2b
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
33.2b
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48)))
23.4b
(*.f64 8/3 (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))))
28.8b
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
Compiler

Compiled 1150 to 910 computations (20.9% saved)

regimes850.0ms (3.5%)

Counts
68 → 3
Calls
Call 1
Inputs
(*.f64 x 2/3)
(*.f64 (*.f64 x 3/2) 4/9)
(*.f64 (/.f64 x 2/3) 4/9)
(*.f64 (/.f64 (/.f64 x 2/3) 4/9) 16/81)
(+.f64 (+.f64 (*.f64 x 2/3) 1) -1)
(*.f64 (*.f64 x x) (*.f64 2/3 (/.f64 1 x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 2/3))) 1)
(*.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9)))
(*.f64 (*.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) 4/9)
(*.f64 (/.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 4/9))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)))) 4/9)
(+.f64 (*.f64 x 2/3) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 (-.f64 (-.f64 0 -2) 2) -4/3) (sin.f64 x))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3))))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48)))
(/.f64 (*.f64 (pow.f64 x 2) 2/3) (sin.f64 x))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 x) 1) -2) -4/3) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (-.f64 0 (-.f64 -1 (cos.f64 x))) 2) -4/3) (sin.f64 x))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18)) (*.f64 (pow.f64 x 5) 1/180))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))) 1)
(/.f64 (*.f64 (-.f64 (-.f64 0 (+.f64 (-.f64 -2 (cos.f64 x)) 1)) 2) -4/3) (sin.f64 x))
(/.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (cos.f64 x) -1) -4/3))) 1) (sin.f64 x))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) 1)
(/.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))) 1) (sin.f64 x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
(/.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(*.f64 8/3 (/.f64 (+.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1) -1) (sin.f64 x)))
(/.f64 (*.f64 (*.f64 (/.f64 8 3) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 8/3 (/.f64 (-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))) 1)) (sin.f64 x))
(/.f64 (*.f64 8/3 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) 2)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) -1/18) (+.f64 (*.f64 (pow.f64 x 2) 2/3) (*.f64 (pow.f64 x 6) 1/540))) (sin.f64 x))
(/.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 x) -1)) (*.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 x) -1))) -4/3) (sin.f64 x))
(/.f64 (*.f64 8/3 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) 2)) (sin.f64 x))
(*.f64 8/3 (/.f64 (*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 (cos.f64 x)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (sin.f64 x)))
(*.f64 8/3 (/.f64 (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (sin.f64 x)))
(*.f64 8/3 (/.f64 (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) 2))) (sin.f64 x)))
(*.f64 (/.f64 1 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) (*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 64/9))
(*.f64 8/3 (/.f64 (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (/.f64 1 (*.f64 (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2) (pow.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) 2)))) (sin.f64 x)))
(/.f64 (*.f64 8/3 (*.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) (/.f64 (-.f64 1 (cos.f64 x)) 2)) 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (pow.f64 (/.f64 (-.f64 1 (cos.f64 x)) 2) 2)))) (sin.f64 x))
(/.f64 (*.f64 8/3 (/.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))))) 2)) (sin.f64 x))
(*.f64 (*.f64 3/8 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) 1)) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (*.f64 2/3 x)))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (*.f64 64/9 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))))) (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x))) (*.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)) (/.f64 (*.f64 (+.f64 -1 (cos.f64 x)) -4/3) (sin.f64 x)))))
(/.f64 (*.f64 8/3 (/.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 x))) (*.f64 (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))) 2)) (sin.f64 x))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))
(*.f64 (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(*.f64 8/3 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))))
(*.f64 8/3 (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))) (/.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)))))
(*.f64 (/.f64 1 (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) (*.f64 64/9 (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 4) (pow.f64 (sin.f64 x) 2)))))))
Outputs
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 x 2/3) 4/9)
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
Calls

2 calls:

417.0ms
x
222.0ms
(/.f64 (*.f64 (*.f64 (/.f64 8 3) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
Results
ErrorSegmentsBranch
0.4b3x
0.4b3(/.f64 (*.f64 (*.f64 (/.f64 8 3) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
Compiler

Compiled 1941 to 1415 computations (27.1% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.443704843840088e-38
2.3547762170539025e-34
0.0ms
-7.661462987607884e-8
-8.798962600711868e-9
Compiler

Compiled 21 to 17 computations (19% saved)

regimes291.0ms (1.2%)

Counts
32 → 3
Calls
Call 1
Inputs
(*.f64 x 2/3)
(*.f64 (*.f64 x 3/2) 4/9)
(*.f64 (/.f64 x 2/3) 4/9)
(*.f64 (/.f64 (/.f64 x 2/3) 4/9) 16/81)
(+.f64 (+.f64 (*.f64 x 2/3) 1) -1)
(*.f64 (*.f64 x x) (*.f64 2/3 (/.f64 1 x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 2/3))) 1)
(*.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9)))
(*.f64 (*.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) 4/9)
(*.f64 (/.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 4/9))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)))) 4/9)
(+.f64 (*.f64 x 2/3) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 (-.f64 (-.f64 0 -2) 2) -4/3) (sin.f64 x))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3))))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48)))
(/.f64 (*.f64 (pow.f64 x 2) 2/3) (sin.f64 x))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 x) 1) -2) -4/3) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (-.f64 0 (-.f64 -1 (cos.f64 x))) 2) -4/3) (sin.f64 x))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18)) (*.f64 (pow.f64 x 5) 1/180))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))) 1)
(/.f64 (*.f64 (-.f64 (-.f64 0 (+.f64 (-.f64 -2 (cos.f64 x)) 1)) 2) -4/3) (sin.f64 x))
(/.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (cos.f64 x) -1) -4/3))) 1) (sin.f64 x))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) 1)
(/.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))) 1) (sin.f64 x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
Outputs
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 x 2/3) 4/9)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
Calls

1 calls:

271.0ms
x
Results
ErrorSegmentsBranch
0.4b3x
Compiler

Compiled 393 to 297 computations (24.4% saved)

bsearch45.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
3.665557265760132e-38
3.532164325580854e-34
32.0ms
-1.1492194481411813e-7
-1.3198443901067805e-8
Results
35.0ms96×body256valid
Compiler

Compiled 141 to 119 computations (15.6% saved)

regimes219.0ms (0.9%)

Counts
31 → 3
Calls
Call 1
Inputs
(*.f64 x 2/3)
(*.f64 (*.f64 x 3/2) 4/9)
(*.f64 (/.f64 x 2/3) 4/9)
(*.f64 (/.f64 (/.f64 x 2/3) 4/9) 16/81)
(+.f64 (+.f64 (*.f64 x 2/3) 1) -1)
(*.f64 (*.f64 x x) (*.f64 2/3 (/.f64 1 x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 2/3))) 1)
(*.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9)))
(*.f64 (*.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) 4/9)
(*.f64 (/.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 4/9))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)))) 4/9)
(+.f64 (*.f64 x 2/3) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 (-.f64 (-.f64 0 -2) 2) -4/3) (sin.f64 x))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3))))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48)))
(/.f64 (*.f64 (pow.f64 x 2) 2/3) (sin.f64 x))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 x) 1) -2) -4/3) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (-.f64 0 (-.f64 -1 (cos.f64 x))) 2) -4/3) (sin.f64 x))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18)) (*.f64 (pow.f64 x 5) 1/180))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))) 1)
(/.f64 (*.f64 (-.f64 (-.f64 0 (+.f64 (-.f64 -2 (cos.f64 x)) 1)) 2) -4/3) (sin.f64 x))
(/.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (cos.f64 x) -1) -4/3))) 1) (sin.f64 x))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x)))) 1)
(/.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)))) 1) (sin.f64 x))
Outputs
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5)))))
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))
Calls

1 calls:

200.0ms
x
Results
ErrorSegmentsBranch
0.7b3x
Compiler

Compiled 382 to 289 computations (24.3% saved)

bsearch262.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
60.0ms
0.01099765360061483
1487.7328188394313
202.0ms
-834218.3573202393
-1.811492900956503e-6
Results
251.0ms304×body256valid
Compiler

Compiled 591 to 492 computations (16.8% saved)

regimes167.0ms (0.7%)

Counts
27 → 3
Calls
Call 1
Inputs
(*.f64 x 2/3)
(*.f64 (*.f64 x 3/2) 4/9)
(*.f64 (/.f64 x 2/3) 4/9)
(*.f64 (/.f64 (/.f64 x 2/3) 4/9) 16/81)
(+.f64 (+.f64 (*.f64 x 2/3) 1) -1)
(*.f64 (*.f64 x x) (*.f64 2/3 (/.f64 1 x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 2/3))) 1)
(*.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9)))
(*.f64 (*.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) 4/9)
(*.f64 (/.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 4/9))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)))) 4/9)
(+.f64 (*.f64 x 2/3) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 (-.f64 (-.f64 0 -2) 2) -4/3) (sin.f64 x))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3))))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48)))
(/.f64 (*.f64 (pow.f64 x 2) 2/3) (sin.f64 x))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 x) 1) -2) -4/3) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (-.f64 0 (-.f64 -1 (cos.f64 x))) 2) -4/3) (sin.f64 x))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18)) (*.f64 (pow.f64 x 5) 1/180))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)))) 1)
(/.f64 (*.f64 (-.f64 (-.f64 0 (+.f64 (-.f64 -2 (cos.f64 x)) 1)) 2) -4/3) (sin.f64 x))
(/.f64 (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (cos.f64 x) -1) -4/3))) 1) (sin.f64 x))
Outputs
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))
Calls

1 calls:

153.0ms
x
Results
ErrorSegmentsBranch
0.7b3x
Compiler

Compiled 314 to 235 computations (25.2% saved)

bsearch285.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
223.0ms
0.01099765360061483
1487.7328188394313
61.0ms
-834218.3573202393
-1.811492900956503e-6
Results
274.0ms304×body256valid
Compiler

Compiled 553 to 454 computations (17.9% saved)

regimes187.0ms (0.8%)

Counts
22 → 3
Calls
Call 1
Inputs
(*.f64 x 2/3)
(*.f64 (*.f64 x 3/2) 4/9)
(*.f64 (/.f64 x 2/3) 4/9)
(*.f64 (/.f64 (/.f64 x 2/3) 4/9) 16/81)
(+.f64 (+.f64 (*.f64 x 2/3) 1) -1)
(*.f64 (*.f64 x x) (*.f64 2/3 (/.f64 1 x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 2/3))) 1)
(*.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9)))
(*.f64 (*.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) 4/9)
(*.f64 (/.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 4/9))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)))) 4/9)
(+.f64 (*.f64 x 2/3) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 (-.f64 (-.f64 0 -2) 2) -4/3) (sin.f64 x))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3))))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48)))
(/.f64 (*.f64 (pow.f64 x 2) 2/3) (sin.f64 x))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))
(/.f64 (*.f64 8/3 (/.f64 (-.f64 1 (cos.f64 x)) 2)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 x) 1) -2) -4/3) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (-.f64 0 (-.f64 -1 (cos.f64 x))) 2) -4/3) (sin.f64 x))
Outputs
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3))))
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))
Calls

1 calls:

176.0ms
x
Results
ErrorSegmentsBranch
0.7b3x
Compiler

Compiled 239 to 178 computations (25.5% saved)

bsearch108.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
0.0006552396716198133
0.01099765360061483
63.0ms
-834218.3573202393
-1.811492900956503e-6
Results
98.0ms272×body256valid
Compiler

Compiled 429 to 357 computations (16.8% saved)

regimes191.0ms (0.8%)

Counts
18 → 3
Calls
Call 1
Inputs
(*.f64 x 2/3)
(*.f64 (*.f64 x 3/2) 4/9)
(*.f64 (/.f64 x 2/3) 4/9)
(*.f64 (/.f64 (/.f64 x 2/3) 4/9) 16/81)
(+.f64 (+.f64 (*.f64 x 2/3) 1) -1)
(*.f64 (*.f64 x x) (*.f64 2/3 (/.f64 1 x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 2/3))) 1)
(*.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9)))
(*.f64 (*.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) 4/9)
(*.f64 (/.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 4/9))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)))) 4/9)
(+.f64 (*.f64 x 2/3) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 (-.f64 (-.f64 0 -2) 2) -4/3) (sin.f64 x))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3))))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48)))
(/.f64 (*.f64 (pow.f64 x 2) 2/3) (sin.f64 x))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
Outputs
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3))))
(*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))
Calls

1 calls:

48.0ms
x
Results
ErrorSegmentsBranch
0.8b3x
Compiler

Compiled 195 to 150 computations (23.1% saved)

bsearch113.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
0.0006552396716198133
0.01099765360061483
71.0ms
-834218.3573202393
-1.811492900956503e-6
Results
104.0ms272×body256valid
Compiler

Compiled 429 to 357 computations (16.8% saved)

regimes35.0ms (0.1%)

Counts
17 → 1
Calls
Call 1
Inputs
(*.f64 x 2/3)
(*.f64 (*.f64 x 3/2) 4/9)
(*.f64 (/.f64 x 2/3) 4/9)
(*.f64 (/.f64 (/.f64 x 2/3) 4/9) 16/81)
(+.f64 (+.f64 (*.f64 x 2/3) 1) -1)
(*.f64 (*.f64 x x) (*.f64 2/3 (/.f64 1 x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x 2/3))) 1)
(*.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9)))
(*.f64 (*.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) 4/9)
(*.f64 (/.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 4/9))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3))) (*.f64 (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)) (*.f64 (/.f64 x 2/3) (/.f64 x 2/3)))) 4/9)
(+.f64 (*.f64 x 2/3) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 (-.f64 (-.f64 0 -2) 2) -4/3) (sin.f64 x))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3))))
(*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 (pow.f64 x 3) 1/48)))
(/.f64 (*.f64 (pow.f64 x 2) 2/3) (sin.f64 x))
Outputs
(*.f64 (/.f64 x 2/3) 4/9)
Calls

1 calls:

16.0ms
x
Results
ErrorSegmentsBranch
32.8b1x
Compiler

Compiled 186 to 144 computations (22.6% saved)

regimes7.0ms (0%)

Accuracy

Total -0.1b remaining (-0.3%)

Threshold costs -0.1b (-0.3%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 x 2/3)
(*.f64 (*.f64 x 3/2) 4/9)
Outputs
(*.f64 x 2/3)
Calls

1 calls:

5.0ms
x
Results
ErrorSegmentsBranch
32.8b1x
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify22.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
087740
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (*.f64 (*.f64 (/.f64 8 3) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) -944473296573929/18889465931478580854784) (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (if (<=.f64 (/.f64 (*.f64 (*.f64 (/.f64 8 3) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 1915619426082361/47890485652059026823698344598447161988085597568237568) (*.f64 (/.f64 x 2/3) 4/9) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(if (<=.f64 x -944473296573929/18889465931478580854784) (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (if (<=.f64 x 4789048565205903/95780971304118053647396689196894323976171195136475136) (*.f64 (/.f64 x 2/3) 4/9) (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
(if (<=.f64 x -5188146770730811/288230376151711744) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (if (<=.f64 x 3386706919782613/144115188075855872) (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5))))) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))
(if (<=.f64 x -5188146770730811/288230376151711744) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (if (<=.f64 x 3386706919782613/144115188075855872) (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5)))) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))
(if (<=.f64 x -5188146770730811/1152921504606846976) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (if (<=.f64 x 5072854620270127/1152921504606846976) (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3)))) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))
(if (<=.f64 x -5188146770730811/1152921504606846976) (*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (if (<=.f64 x 5072854620270127/1152921504606846976) (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3)))) (*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))
(*.f64 (/.f64 x 2/3) 4/9)
(*.f64 x 2/3)
Outputs
(if (<=.f64 (/.f64 (*.f64 (*.f64 (/.f64 8 3) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) -944473296573929/18889465931478580854784) (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (if (<=.f64 (/.f64 (*.f64 (*.f64 (/.f64 8 3) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 1915619426082361/47890485652059026823698344598447161988085597568237568) (*.f64 (/.f64 x 2/3) 4/9) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(if (<=.f64 (/.f64 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) -944473296573929/18889465931478580854784) (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (if (<=.f64 (/.f64 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 1915619426082361/47890485652059026823698344598447161988085597568237568) (*.f64 (/.f64 x 2/3) 4/9) (/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))))
(if (<=.f64 x -944473296573929/18889465931478580854784) (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (if (<=.f64 x 4789048565205903/95780971304118053647396689196894323976171195136475136) (*.f64 (/.f64 x 2/3) 4/9) (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
(if (<=.f64 x -5188146770730811/288230376151711744) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (if (<=.f64 x 3386706919782613/144115188075855872) (*.f64 8/3 (+.f64 (*.f64 1/4 x) (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/480 (pow.f64 x 5))))) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))
(if (<=.f64 x -5188146770730811/288230376151711744) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (if (<=.f64 x 3386706919782613/144115188075855872) (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5)))) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))
(if (<=.f64 x -5188146770730811/1152921504606846976) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x)) (if (<=.f64 x 5072854620270127/1152921504606846976) (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3)))) (/.f64 (*.f64 (+.f64 (cos.f64 x) -1) -4/3) (sin.f64 x))))
(if (<=.f64 x -5188146770730811/1152921504606846976) (*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))) (if (<=.f64 x 5072854620270127/1152921504606846976) (*.f64 8/3 (+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3)))) (*.f64 4/3 (/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x)))))
(*.f64 (/.f64 x 2/3) 4/9)
(*.f64 x 2/3)
Compiler

Compiled 270 to 204 computations (24.4% saved)

soundness1.7s (7.3%)

Algorithm
egg-herbie
Rules
1346×rational.json-simplify-50
1168×rational.json-simplify-54
1098×rational.json-simplify-54
1098×rational.json-simplify-54
1052×rational.json-simplify-58
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01543
12443
23043
35339
49839
521333
653133
7233133
8587933
02062682
14322682
27502682
316432682
438072682
570912682
01543
12443
23043
35339
49839
521333
653133
7233133
8587933
01331732
12741664
26041664
324641664
462061664
01543
12443
23043
35339
49839
521333
653133
7233133
8587933
02062682
14322682
27502682
316432682
438072682
570912682
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 196 to 151 computations (23% saved)

end551.0ms (2.3%)

Compiler

Compiled 263 to 189 computations (28.1% saved)

Profiling

Loading profile data...