Details

Time bar (total: 14.7s)

analyze317.0ms (2.2%)

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)

sample2.7s (18.4%)

Results
1.2s2039×body1024valid
1.0s5125×body256valid
434.0ms1087×body512valid
5.0msbody2048valid
Bogosity

preprocess76.0ms (0.5%)

Algorithm
egg-herbie
Rules
1082×rational.json-simplify-44
998×rational.json-simplify-59
992×rational.json-simplify-47
930×rational.json-simplify-1
778×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01543
12943
24943
38543
415643
532143
690843
7584243
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 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x)))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
Compiler

Compiled 18 to 15 computations (16.7% saved)

simplify72.0ms (0.5%)

Algorithm
egg-herbie
Rules
1082×rational.json-simplify-44
998×rational.json-simplify-59
992×rational.json-simplify-47
930×rational.json-simplify-1
778×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01543
12943
24943
38543
415643
532143
690843
7584243
Stop Event
node limit
Counts
1 → 6
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 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x)))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))

eval2.0ms (0%)

Compiler

Compiled 87 to 64 computations (26.4% saved)

prune7.0ms (0.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New066
Fresh011
Picked000
Done000
Total077
Error
0.3b
Counts
7 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
15.6b
(/.f64 (*.f64 (*.f64 (/.f64 8 3) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
15.7b
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x)))
0.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
0.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
15.7b
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
0.5b
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
Compiler

Compiled 184 to 148 computations (19.6% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 43 to 29 computations (32.6% saved)

series5.0ms (0%)

Counts
4 → 40
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
1.0ms
x
@-inf
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
1.0ms
x
@0
(*.f64 8/3 (/.f64 (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 x)))
1.0ms
x
@-inf
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))

rewrite101.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1922×rational.json-1
1922×rational.json-2
1922×rational.json-4
1922×rational.json-3
680×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01296
18896
221896
352296
4130496
5526596
Stop Event
node limit
Counts
4 → 135
Calls
Call 1
Inputs
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(sin.f64 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (/.f64 (sin.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 /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 16/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/2) (sin.f64 x)) (/.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (*.f64 (sin.f64 x) 4) (*.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) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 x)) (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 32/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (/.f64 4 (*.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) (/.f64 (*.f64 (sin.f64 x) 8) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (*.f64 (sin.f64 x) -2) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 32/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) (/.f64 -1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 -1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 32/3)) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 32/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 2) (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 1/2) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (neg.f64 x))) (/.f64 1 (sin.f64 (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3)) (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 2 (/.f64 1 (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 1/2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/2) (sin.f64 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (/.f64 1/2 (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (/.f64 (/.f64 1/2 (sin.f64 x)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 1/4 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 1/2 (/.f64 1/2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (/.f64 -1 (sin.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 -1 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (/.f64 1 (*.f64 (sin.f64 x) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1/2 (sin.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1 (*.f64 (sin.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1 (neg.f64 (*.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sin.f64 x))) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 x -1/2))) (/.f64 (sin.f64 (neg.f64 x)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (sin.f64 x)) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 x)) (sin.f64 (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (neg.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (sin.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (neg.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 x) -2) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (neg.f64 x)))))))

simplify126.0ms (0.9%)

Algorithm
egg-herbie
Rules
1458×rational.json-simplify-2
950×rational.json-simplify-39
830×rational.json-simplify-35
658×rational.json-simplify-61
630×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03325043
19604979
241164857
369634857
Stop Event
node limit
Counts
175 → 211
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)))
4/3
(+.f64 (*.f64 1/6 (pow.f64 x 2)) 4/3)
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 4/3 (*.f64 5/288 (pow.f64 x 4))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 4/3 (+.f64 (*.f64 5/288 (pow.f64 x 4)) (*.f64 61/34560 (pow.f64 x 6)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
1/2
(+.f64 1/2 (*.f64 1/16 (pow.f64 x 2)))
(+.f64 1/2 (+.f64 (*.f64 5/768 (pow.f64 x 4)) (*.f64 1/16 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 61/92160 (pow.f64 x 6)) (+.f64 (*.f64 5/768 (pow.f64 x 4)) (*.f64 1/16 (pow.f64 x 2)))))
(/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x))
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))) 0)
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))) 1)
(/.f64 1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 2 (/.f64 (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 16/3) 2)
(/.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/2) (sin.f64 x)) (/.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (*.f64 (sin.f64 x) 4) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 1 (sin.f64 x)) (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 4 (/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 32/3) 4)
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (/.f64 4 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (/.f64 (*.f64 (sin.f64 x) 8) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (*.f64 (sin.f64 x) -2) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 32/3)) 8)
(/.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) (/.f64 -1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 -1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 32/3)) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 32/3))) 16)
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 2) (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 2)
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 1/2) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (neg.f64 x))) (/.f64 1 (sin.f64 (*.f64 x -1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))) 1)
(+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)))
(-.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)) 0)
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)) 1)
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3)) (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3))) 16)
(pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)) 1)
(+.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))))
(-.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 0)
(*.f64 1/2 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/2) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 2 (/.f64 1 (sin.f64 x))) 1/2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 x)) 1/2))
(*.f64 (sin.f64 x) (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1)
(*.f64 1 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 1/2 (sin.f64 x)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/2) (sin.f64 x)) 1/2)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (/.f64 1/2 (sin.f64 x)) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (/.f64 (/.f64 1/2 (sin.f64 x)) 2) 1))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 1/4 (/.f64 1 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 1/2 (/.f64 1/2 (sin.f64 x))))
(*.f64 (/.f64 1 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 1 (sin.f64 x)) (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 -1 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (/.f64 -1 (sin.f64 x)) 1))
(*.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 -1 (/.f64 1 (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)))
(*.f64 -1 (*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) 1))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 (sin.f64 x) 2))))
(*.f64 (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 4)))
(*.f64 4 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) 1/4)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (/.f64 1 (*.f64 (sin.f64 x) 8)))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1/2 (sin.f64 (neg.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1 (*.f64 (sin.f64 x) -2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1 (neg.f64 (*.f64 (sin.f64 x) 2))))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 x))) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) -1)
(*.f64 (/.f64 2 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) 2)
(*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 x)))
(*.f64 1/4 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x -1/2))) (/.f64 (sin.f64 (neg.f64 x)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 (/.f64 1/2 (sin.f64 x)) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(*.f64 (/.f64 -1 (sin.f64 x)) (sin.f64 (*.f64 x -1/2)))
(pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1)
(neg.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)))
(+.f64 (sin.f64 x) 0)
(+.f64 0 (sin.f64 x))
(+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))
(-.f64 (sin.f64 x) 0)
(-.f64 0 (sin.f64 (neg.f64 x)))
(*.f64 1/2 (*.f64 (sin.f64 x) 2))
(*.f64 (sin.f64 x) 1)
(*.f64 1 (sin.f64 x))
(*.f64 (*.f64 (sin.f64 x) 2) 1/2)
(*.f64 2 (*.f64 1/2 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 4) 1/4)
(*.f64 (sin.f64 (neg.f64 x)) -1)
(*.f64 -1 (sin.f64 (neg.f64 x)))
(*.f64 4 (/.f64 (sin.f64 x) 4))
(*.f64 (*.f64 (sin.f64 x) 8) 1/8)
(*.f64 1/4 (*.f64 (sin.f64 x) 4))
(*.f64 (*.f64 1/2 (sin.f64 x)) 2)
(/.f64 1/2 (/.f64 1/2 (sin.f64 x)))
(/.f64 (sin.f64 x) 1)
(/.f64 1 (/.f64 1 (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) 2) 2)
(/.f64 2 (*.f64 2 (/.f64 1 (sin.f64 x))))
(/.f64 2 (/.f64 2 (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) 4) 4)
(/.f64 (sin.f64 (neg.f64 x)) -1)
(/.f64 -1 (-.f64 0 (/.f64 1 (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 x) 8) 8)
(/.f64 (*.f64 (sin.f64 x) -2) -2)
(/.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) -2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 8)) 16)
(/.f64 (/.f64 (*.f64 (sin.f64 x) -2) -1) 2)
(pow.f64 (sin.f64 x) 1)
(neg.f64 (sin.f64 (neg.f64 x)))
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 2/3 x) (+.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 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)))
4/3
(+.f64 (*.f64 1/6 (pow.f64 x 2)) 4/3)
(+.f64 4/3 (*.f64 1/6 (pow.f64 x 2)))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 4/3 (*.f64 5/288 (pow.f64 x 4))))
(+.f64 4/3 (+.f64 (*.f64 5/288 (pow.f64 x 4)) (*.f64 1/6 (pow.f64 x 2))))
(+.f64 4/3 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 5/288 (pow.f64 x 4))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 4/3 (+.f64 (*.f64 5/288 (pow.f64 x 4)) (*.f64 61/34560 (pow.f64 x 6)))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 5/288 (pow.f64 x 4)) (+.f64 (*.f64 61/34560 (pow.f64 x 6)) 4/3)))
(+.f64 4/3 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 5/288 (pow.f64 x 4)) (*.f64 61/34560 (pow.f64 x 6)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
1/2
(+.f64 1/2 (*.f64 1/16 (pow.f64 x 2)))
(+.f64 1/2 (*.f64 (pow.f64 x 2) 1/16))
(+.f64 1/2 (+.f64 (*.f64 5/768 (pow.f64 x 4)) (*.f64 1/16 (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 x 4) 5/768) (+.f64 1/2 (*.f64 (pow.f64 x 2) 1/16)))
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) 1/16) (*.f64 (pow.f64 x 4) 5/768)))
(+.f64 1/2 (+.f64 (*.f64 61/92160 (pow.f64 x 6)) (+.f64 (*.f64 5/768 (pow.f64 x 4)) (*.f64 1/16 (pow.f64 x 2)))))
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 4) 5/768) (+.f64 (*.f64 (pow.f64 x 2) 1/16) (*.f64 (pow.f64 x 6) 61/92160))))
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) 1/16) (+.f64 (*.f64 (pow.f64 x 6) 61/92160) (*.f64 (pow.f64 x 4) 5/768))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) 1/16) (*.f64 (pow.f64 x 4) 5/768)) (+.f64 1/2 (*.f64 (pow.f64 x 6) 61/92160)))
(/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 x (*.f64 (pow.f64 x 3) -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x))
(+.f64 (*.f64 (pow.f64 x 3) -1/6) (+.f64 x (*.f64 (pow.f64 x 5) 1/120)))
(+.f64 x (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(+.f64 (*.f64 (pow.f64 x 3) -1/6) (+.f64 (*.f64 (pow.f64 x 5) 1/120) (+.f64 x (*.f64 (pow.f64 x 7) -1/5040))))
(+.f64 x (+.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 (pow.f64 x 7) -1/5040)))
(+.f64 x (+.f64 (*.f64 (pow.f64 x 7) -1/5040) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120))))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))) 0)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))) 0)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))) 1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 16/3) 2)
(*.f64 16/3 (/.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 8/3)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))))
(/.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/2) (sin.f64 x)) (/.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (*.f64 (sin.f64 x) 4) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 1 (sin.f64 x)) (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (neg.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (*.f64 x -1/2))))
(/.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (*.f64 x -1/2))))
(/.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3)))
(/.f64 4 (/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 32/3) 4)
(*.f64 16/3 (/.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 8/3)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (/.f64 4 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (/.f64 (*.f64 (sin.f64 x) 8) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (*.f64 (sin.f64 x) -2) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 32/3)) 8)
(*.f64 16/3 (/.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 8/3)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))))
(/.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) (/.f64 -1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (*.f64 x -1/2))))
(/.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3)))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 -1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 32/3)) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 32/3))) 16)
(*.f64 16/3 (/.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 8/3)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 2) (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 2)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 1/2) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (neg.f64 x))) (/.f64 1 (sin.f64 (*.f64 x -1/2))))
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (*.f64 x -1/2))))
(/.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3)))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))) 1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)) 0)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(+.f64 0 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(-.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)) 0)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)) 1)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) 2)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3) 4)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3)) 8)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3)) (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3))) 16)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 x)) 1)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(+.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 0)
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(+.f64 0 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(-.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 0)
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 1/2 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/2) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 2 (/.f64 1 (sin.f64 x))) 1/2))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 x)) 1/2))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (sin.f64 x) (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 x) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 x) (/.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1)
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 1 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 1/2 (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/2) (sin.f64 x)) 1/2)
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (/.f64 1/2 (sin.f64 x)) 2))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (/.f64 (/.f64 1/2 (sin.f64 x)) 2) 1))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 1/4 (/.f64 1 (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 1/2 (/.f64 1/2 (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (/.f64 1 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (/.f64 1 (sin.f64 x)) (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 -1 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (/.f64 -1 (sin.f64 x)) 1))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 -1 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 -1 (/.f64 1 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 -1 (sin.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)))
(neg.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x -1/2)) (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) 1))
(neg.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x -1/2)) (neg.f64 (sin.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 (sin.f64 x) 2))))
(*.f64 -1 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 2 (sin.f64 x))))))
(neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -1 (sin.f64 x))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 x))))
(*.f64 (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 4 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 4)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 4 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) 1/4)
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (/.f64 1 (*.f64 (sin.f64 x) 8)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8 (/.f64 1/8 (sin.f64 x))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1/2 (sin.f64 (neg.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1/2 (neg.f64 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -2 (/.f64 -1/2 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1 (*.f64 (sin.f64 x) -2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1/2 (neg.f64 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -2 (/.f64 -1/2 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1 (neg.f64 (*.f64 (sin.f64 x) 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1/2 (neg.f64 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -2 (/.f64 -1/2 (sin.f64 x))))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 x))) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) -1)
(neg.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x -1/2)) (neg.f64 (sin.f64 x)))
(*.f64 (/.f64 2 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 2 (sin.f64 x)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(*.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) 2)
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 1/4 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x -1/2))) (/.f64 (sin.f64 (neg.f64 x)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x -1/2))) (/.f64 (neg.f64 (sin.f64 x)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x -1/2))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 x)))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 x) 1/2) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 x))) (/.f64 (*.f64 2 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 (/.f64 1/2 (sin.f64 x)) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(*.f64 (/.f64 -1 (sin.f64 x)) (sin.f64 (*.f64 x -1/2)))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 -1 (sin.f64 x)))
(pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1)
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
(neg.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x -1/2)) (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 0)
(sin.f64 x)
(+.f64 0 (sin.f64 x))
(sin.f64 x)
(+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))
(sin.f64 x)
(-.f64 (sin.f64 x) 0)
(sin.f64 x)
(-.f64 0 (sin.f64 (neg.f64 x)))
(sin.f64 x)
(*.f64 1/2 (*.f64 (sin.f64 x) 2))
(sin.f64 x)
(*.f64 (sin.f64 x) 1)
(sin.f64 x)
(*.f64 1 (sin.f64 x))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 2) 1/2)
(sin.f64 x)
(*.f64 2 (*.f64 1/2 (sin.f64 x)))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 4) 1/4)
(sin.f64 x)
(*.f64 (sin.f64 (neg.f64 x)) -1)
(sin.f64 x)
(*.f64 -1 (sin.f64 (neg.f64 x)))
(sin.f64 x)
(*.f64 4 (/.f64 (sin.f64 x) 4))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 8) 1/8)
(sin.f64 x)
(*.f64 1/4 (*.f64 (sin.f64 x) 4))
(sin.f64 x)
(*.f64 (*.f64 1/2 (sin.f64 x)) 2)
(sin.f64 x)
(/.f64 1/2 (/.f64 1/2 (sin.f64 x)))
(sin.f64 x)
(/.f64 (sin.f64 x) 1)
(sin.f64 x)
(/.f64 1 (/.f64 1 (sin.f64 x)))
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) 2) 2)
(sin.f64 x)
(/.f64 2 (*.f64 2 (/.f64 1 (sin.f64 x))))
(sin.f64 x)
(/.f64 2 (/.f64 2 (sin.f64 x)))
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) 4) 4)
(sin.f64 x)
(/.f64 (sin.f64 (neg.f64 x)) -1)
(sin.f64 x)
(/.f64 -1 (-.f64 0 (/.f64 1 (sin.f64 x))))
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) 8) 8)
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) -2) -2)
(sin.f64 x)
(/.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) -2)
(sin.f64 x)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 8)) 16)
(sin.f64 x)
(/.f64 (/.f64 (*.f64 (sin.f64 x) -2) -1) 2)
(sin.f64 x)
(pow.f64 (sin.f64 x) 1)
(sin.f64 x)
(neg.f64 (sin.f64 (neg.f64 x)))
(sin.f64 x)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 46 to 31 computations (32.6% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite105.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1914×rational.json-1
1914×rational.json-2
1914×rational.json-4
1914×rational.json-3
658×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01280
18880
221880
352180
4130180
5517480
Stop Event
node limit
Counts
2 → 165
Calls
Call 1
Inputs
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 1 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (*.f64 (sin.f64 x) 4) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 x)) (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (/.f64 x -2)) (/.f64 (neg.f64 (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (/.f64 4 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (/.f64 (*.f64 (sin.f64 x) 8) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (*.f64 (sin.f64 x) -2) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 -1 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 -1 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3)) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 2) (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 1/2) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 x))) (/.f64 1 (sin.f64 (/.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -1 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 1/2 (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 -2 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 -2 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (+.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 -4 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 -4 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 x)) (*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 x)) (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (/.f64 x -2)) (/.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (/.f64 x -2)) (*.f64 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (/.f64 x -2)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (+.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (/.f64 4 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (*.f64 4 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (*.f64 2 (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (+.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (/.f64 (*.f64 (sin.f64 x) 8) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (*.f64 8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (*.f64 (*.f64 (sin.f64 x) 8) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (*.f64 4 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (+.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (+.f64 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (*.f64 (sin.f64 x) -2) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (*.f64 (*.f64 (sin.f64 x) -2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (*.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (*.f64 (neg.f64 (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (*.f64 2 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (*.f64 2 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (-.f64 0 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4)) (*.f64 8 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8)) (*.f64 (*.f64 2 (*.f64 (sin.f64 x) 8)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (*.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 1 (sin.f64 (/.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (*.f64 -1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 1/2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 1 (sin.f64 (/.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (-.f64 0 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (*.f64 (*.f64 2 (*.f64 (sin.f64 x) -2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (*.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (*.f64 (neg.f64 (*.f64 (sin.f64 x) 4)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (*.f64 4 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (*.f64 4 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2)) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/2) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (/.f64 x -2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (sin.f64 x) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (sin.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1)))))

simplify118.0ms (0.8%)

Algorithm
egg-herbie
Rules
1854×rational.json-simplify-35
942×rational.json-simplify-51
824×rational.json-simplify-49
798×rational.json-simplify-61
792×rational.json-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04077981
116177765
257567723
Stop Event
node limit
Counts
189 → 206
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 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 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(+.f64 0 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(-.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 1 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)
(/.f64 1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(/.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3)) 2)
(/.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (*.f64 (sin.f64 x) 4) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 1 (sin.f64 x)) (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (neg.f64 (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 4 (/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3) 4)
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (/.f64 4 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (/.f64 (*.f64 (sin.f64 x) 8) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (*.f64 (sin.f64 x) -2) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3)) 8)
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 -1 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 -1 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3)) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3))) 16)
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 2)
(/.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 2) (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 1/2) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 x))) (/.f64 1 (sin.f64 (/.f64 x -2))))
(/.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(/.f64 (neg.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(pow.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))))
(/.f64 1/2 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -1 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 1/2 (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1)
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(/.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 1))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 -2 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 -2 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 2 (+.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 1))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 2)
(/.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (+.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) 1))
(/.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) 1))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 -4 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 -4 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 1 (sin.f64 x)) (*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 1 (sin.f64 x)) (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (sin.f64 (/.f64 x -2)) (*.f64 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 1))
(/.f64 (sin.f64 (/.f64 x -2)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) 1))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) (sin.f64 (*.f64 x 1/2))))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 4 (+.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))
(/.f64 4 (/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (sin.f64 (*.f64 x 1/2))))
(/.f64 4 (*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 4 (*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) 4)
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (+.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (/.f64 4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (*.f64 4 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (*.f64 2 (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (+.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (/.f64 (*.f64 (sin.f64 x) 8) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (*.f64 8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (*.f64 (*.f64 (sin.f64 x) 8) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (*.f64 4 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4)))
(/.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (+.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (+.f64 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (*.f64 (sin.f64 x) -2) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (*.f64 (*.f64 (sin.f64 x) -2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (*.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (*.f64 (neg.f64 (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (*.f64 2 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (*.f64 2 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (-.f64 0 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4)) (*.f64 8 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8)) (*.f64 (*.f64 2 (*.f64 (sin.f64 x) 8)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (*.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 1 (sin.f64 (/.f64 x -2))))
(/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (*.f64 -1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 1/2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))) 1/2)
(/.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 1 (sin.f64 (/.f64 x -2))))
(/.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (-.f64 0 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (*.f64 (*.f64 2 (*.f64 (sin.f64 x) -2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (*.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (*.f64 (neg.f64 (*.f64 (sin.f64 x) 4)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (*.f64 4 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (*.f64 4 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2)) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))) 16)
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/2) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 -1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 4 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4))
(/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) -1)
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 8)
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 4))
(/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (sin.f64 x)))
(/.f64 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 8))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) -2))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.f64 (sin.f64 x) 2)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (sin.f64 x) 8)))
(/.f64 (/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) -1)
(/.f64 (/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (sin.f64 x) -2)))
(/.f64 (/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 2))))
(/.f64 (/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.f64 (sin.f64 x) 4)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))
(/.f64 (/.f64 1 (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 4 (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (sin.f64 x)))
(/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))) -1)
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))) -2)
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))) -4)
(/.f64 (/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))) 4)
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) -1)
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) -2)
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) -4)
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/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 2/3 x) (+.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 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))) (+.f64 (*.f64 2/3 x) (*.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 x 1/4)
(+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 1/4 x))
(+.f64 (*.f64 x 1/4) (*.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 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(+.f64 (*.f64 x 1/4) (+.f64 (*.f64 (pow.f64 x 5) 1/480) (*.f64 (pow.f64 x 3) 1/48)))
(+.f64 (*.f64 x 1/4) (+.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 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))) (*.f64 (pow.f64 x 7) 17/80640))
(+.f64 (*.f64 (pow.f64 x 3) 1/48) (+.f64 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 5) 1/480)) (*.f64 (pow.f64 x 7) 17/80640)))
(+.f64 (*.f64 x 1/4) (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 (pow.f64 x 5) 1/480)) (*.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 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(+.f64 0 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(-.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 1 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3)) 2)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (*.f64 (sin.f64 x) 4) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 1 (sin.f64 x)) (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (neg.f64 (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) -8/3) (sin.f64 (/.f64 x -2))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) -8/3) (sin.f64 (/.f64 x -2))))
(/.f64 4 (/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3) 4)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (/.f64 4 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (/.f64 (*.f64 (sin.f64 x) 8) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (*.f64 (sin.f64 x) -2) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3)) 8)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 -1 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) -8/3) (sin.f64 (/.f64 x -2))))
(/.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 -1 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3)) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3))) 16)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 2)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 2) (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 1/2) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 x))) (/.f64 1 (sin.f64 (/.f64 x -2))))
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) -8/3) (sin.f64 (/.f64 x -2))))
(/.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(pow.f64 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 1/2 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -1 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 1/2 (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 1))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 -2 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 -2 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 2 (+.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 1))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 2)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (+.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) 1))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) 1))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 -4 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 -4 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 1 (sin.f64 x)) (*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 1 (sin.f64 x)) (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (/.f64 x -2)) (*.f64 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 1))
(/.f64 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (/.f64 x -2)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) 1))
(/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 4 (+.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 4 (/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 4 (*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 4 (*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) 4)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (+.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (/.f64 4 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (*.f64 4 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (*.f64 2 (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (+.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (/.f64 (*.f64 (sin.f64 x) 8) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (*.f64 8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (*.f64 (*.f64 (sin.f64 x) 8) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (*.f64 4 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (+.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (+.f64 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (*.f64 (sin.f64 x) -2) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (*.f64 (*.f64 (sin.f64 x) -2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (*.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (*.f64 (neg.f64 (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (*.f64 2 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (*.f64 2 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (-.f64 0 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) 8)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4)) (*.f64 8 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8)) (*.f64 (*.f64 2 (*.f64 (sin.f64 x) 8)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (*.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 1 (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (*.f64 -1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 1/2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))) 1/2)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 1 (sin.f64 (/.f64 x -2))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (-.f64 0 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (*.f64 (*.f64 2 (*.f64 (sin.f64 x) -2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 (*.f64 x 1/2)) 1/4)) (*.f64 (sin.f64 x) -4))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/4) (*.f64 (sin.f64 x) -4)))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 -1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (*.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 (*.f64 x 1/2)) 1/4)) (*.f64 (sin.f64 x) -4))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/4) (*.f64 (sin.f64 x) -4)))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 -1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (*.f64 (neg.f64 (*.f64 (sin.f64 x) 4)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 (*.f64 x 1/2)) 1/4)) (*.f64 (sin.f64 x) -4))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/4) (*.f64 (sin.f64 x) -4)))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 -1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (*.f64 4 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(/.f64 (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 4 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))) 4)
(/.f64 (*.f64 (sin.f64 (/.f64 x -2)) 1) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (*.f64 4 (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 (*.f64 x 1/2)) 1/4)) (*.f64 (sin.f64 x) -4))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/4) (*.f64 (sin.f64 x) -4)))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 -1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2)) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))) 16)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/2) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 -1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 4 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) -1)
(/.f64 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 8)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 4))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (sin.f64 x)))
(/.f64 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 8))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) -2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.f64 (sin.f64 x) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) 8)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (sin.f64 x) 8)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) -1)
(/.f64 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (sin.f64 x) -2)))
(/.f64 (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 (*.f64 x 1/2)) 1/4)) (*.f64 (sin.f64 x) -4))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/4) (*.f64 (sin.f64 x) -4)))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 -1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 2))))
(/.f64 (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 (*.f64 x 1/2)) 1/4)) (*.f64 (sin.f64 x) -4))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/4) (*.f64 (sin.f64 x) -4)))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 -1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.f64 (sin.f64 x) 4)))
(/.f64 (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 (*.f64 x 1/2)) 1/4)) (*.f64 (sin.f64 x) -4))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/4) (*.f64 (sin.f64 x) -4)))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 -1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 1 (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 4 (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))) -1)
(/.f64 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))) -2)
(/.f64 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))) -4)
(/.f64 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (/.f64 x -2))))
(/.f64 (/.f64 (*.f64 4 (sin.f64 (/.f64 x -2))) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))) 4)
(/.f64 (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 4 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))) 4)
(/.f64 (*.f64 (sin.f64 (/.f64 x -2)) 1) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) -1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) -2)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) -4)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 48 to 34 computations (29.2% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite84.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1614×rational.json-simplify-35
1034×exponential.json-3
1034×rational.json-1
1034×rational.json-2
1034×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012107
188107
2230107
3659107
42688107
Stop Event
node limit
Counts
3 → 158
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 8/3 (/.f64 (*.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)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 1/2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 1 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (/.f64 1 (*.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (/.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) (*.f64 (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 *.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) (*.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 *.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) (*.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 *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 x) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3)) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))) (*.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 /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (fabs.f64 (neg.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.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 /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.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 /.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.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 /.f64 2 (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.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 /.f64 2 (fabs.f64 (neg.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))) (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))) (*.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 /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.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 /.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (/.f64 1 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))) (*.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 /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (*.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 /.f64 -1 (-.f64 0 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.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 /.f64 4 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.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 /.f64 4 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.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 /.f64 4 (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.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 /.f64 4 (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.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 /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (*.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 /.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (fabs.f64 (/.f64 1 (*.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 /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2) (+.f64 (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))))) (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (+.f64 (/.f64 1 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 2 (*.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 /.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (+.f64 (/.f64 1 (*.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 1 (*.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 /.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (fabs.f64 (/.f64 2 (*.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 /.f64 8 (+.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.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 /.f64 8 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.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 /.f64 -2 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (*.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 /.f64 -2 (-.f64 0 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (+.f64 (/.f64 2 (*.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 2 (*.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 /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.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 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (sin.f64 (/.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (neg.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (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 /.f64 (*.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 (/.f64 x -2))) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 (/.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 (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.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 (sin.f64 (*.f64 x 1/2)) 2)) (/.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 (sin.f64 (*.f64 x 1/2)) 2))) (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))) (*.f64 (sin.f64 (*.f64 x 1/2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))) (+.f64 (neg.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))) (*.f64 (sin.f64 (*.f64 x 1/2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (-.f64 0 (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (-.f64 0 (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.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 (sin.f64 (*.f64 x 1/2)) 2))) (-.f64 0 (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 /.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 (*.f64 x 1/2)))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.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 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 1/2 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x 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)) (sin.f64 (/.f64 x -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 -2))))))))

simplify127.0ms (0.9%)

Algorithm
egg-herbie
Rules
1220×rational.json-simplify-61
862×rational.json-simplify-35
856×rational.json-simplify-44
804×rational.json-simplify-47
696×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03778278
111417516
266597382
Stop Event
node limit
Counts
194 → 248
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 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1)
(*.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 1/2 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (/.f64 1 (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))
(*.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 1 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))) 1/2)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (/.f64 1 (*.f64 (sin.f64 x) 4)))
(*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (/.f64 -1 (sin.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.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 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (sin.f64 x)) -1)
(*.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) 2)
(*.f64 (/.f64 -1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) (*.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 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1)
(neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (sin.f64 x)))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3) 0)
(+.f64 0 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3) 0)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3)) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3)) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3))) 16)
(pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3) 1)
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 0)
(-.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))) (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 1)
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(/.f64 1 (fabs.f64 (neg.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.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 (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 2 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))))
(/.f64 2 (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 2 (fabs.f64 (neg.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))) (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))) (*.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.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 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (/.f64 1 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))) (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) -1)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))))))
(/.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (*.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 -1 (-.f64 0 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(/.f64 4 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 4 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.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 4 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 4 (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.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 4 (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) 4) 8)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (fabs.f64 (/.f64 1 (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2) -2)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2) (+.f64 (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))))) (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))))))
(/.f64 (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (+.f64 (/.f64 1 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 2 (*.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 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (+.f64 (/.f64 1 (*.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 1 (*.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 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (fabs.f64 (/.f64 2 (*.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 8 (+.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.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 8 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 -2 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (*.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 -2 (-.f64 0 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (+.f64 (/.f64 2 (*.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 2 (*.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 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) 4)) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) 4))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1/2)
(/.f64 (/.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 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (sin.f64 (/.f64 x -2)))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (neg.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 (/.f64 x -2))) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 (/.f64 x -2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (+.f64 (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) 1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) 4))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2)))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) 4))
(/.f64 (+.f64 (/.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 (sin.f64 (*.f64 x 1/2)) 2)) (/.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 (sin.f64 (*.f64 x 1/2)) 2))) (sin.f64 (*.f64 x 1/2)))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2)))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))) (*.f64 (sin.f64 (*.f64 x 1/2)) -2))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))) (+.f64 (neg.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))) (*.f64 (sin.f64 (*.f64 x 1/2)) -2))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (-.f64 0 (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (-.f64 0 (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(/.f64 (neg.f64 (/.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 (sin.f64 (*.f64 x 1/2)) 2))) (-.f64 0 (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) -2))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))) (sin.f64 (*.f64 x 1/2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))
(/.f64 (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 (*.f64 x 1/2)))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (fabs.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (fabs.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (fabs.f64 (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) 1/2)
(/.f64 (fabs.f64 (/.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 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 1/2 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 1)
(neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.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 -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 -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/480 (pow.f64 x 5)) (*.f64 1/48 (pow.f64 x 3))))
(+.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 (*.f64 1/4 x) (+.f64 (*.f64 1/480 (pow.f64 x 5)) (*.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 1/480 (pow.f64 x 5)) (*.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 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 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)) (+.f64 (*.f64 (pow.f64 x 7) 17/30240) (*.f64 (pow.f64 x 3) 1/18)))
(+.f64 (*.f64 (pow.f64 x 5) 1/180) (+.f64 (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18)) (*.f64 (pow.f64 x 7) 17/30240)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.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 1/2 x)) 2) (sin.f64 x)))
(*.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 1/2 x)) 2) (sin.f64 x)))
(*.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 1/2 x)) 2) (sin.f64 x)))
(*.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 1/2 x)) 2) (sin.f64 x)))
(*.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 1/2 x)) 2) (sin.f64 x)))
(*.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 1/2 x)) 2) (sin.f64 x)))
(*.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 1/2 x)) 2) (sin.f64 x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)
(*.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/1440 (pow.f64 x 6)) (*.f64 1/4 (pow.f64 x 2))))
(+.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 (*.f64 1/1440 (pow.f64 x 6)) (*.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 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 1/2 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (/.f64 1 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.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 1 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 2 (sin.f64 x))))
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 1/2))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 2 (sin.f64 x))))
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 1/2))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.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 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))) 1/2)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (/.f64 1 (*.f64 (sin.f64 x) 4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 4 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 (sin.f64 x) 4))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 4 (sin.f64 (*.f64 x 1/2))) (/.f64 1/4 (sin.f64 x))))
(*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (/.f64 -1 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 -1 (sin.f64 x))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (sin.f64 x)))
(neg.f64 (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (neg.f64 (sin.f64 (/.f64 x -2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))
(*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.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 1/2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))))
(*.f64 (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) 2) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 2 (sin.f64 x))))
(*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 2 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 2 (sin.f64 x)))))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (sin.f64 x)) -1)
(neg.f64 (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (neg.f64 (sin.f64 (/.f64 x -2))))
(*.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) 2) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 2 (sin.f64 x))))
(*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 2 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 2 (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) 2)
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 2 (sin.f64 x))))
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 1/2))
(*.f64 (/.f64 -1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 -1 (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))
(*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) (*.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 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2) 2)
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 2 (sin.f64 x))))
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 1/2))
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 4 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 (sin.f64 x) 4))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 4 (sin.f64 (*.f64 x 1/2))) (/.f64 1/4 (sin.f64 x))))
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (sin.f64 x)))
(neg.f64 (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (neg.f64 (sin.f64 (/.f64 x -2))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3) 0)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(+.f64 0 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3) 0)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3) 1)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (*.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 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3)) 2)
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (/.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3) 4)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3)) 8)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3)) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 32/3))) 16)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3) 1)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 0)
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(+.f64 0 (*.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 -1 (-.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (/.f64 x -2))))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 0)
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(-.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))) (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 1 (/.f64 1 (*.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 1 (fabs.f64 (neg.f64 (/.f64 1 (*.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) 2)
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.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 (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 2 (*.f64 2 (/.f64 1 (*.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 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 2 (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 2 (fabs.f64 (neg.f64 (*.f64 2 (/.f64 1 (*.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 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))) (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))) (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) 4)
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (/.f64 1 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))) (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) -1)
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (/.f64 x -2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))))))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.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)))) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))))))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (*.f64 (sin.f64 (/.f64 x -2)) (*.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 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (*.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 (*.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)))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (/.f64 x -2))))))
(/.f64 -1 (-.f64 0 (/.f64 1 (*.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 4 (*.f64 2 (*.f64 2 (/.f64 1 (*.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 4 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 4 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 4 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 4 (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 4 (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) 4) 8)
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))))
(*.f64 (*.f64 (sin.f64 (/.f64 x -2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (/.f64 x -2))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (fabs.f64 (/.f64 1 (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2) -2)
(*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2) (+.f64 (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))))) (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))))))
(*.f64 -2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (+.f64 (/.f64 (/.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)))) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))) (/.f64 (/.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)))) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 -2 (+.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 -2)))) (/.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 -2)))))))
(*.f64 -2 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 2) (/.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 -2))))))
(/.f64 (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (+.f64 (/.f64 1 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 2 (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (+.f64 (/.f64 1 (*.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 1 (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (fabs.f64 (/.f64 2 (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (*.f64 2 (*.f64 2 (/.f64 1 (*.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 8 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 -2 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (*.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 (*.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)))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (/.f64 x -2))))))
(/.f64 -2 (-.f64 0 (*.f64 2 (/.f64 1 (*.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 2 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (+.f64 (/.f64 2 (*.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 2 (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) -2)) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) 4)) 16)
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) 4))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (/.f64 x -2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 4 (sin.f64 (*.f64 x 1/2)))))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 4 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (*.f64 4 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (sin.f64 (/.f64 x -2))) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 4 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))) (neg.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1/2)
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (/.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 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 2 (sin.f64 (*.f64 x 1/2))))))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))
(/.f64 (*.f64 -1 (/.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) -2)
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) -2)
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (sin.f64 (/.f64 x -2)))
(/.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)))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (/.f64 x -2))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (neg.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.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 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 (/.f64 x -2))) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 (/.f64 x -2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 (/.f64 x -2))) (/.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 (/.f64 x -2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 (/.f64 x -2))) (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 1 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (+.f64 (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) 1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) 4))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) 2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) 2))) (*.f64 4 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (fabs.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 4 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2)))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) -2)) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) -2)
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) 4))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) 2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) 2))) (*.f64 4 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (fabs.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 4 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (+.f64 (/.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 (sin.f64 (*.f64 x 1/2)) 2)) (/.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 (sin.f64 (*.f64 x 1/2)) 2))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 2 (sin.f64 (*.f64 x 1/2))))))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))
(/.f64 (*.f64 -1 (/.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) -2)
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) -2)
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))) (*.f64 (sin.f64 (*.f64 x 1/2)) -2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))) (+.f64 (neg.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))) (*.f64 (sin.f64 (*.f64 x 1/2)) -2))
(/.f64 (*.f64 -1 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) -2)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) -2)
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (-.f64 0 (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))) (sin.f64 (*.f64 x 1/2))) (*.f64 2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) -2))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) -2)))) (neg.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (-.f64 0 (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (neg.f64 (/.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 (sin.f64 (*.f64 x 1/2)) 2))) (-.f64 0 (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) -2))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 2 (sin.f64 (*.f64 x 1/2))))))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))
(/.f64 (*.f64 -1 (/.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) -2)
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) -2)
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (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 (neg.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (fabs.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 (*.f64 x 1/2)))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (fabs.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))) (fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (fabs.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (fabs.f64 (/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))) 1/2)
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (fabs.f64 (/.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 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 1/2 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (/.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (sin.f64 (/.f64 x -2))))
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 42 to 30 computations (28.6% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.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 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
0.0ms
x
@inf
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))

rewrite88.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01287
18887
222587
358387
4164687
5450687
Stop Event
node limit
Counts
3 → 122
Calls
Call 1
Inputs
(/.f64 (*.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 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 1/2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 1/2 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8/3 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16/3 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (sin.f64 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (/.f64 1/2 (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 1 (sin.f64 x)) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (/.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) 2) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 16/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) 16/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))) 16/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 x)) 4/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 16/3 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 8/3 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 2) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 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 8/3 (sin.f64 (*.f64 x 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) 4)))) (#(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 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 2) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8/3 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16/3 (*.f64 2 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (sin.f64 x))) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (sin.f64 x))) (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (sin.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3) (*.f64 2 (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 2 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (neg.f64 (sin.f64 x)) -8/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (*.f64 2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) (/.f64 3/16 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (*.f64 2 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (neg.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 2 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/2) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 x))) (/.f64 3/8 (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 1/2) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 3/8 (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 1)))))

simplify115.0ms (0.8%)

Algorithm
egg-herbie
Rules
1800×rational.json-simplify-35
1402×rational.json-simplify-53
1198×rational.json-simplify-61
1010×rational.json-simplify-46
916×rational.json-simplify-43
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02954986
18414974
223034974
359424974
Stop Event
node limit
Counts
158 → 165
Calls
Call 1
Inputs
4/3
(+.f64 (*.f64 1/6 (pow.f64 x 2)) 4/3)
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 4/3 (*.f64 5/288 (pow.f64 x 4))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 4/3 (+.f64 (*.f64 5/288 (pow.f64 x 4)) (*.f64 61/34560 (pow.f64 x 6)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (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 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 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 0)
(+.f64 0 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(+.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)))
(-.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 0)
(-.f64 0 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 1 (sin.f64 x))))
(*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 x)))
(*.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 1)
(*.f64 1 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 1/2 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 1/2 (/.f64 1 (sin.f64 x))))
(*.f64 (/.f64 8/3 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 2 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)))
(*.f64 2 (*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 2 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))))
(*.f64 16/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))))
(*.f64 16/3 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (sin.f64 x))) 1/2)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (/.f64 1/2 (*.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 1 (sin.f64 x)) 4/3))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (/.f64 8/3 (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (/.f64 -1 (sin.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x)))
(*.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) 2) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 4/3)
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 2))
(*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 16/3 (sin.f64 x)))
(*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) 16/3)
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))
(*.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))) 16/3)
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) 4/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) 2)
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x)) -1)
(*.f64 (/.f64 16/3 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) 2)
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))
(*.f64 (/.f64 -1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))
(*.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))) 2)
(*.f64 (*.f64 1/2 (/.f64 8/3 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))) 2)
(pow.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 1)
(neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x)))
(+.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 0)
(+.f64 0 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(+.f64 -1 (-.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) -1))
(+.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 2) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 2))
(+.f64 (-.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) -1) -1)
(-.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 0)
(-.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) -1)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 4) 8)
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 4)) 16)
(pow.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 1)
(neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 2) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 2))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 0)
(/.f64 8/3 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 1)
(/.f64 1 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))))
(/.f64 2 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2)))))
(/.f64 16/3 (*.f64 2 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (sin.f64 x))) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (sin.f64 x))) (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (sin.f64 x)))) 2)
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3)) 4)
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3) (*.f64 2 (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 2 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) 4))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (neg.f64 (sin.f64 x)) -8/3))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (*.f64 2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))
(/.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) 4))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) (/.f64 3/16 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (*.f64 2 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (neg.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 2 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) 4)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3))) 8)
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x)) 4)
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3)))) 16)
(/.f64 (*.f64 2 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))) 8)
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/2) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 x))) (/.f64 3/8 (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 1/2) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 3/8 (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 1)
Outputs
4/3
(+.f64 (*.f64 1/6 (pow.f64 x 2)) 4/3)
(+.f64 4/3 (*.f64 1/6 (pow.f64 x 2)))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 4/3 (*.f64 5/288 (pow.f64 x 4))))
(+.f64 4/3 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 5/288 (pow.f64 x 4))))
(+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 4/3 (+.f64 (*.f64 5/288 (pow.f64 x 4)) (*.f64 61/34560 (pow.f64 x 6)))))
(+.f64 (+.f64 (*.f64 5/288 (pow.f64 x 4)) (*.f64 61/34560 (pow.f64 x 6))) (+.f64 4/3 (*.f64 1/6 (pow.f64 x 2))))
(+.f64 4/3 (+.f64 (*.f64 1/6 (pow.f64 x 2)) (+.f64 (*.f64 5/288 (pow.f64 x 4)) (*.f64 61/34560 (pow.f64 x 6)))))
(+.f64 (+.f64 4/3 (*.f64 1/6 (pow.f64 x 2))) (+.f64 (*.f64 5/288 (pow.f64 x 4)) (*.f64 61/34560 (pow.f64 x 6))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/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/18 (pow.f64 x 3)) (*.f64 1/1440 (pow.f64 x 5))))
(+.f64 (*.f64 -1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/1440 (pow.f64 x 5)) (*.f64 4/3 x)))
(+.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 4/3 x) (+.f64 (*.f64 1/1440 (pow.f64 x 5)) (+.f64 (*.f64 -1/18 (pow.f64 x 3)) (*.f64 -1/241920 (pow.f64 x 7)))))
(+.f64 (*.f64 4/3 x) (+.f64 (*.f64 -1/18 (pow.f64 x 3)) (+.f64 (*.f64 -1/241920 (pow.f64 x 7)) (*.f64 1/1440 (pow.f64 x 5)))))
(+.f64 (*.f64 4/3 x) (+.f64 (*.f64 -1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/1440 (pow.f64 x 5)) (*.f64 -1/241920 (pow.f64 x 7)))))
(*.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 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 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
(+.f64 (*.f64 x 2/3) (+.f64 (*.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 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)) (+.f64 (*.f64 (pow.f64 x 7) 17/30240) (*.f64 (pow.f64 x 3) 1/18)))
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)) (*.f64 (pow.f64 x 7) 17/30240)))
(+.f64 (*.f64 x 2/3) (+.f64 (*.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 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 0)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(+.f64 0 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(+.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(-.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 0)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(-.f64 0 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 1 (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 1)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 1 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 1/2 (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 1/2 (/.f64 1 (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 2 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 2 (*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 2 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 16/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 16/3 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (sin.f64 x))) 1/2)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (/.f64 1/2 (*.f64 (sin.f64 x) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 32/3 (/.f64 1/2 (*.f64 2 (sin.f64 x)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 32/3 (/.f64 1/4 (sin.f64 x))))
(*.f64 32/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/4 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 1 (sin.f64 x)) 4/3))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (/.f64 -1 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -8/3 (/.f64 -1 (sin.f64 x))))
(*.f64 -8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -1 (sin.f64 x))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) 2) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 4/3)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 2))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 16/3 (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) 16/3)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))) 16/3)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) 4/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) 2)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x)) -1)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (/.f64 16/3 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) 2)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 32/3 (/.f64 1/2 (*.f64 2 (sin.f64 x)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 32/3 (/.f64 1/4 (sin.f64 x))))
(*.f64 32/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/4 (sin.f64 x))))
(*.f64 (/.f64 -1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -8/3 (/.f64 -1 (sin.f64 x))))
(*.f64 -8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -1 (sin.f64 x))))
(*.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))) 2)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 1/2 (/.f64 8/3 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))) 2)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(pow.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 1)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(+.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 0)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(+.f64 0 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(+.f64 -1 (-.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) -1))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(+.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 2) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 2))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(+.f64 (-.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) -1) -1)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(-.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 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 8/3 (sin.f64 (*.f64 x 1/2))) 1)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 2)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) 4)
(*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 4) 8)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) -2)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 4)) 16)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(pow.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 1)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(neg.f64 (*.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)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 0)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 2) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 0)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 8/3 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 2 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 16/3 (*.f64 2 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (sin.f64 x))) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (sin.f64 x))) (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (sin.f64 x)))) 2)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3)) 4)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3) (*.f64 2 (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 2 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) 4))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (neg.f64 (sin.f64 x)) -8/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (*.f64 2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) 4))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) (/.f64 3/16 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (*.f64 2 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (neg.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 2 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) 4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3))) 8)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x)) 4)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3)))) 16)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 2 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))) 8)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 1/2) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 x))) (/.f64 3/8 (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 1/2) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 3/8 (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 40 to 28 computations (30% saved)

series2.0ms (0%)

Counts
2 → 16
Calls

6 calls:

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

rewrite89.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01254
18754
221254
353354
4175854
5549554
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x)))
(/.f64 8/3 (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (neg.f64 (sin.f64 x)) -8/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8/3 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (sin.f64 x) 3/8) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16/3 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16/3 (+.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (*.f64 (sin.f64 x) 3/8) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (*.f64 (sin.f64 x) 3/8) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) 2) (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 32/3 (+.f64 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (*.f64 (sin.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (sin.f64 x) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 8/3 (sin.f64 x)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.f64 (sin.f64 x) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 2 (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (*.f64 (sin.f64 x) 3/8) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) 3/8)) (neg.f64 (*.f64 (sin.f64 x) 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (+.f64 (*.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) (+.f64 (*.f64 (*.f64 (sin.f64 x) 3/8) 4) (*.f64 (*.f64 (sin.f64 x) 3/8) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 2 (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (+.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8)) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (+.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (*.f64 (sin.f64 x) 3/4)) (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 x) 3/8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 x) 3/8)) (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (sin.f64 x) 3/8))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 3/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (-.f64 0 (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 4))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 4 (*.f64 (sin.f64 x) 3/4)) (/.f64 4 (*.f64 (sin.f64 x) 3/4))) (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/4)) (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/4))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 x) 3/8)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 x) 3/8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 x) 3/8)) (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 x) 3/8))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8))) (*.f64 2 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (sin.f64 x) 3/8))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (sin.f64 x) 3/8)))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 8/3 (sin.f64 x))) (-.f64 0 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (*.f64 (sin.f64 x) 3/4))) (-.f64 0 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/4))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 x) 3/8))) (neg.f64 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8))) (neg.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (sin.f64 x) 3/8)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 8/3 (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 8/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 8/3 (*.f64 (sin.f64 x) 2)) (/.f64 8/3 (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 8/3 (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 8/3 (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8/3 (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 8/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 8/3 (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 8/3 (sin.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 8/3 (sin.f64 x)) 1)))))

simplify99.0ms (0.7%)

Algorithm
egg-herbie
Rules
1338×rational.json-simplify-43
950×rational.json-simplify-2
820×rational.json-simplify-41
726×rational.json-simplify-50
650×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02413834
17753762
226073738
352743738
Stop Event
node limit
Counts
94 → 110
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 8/3 x)
(+.f64 (*.f64 4/9 x) (*.f64 8/3 (/.f64 1 x)))
(+.f64 (*.f64 4/9 x) (+.f64 (*.f64 7/135 (pow.f64 x 3)) (*.f64 8/3 (/.f64 1 x))))
(+.f64 (*.f64 4/9 x) (+.f64 (*.f64 31/5670 (pow.f64 x 5)) (+.f64 (*.f64 7/135 (pow.f64 x 3)) (*.f64 8/3 (/.f64 1 x)))))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (neg.f64 (sin.f64 x)) -8/3))
(/.f64 8/3 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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))))) 2))
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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))))) 4))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))) 1)
(/.f64 1 (/.f64 (*.f64 (sin.f64 x) 3/8) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(/.f64 16/3 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(/.f64 16/3 (+.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8)))
(/.f64 2 (*.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(/.f64 2 (+.f64 (/.f64 (*.f64 (sin.f64 x) 3/8) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (*.f64 (sin.f64 x) 3/8) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) 2) (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 32/3 (+.f64 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (sin.f64 x) 3/4))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 8/3 (sin.f64 x)) 2))) 2)
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.f64 (sin.f64 x) 3/8)))
(/.f64 4 (+.f64 (*.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 4)) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 2 (*.f64 (sin.f64 x) 3/4)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (*.f64 (sin.f64 x) 3/8) 4))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8)))
(/.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) 3/8)) (neg.f64 (*.f64 (sin.f64 x) 3/8))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (+.f64 (*.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) (+.f64 (*.f64 (*.f64 (sin.f64 x) 3/8) 4) (*.f64 (*.f64 (sin.f64 x) 3/8) 4)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 2 (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (+.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8)) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (+.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 4))) 8)
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 4 (*.f64 (sin.f64 x) 3/4)) (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 x) 3/8)) 4)
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 x) 3/8)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (sin.f64 x) 3/8))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 3/8)
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (-.f64 0 (*.f64 (sin.f64 x) 3/4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 4))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (+.f64 (/.f64 4 (*.f64 (sin.f64 x) 3/4)) (/.f64 4 (*.f64 (sin.f64 x) 3/4))) (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/4)) (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/4))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 x) 3/8)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 x) 3/8))) 8)
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 x) 3/8)) (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 x) 3/8))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8))) (*.f64 2 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (sin.f64 x) 3/8))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (sin.f64 x) 3/8)))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 3/4)
(/.f64 (neg.f64 (/.f64 8/3 (sin.f64 x))) (-.f64 0 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))) -1)
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (/.f64 4 (*.f64 (sin.f64 x) 3/4))) (-.f64 0 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/4))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 x) 3/8))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8))) (neg.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (sin.f64 x) 3/8)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))) 1)
(+.f64 (/.f64 8/3 (sin.f64 x)) 0)
(+.f64 0 (/.f64 8/3 (sin.f64 x)))
(+.f64 (/.f64 8/3 (*.f64 (sin.f64 x) 2)) (/.f64 8/3 (*.f64 (sin.f64 x) 2)))
(-.f64 (/.f64 8/3 (sin.f64 x)) 0)
(*.f64 1/2 (*.f64 (/.f64 8/3 (sin.f64 x)) 2))
(*.f64 (/.f64 8/3 (sin.f64 x)) 1)
(*.f64 1 (/.f64 8/3 (sin.f64 x)))
(*.f64 2 (/.f64 (/.f64 8/3 (sin.f64 x)) 2))
(*.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) 2) 1/2)
(*.f64 (/.f64 (/.f64 8/3 (sin.f64 x)) 2) 2)
(pow.f64 (/.f64 8/3 (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 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 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 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))) (+.f64 (*.f64 2/3 x) (*.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 8/3 x)
(+.f64 (*.f64 4/9 x) (*.f64 8/3 (/.f64 1 x)))
(+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x)))
(+.f64 (*.f64 4/9 x) (+.f64 (*.f64 7/135 (pow.f64 x 3)) (*.f64 8/3 (/.f64 1 x))))
(+.f64 (*.f64 x 4/9) (+.f64 (*.f64 8/3 (/.f64 1 x)) (*.f64 (pow.f64 x 3) 7/135)))
(+.f64 (*.f64 4/9 x) (+.f64 (*.f64 31/5670 (pow.f64 x 5)) (+.f64 (*.f64 7/135 (pow.f64 x 3)) (*.f64 8/3 (/.f64 1 x)))))
(+.f64 (*.f64 x 4/9) (+.f64 (+.f64 (*.f64 8/3 (/.f64 1 x)) (*.f64 (pow.f64 x 3) 7/135)) (*.f64 (pow.f64 x 5) 31/5670)))
(+.f64 (*.f64 x 4/9) (+.f64 (*.f64 8/3 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 5) 31/5670) (*.f64 (pow.f64 x 3) 7/135))))
(+.f64 (*.f64 x 4/9) (+.f64 (*.f64 (pow.f64 x 3) 7/135) (+.f64 (*.f64 8/3 (/.f64 1 x)) (*.f64 (pow.f64 x 5) 31/5670))))
(+.f64 (*.f64 8/3 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) 7/135) (+.f64 (*.f64 x 4/9) (*.f64 (pow.f64 x 5) 31/5670))))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))) 0)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))) 0)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (neg.f64 (sin.f64 x)) -8/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 8/3 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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))))) 2))
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 8/3 (sin.f64 x)) (/.f64 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) 2))
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 8/3 (*.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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))))) 4))
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 8/3 (sin.f64 x)) (/.f64 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) 2))
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 8/3 (*.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))) 1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 1 (/.f64 (*.f64 (sin.f64 x) 3/8) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 16/3 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 16/3 (+.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 2 (*.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 2 (+.f64 (/.f64 (*.f64 (sin.f64 x) 3/8) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (*.f64 (sin.f64 x) 3/8) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) 2) (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 32/3 (+.f64 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (sin.f64 x) 3/4))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 8/3 (sin.f64 x)) 2))) 2)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.f64 (sin.f64 x) 3/8)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 4 (+.f64 (*.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 4 (+.f64 (/.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 4)) 4)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 2 (*.f64 (sin.f64 x) 3/4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (*.f64 (sin.f64 x) 3/8) 4))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 x) 3/8) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -3/8)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -3/8)))
(/.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) 3/8)) (neg.f64 (*.f64 (sin.f64 x) 3/8))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (+.f64 (*.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) (+.f64 (*.f64 (*.f64 (sin.f64 x) 3/8) 4) (*.f64 (*.f64 (sin.f64 x) 3/8) 4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 2 (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (+.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8)) (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))) (+.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 x) 3/8) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -3/8)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) -3/8)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 4))) 8)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (/.f64 4 (*.f64 (sin.f64 x) 3/4)) (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 x) 3/8)) 4)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 x) 3/8)) (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (sin.f64 x) 3/8))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 3/8)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (-.f64 0 (*.f64 (sin.f64 x) 3/4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 4))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 4)))) 16)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (+.f64 (/.f64 4 (*.f64 (sin.f64 x) 3/4)) (/.f64 4 (*.f64 (sin.f64 x) 3/4))) (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/4)) (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/4))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 x) 3/8)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 x) 3/8))) 8)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 x) 3/8)) (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 x) 3/8))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8))) (*.f64 2 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (sin.f64 x) 3/8))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (sin.f64 x) 3/8)))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 3/4)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (neg.f64 (/.f64 8/3 (sin.f64 x))) (-.f64 0 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))) -1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (neg.f64 (/.f64 4 (*.f64 (sin.f64 x) 3/4))) (-.f64 0 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/4))) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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 (sin.f64 x) 3/8))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/8))) (neg.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (*.f64 (sin.f64 x) 3/8)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))) 1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(+.f64 (/.f64 8/3 (sin.f64 x)) 0)
(/.f64 8/3 (sin.f64 x))
(+.f64 0 (/.f64 8/3 (sin.f64 x)))
(/.f64 8/3 (sin.f64 x))
(+.f64 (/.f64 8/3 (*.f64 (sin.f64 x) 2)) (/.f64 8/3 (*.f64 (sin.f64 x) 2)))
(/.f64 8/3 (sin.f64 x))
(-.f64 (/.f64 8/3 (sin.f64 x)) 0)
(/.f64 8/3 (sin.f64 x))
(*.f64 1/2 (*.f64 (/.f64 8/3 (sin.f64 x)) 2))
(/.f64 8/3 (sin.f64 x))
(*.f64 (/.f64 8/3 (sin.f64 x)) 1)
(/.f64 8/3 (sin.f64 x))
(*.f64 1 (/.f64 8/3 (sin.f64 x)))
(/.f64 8/3 (sin.f64 x))
(*.f64 2 (/.f64 (/.f64 8/3 (sin.f64 x)) 2))
(/.f64 8/3 (sin.f64 x))
(*.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) 2) 1/2)
(/.f64 8/3 (sin.f64 x))
(*.f64 (/.f64 (/.f64 8/3 (sin.f64 x)) 2) 2)
(/.f64 8/3 (sin.f64 x))
(pow.f64 (/.f64 8/3 (sin.f64 x)) 1)
(/.f64 8/3 (sin.f64 x))

eval603.0ms (4.1%)

Compiler

Compiled 31259 to 24205 computations (22.6% saved)

prune680.0ms (4.6%)

Pruning

29 alts after pruning (27 fresh and 2 done)

PrunedKeptTotal
New1316271343
Fresh101
Picked101
Done224
Total1320291349
Error
0.0b
Counts
1349 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
15.6b
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 3/8)
15.7b
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
0.5b
(/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 -1 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
15.6b
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
0.3b
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
16.3b
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
0.5b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
15.6b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))
0.3b
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
32.6b
(+.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))))
32.6b
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
32.7b
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
15.7b
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
15.7b
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)
47.3b
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
47.7b
(*.f64 (*.f64 1/4 (pow.f64 x 2)) (/.f64 8/3 (sin.f64 x)))
0.4b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
28.9b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (+.f64 (-.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) -1) -1) (sin.f64 x)))
0.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
32.2b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
32.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (+.f64 1/2 (*.f64 (pow.f64 x 2) 1/16))))
29.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
32.3b
(*.f64 x 2/3)
29.8b
(*.f64 8/3 (/.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))) (sin.f64 x)))
47.6b
(*.f64 8/3 (/.f64 (*.f64 1/4 (pow.f64 x 2)) (sin.f64 x)))
32.6b
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
32.7b
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
0.5b
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
15.7b
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))
Compiler

Compiled 844 to 690 computations (18.2% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 40 to 28 computations (30% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite81.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01281
19681
230181
3105081
4446181
Stop Event
node limit
Counts
3 → 120
Calls
Call 1
Inputs
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (/.f64 1 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (*.f64 1/2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 x) (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) 2) (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) 2) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (/.f64 3/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) 2)) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 3/8 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (/.f64 (sin.f64 x) (*.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) (/.f64 1 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 1 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 8/3 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8/3 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))) 16/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 3/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 3/8 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))) (neg.f64 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))) (neg.f64 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))))))
((#(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 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.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) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8/3 (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16/3 (/.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 1)))))

simplify113.0ms (0.8%)

Algorithm
egg-herbie
Rules
1624×rational.json-simplify-51
1060×rational.json-simplify-61
1012×rational.json-simplify-44
950×rational.json-simplify-49
936×rational.json-simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02644894
15344882
214064882
364704882
Stop Event
node limit
Counts
156 → 163
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 -1/4 (pow.f64 x 2)))
(+.f64 (*.f64 1/192 (pow.f64 x 4)) (+.f64 2 (*.f64 -1/4 (pow.f64 x 2))))
(+.f64 (*.f64 1/192 (pow.f64 x 4)) (+.f64 2 (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 -1/23040 (pow.f64 x 6)))))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 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 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 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 0)
(+.f64 0 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(+.f64 (*.f64 (sin.f64 x) (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(-.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 0)
(-.f64 0 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 x) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 1)
(*.f64 1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 1/2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))) 1/2)
(*.f64 2 (*.f64 (sin.f64 x) (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) 1/4)
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))) -1)
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 -1 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) 2))
(*.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2))
(*.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (sin.f64 x) (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))) 2)
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))
(*.f64 (/.f64 (sin.f64 x) 2) (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (sin.f64 x) 2) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(*.f64 1/4 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4))
(*.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 x) 4))
(*.f64 (/.f64 1 (neg.f64 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (sin.f64 x)))
(pow.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 1)
(neg.f64 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(+.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(+.f64 0 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(-.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)
(*.f64 1 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3)
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/4)))
(*.f64 2 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (/.f64 3/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3)) 1/2)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4)))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) 2)) 4/3)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 3/8 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (/.f64 1 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 1 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 8/3 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 16/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 1 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 1 (sin.f64 x)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 1 (sin.f64 x)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (/.f64 1 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))) -1)
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))) -1)
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))) -1)
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 x)))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 x)))
(*.f64 (/.f64 8/3 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 x)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))) 16/3)
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))
(*.f64 (/.f64 1 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/4)) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(*.f64 (/.f64 1 (/.f64 3/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 3/8 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (sin.f64 x)))
(pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))))
(neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(+.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 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 1)
(*.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4/3)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 1/2)
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) 2/3)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) 1/4)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 16/3 (/.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3)
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) 2)
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 2) 2)
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))
(*.f64 2/3 (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 1)
Outputs
2
(+.f64 2 (*.f64 -1/4 (pow.f64 x 2)))
(+.f64 (*.f64 1/192 (pow.f64 x 4)) (+.f64 2 (*.f64 -1/4 (pow.f64 x 2))))
(+.f64 (+.f64 2 (*.f64 -1/4 (pow.f64 x 2))) (*.f64 1/192 (pow.f64 x 4)))
(+.f64 (*.f64 -1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/192 (pow.f64 x 4)) 2))
(+.f64 (*.f64 -1/4 (pow.f64 x 2)) (+.f64 2 (*.f64 1/192 (pow.f64 x 4))))
(+.f64 2 (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 1/192 (pow.f64 x 4))))
(+.f64 (*.f64 1/192 (pow.f64 x 4)) (+.f64 2 (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 -1/23040 (pow.f64 x 6)))))
(+.f64 2 (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 -1/23040 (pow.f64 x 6))) (*.f64 1/192 (pow.f64 x 4))))
(+.f64 2 (+.f64 (*.f64 1/192 (pow.f64 x 4)) (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (*.f64 -1/23040 (pow.f64 x 6)))))
(+.f64 (*.f64 -1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/192 (pow.f64 x 4)) (+.f64 2 (*.f64 -1/23040 (pow.f64 x 6)))))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/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 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 (*.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 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 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 x 4/3) (+.f64 (*.f64 (pow.f64 x 5) 1/1440) (+.f64 (*.f64 (pow.f64 x 3) -1/18) (*.f64 (pow.f64 x 7) -1/241920))))
(+.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 8/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.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 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 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 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 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 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 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 x -1/2)))
(+.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 0)
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(+.f64 0 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(+.f64 (*.f64 (sin.f64 x) (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(-.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 0)
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(-.f64 0 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 x) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 1)
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 1/2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))) 1/2)
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 2 (*.f64 (sin.f64 x) (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) 1/4)
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(*.f64 (*.f64 4 (sin.f64 x)) (/.f64 1 (*.f64 4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 1/4 (sin.f64 (*.f64 x 1/2))) (*.f64 4 (sin.f64 x)))
(*.f64 4 (/.f64 (sin.f64 x) (*.f64 4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))) -1)
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 -1 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) 2))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) 2))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 (sin.f64 x) (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))) 2)
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 (sin.f64 x) 2) (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 (sin.f64 x) 2) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 1/4 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 x) 4))
(*.f64 (*.f64 4 (sin.f64 x)) (/.f64 1 (*.f64 4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 1/4 (sin.f64 (*.f64 x 1/2))) (*.f64 4 (sin.f64 x)))
(*.f64 4 (/.f64 (sin.f64 x) (*.f64 4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 1 (neg.f64 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (sin.f64 x)))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(pow.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 1)
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(neg.f64 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(+.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(+.f64 0 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(-.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 1 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/4)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (/.f64 3/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3)) 1/2)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) 2)) 4/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 3/8 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (/.f64 1 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 1 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 8/3 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 16/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (sin.f64 x)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (sin.f64 x)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) 2)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))) -1)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))) -1)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))) -1)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 8/3 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))) 16/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))) 2)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4)) (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/4)) 2)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 3/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2) 2)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (*.f64 3/8 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/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 -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 -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 -8/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -8/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.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 -8/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -8/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4/3)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -8/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 1/2)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -8/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -8/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 2))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -8/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) 2/3)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -8/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) 1/4)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -8/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -8/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 16/3 (/.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -8/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -8/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -8/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) 2)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -8/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 2) 2)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -8/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -8/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 2/3 (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.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)))
(*.f64 -8/3 (sin.f64 (*.f64 x -1/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
@inf
(*.f64 x 2/3)
0.0ms
x
@0
(*.f64 x 2/3)
0.0ms
x
@-inf
(*.f64 x 2/3)

rewrite268.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
2280×rational.json-simplify-35
2030×rational.json-simplify-2
1526×rational.json-simplify-1
1332×rational.json-1
1332×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1337
2787
31587
42787
55827
613667
726167
838187
944937
1055757
1163067
1263067
1366767
1472477
1578407
Stop Event
node limit
Counts
1 → 16
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 1/3) (*.f64 x 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 16/3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 16/3)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x 16/3))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 2/3) 1)))))

simplify926.0ms (6.3%)

Algorithm
egg-herbie
Rules
5106×rational.json-simplify-49
3252×rational.json-simplify-35
1338×rational.json-simplify-2
1056×rational.json-simplify-1
990×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049196
1123196
2219196
3542196
41306196
52880196
63869196
74035196
84105196
94170196
104231196
114291196
124400196
134459196
144519196
154579196
164639196
174699196
184759196
194819196
204879196
214879196
224879196
234939196
244999196
255059196
265119196
275179196
285239196
295299196
305359196
315419196
325479196
335539196
345599196
355659196
Stop Event
node limit
Counts
28 → 17
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 1/3) (*.f64 x 1/3))
(-.f64 (*.f64 x 2/3) 0)
(/.f64 (*.f64 x 2/3) 1)
(/.f64 (*.f64 x 4/3) 2)
(/.f64 (*.f64 x 8/3) 4)
(/.f64 (*.f64 x 16/3) 8)
(/.f64 (*.f64 2 (*.f64 x 16/3)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 16/3))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3))))))) 512)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3)))))))) 1024)
(pow.f64 (*.f64 x 2/3) 1)
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 1/3) (*.f64 x 1/3))
(*.f64 2/3 x)
(-.f64 (*.f64 x 2/3) 0)
(*.f64 2/3 x)
(/.f64 (*.f64 x 2/3) 1)
(*.f64 2/3 x)
(/.f64 (*.f64 x 4/3) 2)
(*.f64 2/3 x)
(/.f64 (*.f64 x 8/3) 4)
(*.f64 2/3 x)
(/.f64 (*.f64 x 16/3) 8)
(*.f64 2/3 x)
(/.f64 (*.f64 2 (*.f64 x 16/3)) 16)
(*.f64 2/3 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 16/3))) 32)
(*.f64 2/3 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3)))) 64)
(*.f64 2/3 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3))))) 128)
(*.f64 2/3 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3)))))) 256)
(*.f64 2/3 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3))))))) 512)
(*.f64 2/3 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3)))))))) 1024)
(*.f64 2/3 x)
(pow.f64 (*.f64 x 2/3) 1)
(*.f64 2/3 x)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 x)
0.3b
(/.f64 (*.f64 4/3 x) (sin.f64 x))
0.3b
(*.f64 4/3 x)
0.3b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
Compiler

Compiled 33 to 21 computations (36.4% saved)

series4.0ms (0%)

Counts
3 → 24
Calls

9 calls:

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

rewrite87.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1276×rational.json-simplify-2
1232×rational.json-1
1232×rational.json-2
1232×rational.json-4
1232×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01257
18857
222757
359757
4175157
5440757
Stop Event
node limit
Counts
3 → 145
Calls
Call 1
Inputs
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
(*.f64 4/3 x)
(/.f64 (*.f64 4/3 x) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 1/2) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))) (*.f64 (*.f64 x 1/2) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 2) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 (*.f64 (sin.f64 x) 3/4) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) (sin.f64 (*.f64 x 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 x 1/2)) (-.f64 0 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4/3) (-.f64 0 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8/3) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8/3) (*.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8/3 (*.f64 2 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 16/3) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 x 8/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) 3/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4/3 (-.f64 0 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -4/3) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -4/3) (-.f64 0 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 x (sin.f64 x)) 16/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (sin.f64 x)) 16/3) (*.f64 2 (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 8/3)) (*.f64 2 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 8/3)) (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 3/4) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 x (sin.f64 x)) 16/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 2 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4))) (-.f64 0 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 2 (/.f64 3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 x (sin.f64 x)) 16/3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (sin.f64 x) (/.f64 3/4 x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (-.f64 0 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (-.f64 0 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (neg.f64 (/.f64 3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x))) (-.f64 0 (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (/.f64 (*.f64 (sin.f64 x) 3/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (-.f64 0 (/.f64 (sin.f64 (neg.f64 x)) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) (/.f64 3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 4/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 x 4/3) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 1/2) 4/3) (*.f64 (*.f64 x 1/2) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x 4/3) 2) (/.f64 (*.f64 x 4/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 4/3) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 4/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x -4/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 16/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -4/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (*.f64 x 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 8/3)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 8/3 (*.f64 x 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 4/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x -4/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (*.f64 x -4/3) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x 4/3) (*.f64 (sin.f64 x) 2)) (/.f64 (*.f64 x 4/3) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 2) (/.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 (sin.f64 x) 3/2)) (/.f64 x (*.f64 (sin.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 x -4/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 4/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 4/3 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 x 8/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 (/.f64 4/3 (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 8/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 2 (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4/3 (/.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4/3) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 8/3) (/.f64 1/2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 8/3) (*.f64 1/2 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4/3 (sin.f64 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x 4/3) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 (sin.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x 4/3) (/.f64 1/2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (/.f64 2/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8/3 (*.f64 x (/.f64 1/2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 16/3) (/.f64 1/2 (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 2/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (sin.f64 x)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (/.f64 4/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sin.f64 x)) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) (*.f64 x 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -4/3) (/.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 x -4/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 1/2 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 4/3 (sin.f64 x)) (/.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 (/.f64 4/3 (sin.f64 x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) 2) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 2 (sin.f64 x))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 (*.f64 x (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 1/2 (sin.f64 x))) 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/3 (sin.f64 x)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 x 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sin.f64 x))) (*.f64 (*.f64 x 1/2) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4/3 (/.f64 1 (sin.f64 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 x 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 x)) 2/3) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 1/2) 4/3) (*.f64 2 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x -4/3) (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x 4/3) (*.f64 (sin.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (sin.f64 x) 2)) (*.f64 x 16/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (sin.f64 x) 3/4)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 x)) (*.f64 x -4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (sin.f64 x) 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 4/3 (sin.f64 x))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 4/3) (/.f64 1/2 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 2/3 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 1/2 (*.f64 x 1/2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (/.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) 1/4) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x -4/3) (sin.f64 x)))))))

simplify137.0ms (0.9%)

Algorithm
egg-herbie
Rules
1374×rational.json-simplify-46
1082×rational.json-simplify-2
1068×rational.json-simplify-43
906×rational.json-simplify-1
702×rational.json-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03324071
19704035
227084035
353794035
472044035
Stop Event
node limit
Counts
169 → 179
Calls
Call 1
Inputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 5/576 (pow.f64 x 5))))
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 61/69120 (pow.f64 x 7)) (*.f64 5/576 (pow.f64 x 5)))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
4/3
(+.f64 4/3 (*.f64 2/9 (pow.f64 x 2)))
(+.f64 4/3 (+.f64 (*.f64 2/9 (pow.f64 x 2)) (*.f64 7/270 (pow.f64 x 4))))
(+.f64 (*.f64 31/11340 (pow.f64 x 6)) (+.f64 4/3 (+.f64 (*.f64 2/9 (pow.f64 x 2)) (*.f64 7/270 (pow.f64 x 4)))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(+.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 0)
(+.f64 0 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))))
(+.f64 (*.f64 (*.f64 x 1/2) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))) (*.f64 (*.f64 x 1/2) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))))
(+.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 2) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 2))
(-.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 0)
(/.f64 x (/.f64 (*.f64 (sin.f64 x) 3/4) (sin.f64 (*.f64 x 1/2))))
(/.f64 x (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) (sin.f64 (*.f64 x 1/2))) 2))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (-.f64 0 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)))))
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x 4/3) (-.f64 0 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 1)
(/.f64 1 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x 8/3) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x 8/3) (*.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 2 (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x) (sin.f64 (*.f64 x 1/2))))
(/.f64 2 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) (sin.f64 (*.f64 x 1/2)))))
(/.f64 8/3 (*.f64 2 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 x 16/3) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 x 8/3))) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) 3/2) x))
(/.f64 (+.f64 x x) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (sin.f64 (*.f64 x 1/2)))))
(/.f64 -4/3 (-.f64 0 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 x -4/3) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 x -4/3) (-.f64 0 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 -1 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) (sin.f64 (*.f64 x 1/2)))))
(/.f64 4 (*.f64 2 (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 x (sin.f64 x)) 16/3)) 4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) 16/3) (*.f64 2 (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/2) x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 4))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 3/4 x))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
(/.f64 (neg.f64 (*.f64 x 8/3)) (*.f64 2 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (neg.f64 (*.f64 x 8/3)) (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 x) (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 3/4) (sin.f64 (*.f64 x 1/2)))))
(/.f64 -2 (-.f64 0 (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 x (sin.f64 x)) 16/3))) 8)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 2 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 4)))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 4)
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 2))
(/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x))))
(/.f64 (neg.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4))) (-.f64 0 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 2 (/.f64 3/4 x)))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 x (sin.f64 x)) 16/3)))) 16)
(/.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (sin.f64 x) (/.f64 3/4 x)))) 8)
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x)))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (-.f64 0 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/2) x))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (-.f64 0 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 4)))
(/.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (neg.f64 (/.f64 3/4 x)))
(/.f64 (neg.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x))) (-.f64 0 (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (/.f64 (*.f64 (sin.f64 x) 3/2) x))
(/.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.f64 (sin.f64 x) 3/4)))
(/.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (-.f64 0 (/.f64 (sin.f64 (neg.f64 x)) -4/3)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) (/.f64 3/4 x))
(pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 1)
(+.f64 (*.f64 x 4/3) 0)
(+.f64 0 (*.f64 x 4/3))
(+.f64 -1 (-.f64 (*.f64 x 4/3) -1))
(+.f64 (*.f64 (*.f64 x 1/2) 4/3) (*.f64 (*.f64 x 1/2) 4/3))
(+.f64 (/.f64 (*.f64 x 4/3) 2) (/.f64 (*.f64 x 4/3) 2))
(+.f64 (-.f64 (*.f64 x 4/3) -1) -1)
(-.f64 (*.f64 x 4/3) 0)
(-.f64 0 (*.f64 x -4/3))
(/.f64 (*.f64 x 4/3) 1)
(/.f64 (*.f64 x 8/3) 2)
(/.f64 (*.f64 x 16/3) 4)
(/.f64 (*.f64 x -4/3) -1)
(/.f64 (*.f64 8/3 (*.f64 x 4)) 8)
(/.f64 (neg.f64 (*.f64 x 8/3)) -2)
(/.f64 (*.f64 2 (*.f64 8/3 (*.f64 x 4))) 16)
(pow.f64 (*.f64 x 4/3) 1)
(neg.f64 (*.f64 x -4/3))
(+.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 0)
(+.f64 0 (/.f64 x (*.f64 (sin.f64 x) 3/4)))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 x -4/3) (sin.f64 x))))
(+.f64 (/.f64 (*.f64 x 4/3) (*.f64 (sin.f64 x) 2)) (/.f64 (*.f64 x 4/3) (*.f64 (sin.f64 x) 2)))
(+.f64 (/.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 2) (/.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 2))
(+.f64 (/.f64 x (*.f64 (sin.f64 x) 3/2)) (/.f64 x (*.f64 (sin.f64 x) 3/2)))
(-.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 0)
(-.f64 0 (/.f64 (*.f64 x -4/3) (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 x (*.f64 4/3 (/.f64 1 (sin.f64 x))))
(*.f64 1/2 (/.f64 (*.f64 x 8/3) (sin.f64 x)))
(*.f64 (*.f64 x 1/2) (*.f64 (/.f64 4/3 (sin.f64 x)) 2))
(*.f64 (*.f64 x 1/2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (*.f64 x 1/2) (/.f64 2 (*.f64 (sin.f64 x) 3/4)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 (*.f64 x 4/3) (/.f64 1 (sin.f64 x)))
(*.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 1)
(*.f64 1 (/.f64 x (*.f64 (sin.f64 x) 3/4)))
(*.f64 (*.f64 x 8/3) (/.f64 1/2 (sin.f64 x)))
(*.f64 (*.f64 x 8/3) (*.f64 1/2 (/.f64 1 (sin.f64 x))))
(*.f64 (/.f64 4/3 (sin.f64 x)) x)
(*.f64 2 (/.f64 (*.f64 x 4/3) (*.f64 (sin.f64 x) 2)))
(*.f64 2 (/.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 2))
(*.f64 2 (/.f64 x (*.f64 (sin.f64 x) 3/2)))
(*.f64 2 (*.f64 (*.f64 x 4/3) (/.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 x (/.f64 2/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 x (/.f64 1/2 (sin.f64 x))))
(*.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) 1/2)
(*.f64 (*.f64 x 16/3) (/.f64 1/2 (*.f64 (sin.f64 x) 2)))
(*.f64 (+.f64 x x) (/.f64 2/3 (sin.f64 x)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (sin.f64 x)) 2/3))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 4/3 (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) 4/3)
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 x 4/3))
(*.f64 (*.f64 x -4/3) (/.f64 -1 (sin.f64 x)))
(*.f64 -1 (/.f64 (*.f64 x -4/3) (sin.f64 x)))
(*.f64 4 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 1/2 (*.f64 x 1/2))))
(*.f64 4 (*.f64 (/.f64 4/3 (sin.f64 x)) (/.f64 x 4)))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 4/3 (sin.f64 x)) 1/4))
(*.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) 2) (*.f64 x 1/2))
(*.f64 (*.f64 x (/.f64 2 (sin.f64 x))) 2/3)
(*.f64 2/3 (*.f64 x (/.f64 2 (sin.f64 x))))
(*.f64 (*.f64 x (/.f64 1/2 (sin.f64 x))) 8/3)
(*.f64 (/.f64 2/3 (sin.f64 x)) (+.f64 x x))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 x 8/3))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 x))) (*.f64 (*.f64 x 1/2) 4/3))
(*.f64 (*.f64 4/3 (/.f64 1 (sin.f64 x))) x)
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 x 8/3))
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) 2/3) (+.f64 x x))
(*.f64 (*.f64 (*.f64 x 1/2) 4/3) (*.f64 2 (/.f64 1 (sin.f64 x))))
(*.f64 (/.f64 (*.f64 x -4/3) (sin.f64 x)) -1)
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 x 1/2))
(*.f64 (/.f64 (*.f64 x 4/3) (*.f64 (sin.f64 x) 2)) 2)
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 x) 2)) (*.f64 x 16/3))
(*.f64 (/.f64 2 (*.f64 (sin.f64 x) 3/4)) (*.f64 x 1/2))
(*.f64 (/.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 2) 2)
(*.f64 (/.f64 -1 (sin.f64 x)) (*.f64 x -4/3))
(*.f64 (/.f64 x (*.f64 (sin.f64 x) 3/2)) 2)
(*.f64 (*.f64 1/2 (/.f64 4/3 (sin.f64 x))) (+.f64 x x))
(*.f64 (*.f64 (*.f64 x 4/3) (/.f64 1/2 (sin.f64 x))) 2)
(*.f64 (*.f64 x (/.f64 2/3 (sin.f64 x))) 2)
(*.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 1/2 (*.f64 x 1/2))) 4)
(*.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (/.f64 x 4)) 4)
(*.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) 1/4) (*.f64 x 4))
(pow.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 1)
(neg.f64 (/.f64 (*.f64 x -4/3) (sin.f64 x)))
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/12 (pow.f64 x 3)))
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 5/576 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 5/576 (pow.f64 x 5)) (*.f64 1/12 (pow.f64 x 3))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/12 (pow.f64 x 3)) (*.f64 5/576 (pow.f64 x 5))))
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 61/69120 (pow.f64 x 7)) (*.f64 5/576 (pow.f64 x 5)))))
(+.f64 (*.f64 2/3 x) (+.f64 (+.f64 (*.f64 5/576 (pow.f64 x 5)) (*.f64 61/69120 (pow.f64 x 7))) (*.f64 1/12 (pow.f64 x 3))))
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 5/576 (pow.f64 x 5)) (*.f64 61/69120 (pow.f64 x 7)))))
(+.f64 (+.f64 (*.f64 2/3 x) (*.f64 1/12 (pow.f64 x 3))) (+.f64 (*.f64 5/576 (pow.f64 x 5)) (*.f64 61/69120 (pow.f64 x 7))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))))
(*.f64 4/3 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))))
(*.f64 4/3 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))))
(*.f64 4/3 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))))
(*.f64 4/3 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))))
(*.f64 4/3 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))))
(*.f64 4/3 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))))
(*.f64 4/3 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))))
(*.f64 4/3 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
4/3
(+.f64 4/3 (*.f64 2/9 (pow.f64 x 2)))
(+.f64 4/3 (+.f64 (*.f64 2/9 (pow.f64 x 2)) (*.f64 7/270 (pow.f64 x 4))))
(+.f64 (*.f64 31/11340 (pow.f64 x 6)) (+.f64 4/3 (+.f64 (*.f64 2/9 (pow.f64 x 2)) (*.f64 7/270 (pow.f64 x 4)))))
(+.f64 4/3 (+.f64 (+.f64 (*.f64 2/9 (pow.f64 x 2)) (*.f64 7/270 (pow.f64 x 4))) (*.f64 31/11340 (pow.f64 x 6))))
(+.f64 4/3 (+.f64 (*.f64 2/9 (pow.f64 x 2)) (+.f64 (*.f64 7/270 (pow.f64 x 4)) (*.f64 31/11340 (pow.f64 x 6)))))
(+.f64 (*.f64 2/9 (pow.f64 x 2)) (+.f64 (*.f64 7/270 (pow.f64 x 4)) (+.f64 4/3 (*.f64 31/11340 (pow.f64 x 6)))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(+.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 0)
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(+.f64 0 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(+.f64 (*.f64 (*.f64 x 1/2) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))) (*.f64 (*.f64 x 1/2) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(+.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 2) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 2))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(-.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 0)
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 x (/.f64 (*.f64 (sin.f64 x) 3/4) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 x (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) (sin.f64 (*.f64 x 1/2))) 2))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (-.f64 0 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 x 4/3) (-.f64 0 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 1)
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 x 8/3) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 x 8/3) (*.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 2 (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 2 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 8/3 (*.f64 2 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 x 16/3) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 x 8/3))) 2)
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) 3/2) x))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (+.f64 x x) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 -4/3 (-.f64 0 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 x -4/3) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 x -4/3) (-.f64 0 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 -1 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 4 (*.f64 2 (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 x (sin.f64 x)) 16/3)) 4)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))))
(*.f64 4/3 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) 16/3) (*.f64 2 (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/2) x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 3/4 x))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (/.f64 (neg.f64 (sin.f64 x)) -4/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -4/3 (/.f64 (neg.f64 (sin.f64 x)) x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -4/3 (/.f64 (sin.f64 x) (neg.f64 x))))
(/.f64 (neg.f64 (*.f64 x 8/3)) (*.f64 2 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (*.f64 x 8/3)) (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 x) (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 3/4) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 -2 (-.f64 0 (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 x (sin.f64 x)) 16/3))) 8)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))))
(*.f64 4/3 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 2 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 4)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 4)
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 2))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4))) (-.f64 0 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 2 (/.f64 3/4 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 x (sin.f64 x)) 16/3)))) 16)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))))
(*.f64 4/3 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (sin.f64 x) (/.f64 3/4 x)))) 8)
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (-.f64 0 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/2) x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (-.f64 0 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 4)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (neg.f64 (/.f64 3/4 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x))) (-.f64 0 (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (/.f64 (*.f64 (sin.f64 x) 3/2) x))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.f64 (sin.f64 x) 3/4)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (-.f64 0 (/.f64 (sin.f64 (neg.f64 x)) -4/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (/.f64 (neg.f64 (sin.f64 x)) -4/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -4/3 (/.f64 (neg.f64 (sin.f64 x)) x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -4/3 (/.f64 (sin.f64 x) (neg.f64 x))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) (/.f64 3/4 x))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 1)
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (sin.f64 x))) 3/4)
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 3/4)
(*.f64 x (/.f64 4/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(+.f64 (*.f64 x 4/3) 0)
(*.f64 x 4/3)
(+.f64 0 (*.f64 x 4/3))
(*.f64 x 4/3)
(+.f64 -1 (-.f64 (*.f64 x 4/3) -1))
(*.f64 x 4/3)
(+.f64 (*.f64 (*.f64 x 1/2) 4/3) (*.f64 (*.f64 x 1/2) 4/3))
(*.f64 x 4/3)
(+.f64 (/.f64 (*.f64 x 4/3) 2) (/.f64 (*.f64 x 4/3) 2))
(*.f64 x 4/3)
(+.f64 (-.f64 (*.f64 x 4/3) -1) -1)
(*.f64 x 4/3)
(-.f64 (*.f64 x 4/3) 0)
(*.f64 x 4/3)
(-.f64 0 (*.f64 x -4/3))
(*.f64 x 4/3)
(/.f64 (*.f64 x 4/3) 1)
(*.f64 x 4/3)
(/.f64 (*.f64 x 8/3) 2)
(*.f64 x 4/3)
(/.f64 (*.f64 x 16/3) 4)
(*.f64 x 4/3)
(/.f64 (*.f64 x -4/3) -1)
(*.f64 x 4/3)
(/.f64 (*.f64 8/3 (*.f64 x 4)) 8)
(*.f64 x 4/3)
(/.f64 (neg.f64 (*.f64 x 8/3)) -2)
(*.f64 x 4/3)
(/.f64 (*.f64 2 (*.f64 8/3 (*.f64 x 4))) 16)
(*.f64 x 4/3)
(pow.f64 (*.f64 x 4/3) 1)
(*.f64 x 4/3)
(neg.f64 (*.f64 x -4/3))
(*.f64 x 4/3)
(+.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 0)
(/.f64 x (*.f64 (sin.f64 x) 3/4))
(/.f64 (/.f64 x (sin.f64 x)) 3/4)
(+.f64 0 (/.f64 x (*.f64 (sin.f64 x) 3/4)))
(/.f64 x (*.f64 (sin.f64 x) 3/4))
(/.f64 (/.f64 x (sin.f64 x)) 3/4)
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 x -4/3) (sin.f64 x))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(+.f64 (/.f64 (*.f64 x 4/3) (*.f64 (sin.f64 x) 2)) (/.f64 (*.f64 x 4/3) (*.f64 (sin.f64 x) 2)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(+.f64 (/.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 2) (/.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 2))
(+.f64 (/.f64 (/.f64 x 2) (*.f64 (sin.f64 x) 3/4)) (/.f64 (/.f64 x 2) (*.f64 (sin.f64 x) 3/4)))
(+.f64 (/.f64 x (*.f64 (sin.f64 x) 3/2)) (/.f64 x (*.f64 (sin.f64 x) 3/2)))
(+.f64 (/.f64 x (*.f64 (sin.f64 x) 3/2)) (/.f64 x (*.f64 (sin.f64 x) 3/2)))
(+.f64 (/.f64 (/.f64 x 2) (*.f64 (sin.f64 x) 3/4)) (/.f64 (/.f64 x 2) (*.f64 (sin.f64 x) 3/4)))
(-.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 0)
(/.f64 x (*.f64 (sin.f64 x) 3/4))
(/.f64 (/.f64 x (sin.f64 x)) 3/4)
(-.f64 0 (/.f64 (*.f64 x -4/3) (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (*.f64 4/3 (/.f64 1 (sin.f64 x))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 1/2 (/.f64 (*.f64 x 8/3) (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 x 1/2) (*.f64 (/.f64 4/3 (sin.f64 x)) 2))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 x 1/2) (/.f64 8/3 (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 x 1/2) (/.f64 2 (*.f64 (sin.f64 x) 3/4)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 x 4/3) (/.f64 1 (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 1)
(/.f64 x (*.f64 (sin.f64 x) 3/4))
(/.f64 (/.f64 x (sin.f64 x)) 3/4)
(*.f64 1 (/.f64 x (*.f64 (sin.f64 x) 3/4)))
(/.f64 x (*.f64 (sin.f64 x) 3/4))
(/.f64 (/.f64 x (sin.f64 x)) 3/4)
(*.f64 (*.f64 x 8/3) (/.f64 1/2 (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 x 8/3) (*.f64 1/2 (/.f64 1 (sin.f64 x))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (/.f64 4/3 (sin.f64 x)) x)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 2 (/.f64 (*.f64 x 4/3) (*.f64 (sin.f64 x) 2)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 2 (/.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 2))
(/.f64 x (*.f64 (sin.f64 x) 3/4))
(/.f64 (/.f64 x (sin.f64 x)) 3/4)
(*.f64 2 (/.f64 x (*.f64 (sin.f64 x) 3/2)))
(/.f64 x (*.f64 (sin.f64 x) 3/4))
(/.f64 (/.f64 x (sin.f64 x)) 3/4)
(*.f64 2 (*.f64 (*.f64 x 4/3) (/.f64 1/2 (sin.f64 x))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 2 (*.f64 x (/.f64 2/3 (sin.f64 x))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 8/3 (*.f64 x (/.f64 1/2 (sin.f64 x))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) 1/2)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 x 16/3) (/.f64 1/2 (*.f64 (sin.f64 x) 2)))
(*.f64 x (*.f64 16/3 (/.f64 1/2 (*.f64 (sin.f64 x) 2))))
(*.f64 x (*.f64 16/3 (/.f64 1/4 (sin.f64 x))))
(*.f64 (+.f64 x x) (/.f64 2/3 (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (sin.f64 x)) 2/3))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 4/3 (sin.f64 x))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (/.f64 x (sin.f64 x)) 4/3)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 x 4/3))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 x -4/3) (/.f64 -1 (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 -1 (/.f64 (*.f64 x -4/3) (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 4 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 1/2 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 4 (*.f64 (/.f64 4/3 (sin.f64 x)) (/.f64 x 4)))
(*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 4 (/.f64 x 4)))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 4/3 (sin.f64 x)) 1/4))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) 2) (*.f64 x 1/2))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 x (/.f64 2 (sin.f64 x))) 2/3)
(*.f64 2/3 (*.f64 x (/.f64 2 (sin.f64 x))))
(*.f64 2/3 (*.f64 x (/.f64 2 (sin.f64 x))))
(*.f64 (*.f64 x (/.f64 1/2 (sin.f64 x))) 8/3)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (/.f64 2/3 (sin.f64 x)) (+.f64 x x))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 x 8/3))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 x))) (*.f64 (*.f64 x 1/2) 4/3))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 4/3 (/.f64 1 (sin.f64 x))) x)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 x 8/3))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) 2/3) (+.f64 x x))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 (*.f64 x 1/2) 4/3) (*.f64 2 (/.f64 1 (sin.f64 x))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (/.f64 (*.f64 x -4/3) (sin.f64 x)) -1)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 x 1/2))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (/.f64 (*.f64 x 4/3) (*.f64 (sin.f64 x) 2)) 2)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 x) 2)) (*.f64 x 16/3))
(*.f64 x (*.f64 16/3 (/.f64 1/2 (*.f64 (sin.f64 x) 2))))
(*.f64 x (*.f64 16/3 (/.f64 1/4 (sin.f64 x))))
(*.f64 (/.f64 2 (*.f64 (sin.f64 x) 3/4)) (*.f64 x 1/2))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (/.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 2) 2)
(/.f64 x (*.f64 (sin.f64 x) 3/4))
(/.f64 (/.f64 x (sin.f64 x)) 3/4)
(*.f64 (/.f64 -1 (sin.f64 x)) (*.f64 x -4/3))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (/.f64 x (*.f64 (sin.f64 x) 3/2)) 2)
(/.f64 x (*.f64 (sin.f64 x) 3/4))
(/.f64 (/.f64 x (sin.f64 x)) 3/4)
(*.f64 (*.f64 1/2 (/.f64 4/3 (sin.f64 x))) (+.f64 x x))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 (*.f64 x 4/3) (/.f64 1/2 (sin.f64 x))) 2)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 x (/.f64 2/3 (sin.f64 x))) 2)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 1/2 (*.f64 x 1/2))) 4)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (/.f64 x 4)) 4)
(*.f64 4 (*.f64 (/.f64 4/3 (sin.f64 x)) (/.f64 x 4)))
(*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 4 (/.f64 x 4)))
(*.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) 1/4) (*.f64 x 4))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(pow.f64 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 1)
(/.f64 x (*.f64 (sin.f64 x) 3/4))
(/.f64 (/.f64 x (sin.f64 x)) 3/4)
(neg.f64 (/.f64 (*.f64 x -4/3) (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 35 to 25 computations (28.6% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite101.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1678×rational.json-1
1678×rational.json-2
1254×rational.json-simplify-35
880×rational.json-4
880×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
19250
220950
345350
497850
5289550
6729150
Stop Event
node limit
Counts
2 → 84
Calls
Call 1
Inputs
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (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) (/.f64 8/3 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x))) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (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) (*.f64 (sin.f64 x) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/64)) (*.f64 (sin.f64 x) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (sin.f64 x) 3/8) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16/3 (/.f64 (*.f64 2 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 32/3 (*.f64 2 (/.f64 (*.f64 2 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 32/3 (/.f64 (*.f64 (sin.f64 x) 4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (sin.f64 x) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 16/3 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8/3 (-.f64 0 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 64/3 (+.f64 (/.f64 (*.f64 (sin.f64 x) 4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (*.f64 (sin.f64 x) 4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 64/3 (+.f64 (*.f64 2 (/.f64 (*.f64 2 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 2 (/.f64 (*.f64 2 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -16/3 (-.f64 0 (/.f64 (*.f64 2 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 (sin.f64 x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 3/8) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8) (*.f64 (sin.f64 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (sin.f64 x) 3/16))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/64)) (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (*.f64 (sin.f64 x) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8)) (*.f64 (sin.f64 x) 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8) (*.f64 (sin.f64 x) 3/8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x))) 3/16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (neg.f64 (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (-.f64 0 (*.f64 (sin.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (sin.f64 x) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (-.f64 0 (neg.f64 (*.f64 (sin.f64 x) 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x))) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x)))) 3/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (neg.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) 3/4)) (neg.f64 (*.f64 (sin.f64 x) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8) (*.f64 (sin.f64 x) 3/8)) (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8) (*.f64 (sin.f64 x) 3/8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (*.f64 2 (*.f64 2 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 2 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (+.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 3/8))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 3/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8)) (*.f64 2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.f64 (sin.f64 x) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (-.f64 0 (*.f64 (sin.f64 x) 3/16)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.f64 (sin.f64 x) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (neg.f64 (*.f64 (sin.f64 x) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 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 0 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (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 1/2 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (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 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.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 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8))) 32)))))

simplify152.0ms (1%)

Algorithm
egg-herbie
Rules
1490×rational.json-simplify-53
1436×rational.json-simplify-35
968×rational.json-simplify-2
752×rational.json-simplify-41
682×rational.json-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02403176
16253144
221363144
338073144
454543144
566543144
Stop Event
node limit
Counts
108 → 117
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 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 0)
(+.f64 0 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x))) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x))))
(-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 0)
(/.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/64)) (*.f64 (sin.f64 x) 3/8)))
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1)
(/.f64 1 (/.f64 (*.f64 (sin.f64 x) 3/8) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 16/3 (/.f64 (*.f64 2 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 32/3 (*.f64 2 (/.f64 (*.f64 2 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(/.f64 32/3 (/.f64 (*.f64 (sin.f64 x) 4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (sin.f64 x) 3/4))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 16/3 (sin.f64 x))) 2)
(/.f64 -8/3 (-.f64 0 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 64/3 (+.f64 (/.f64 (*.f64 (sin.f64 x) 4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (*.f64 (sin.f64 x) 4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(/.f64 64/3 (+.f64 (*.f64 2 (/.f64 (*.f64 2 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 2 (/.f64 (*.f64 2 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))
(/.f64 -16/3 (-.f64 0 (/.f64 (*.f64 2 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 (sin.f64 x) 3/2))
(/.f64 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 4)
(/.f64 -1 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 3/8) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8) (*.f64 (sin.f64 x) 3))
(/.f64 (*.f64 2 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) 8)
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)
(/.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (sin.f64 x) 3/16))
(/.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/64)) (*.f64 (sin.f64 x) 3/4)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (*.f64 (sin.f64 x) 3/8)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8)) (*.f64 (sin.f64 x) 6))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) 16)
(/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 3/4)
(/.f64 (*.f64 2 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 3/8))))
(/.f64 (/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 3/4)
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8) (*.f64 (sin.f64 x) 3/8)) 8)
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x))) 3/16)
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (neg.f64 (*.f64 (sin.f64 x) 3/4)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (-.f64 0 (*.f64 (sin.f64 x) 3/2)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (sin.f64 x) 3/8))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (-.f64 0 (neg.f64 (*.f64 (sin.f64 x) 3/8))))
(/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x))) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x)))) 3/8)
(/.f64 (+.f64 (/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 3/2)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (neg.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) 3/4)) (neg.f64 (*.f64 (sin.f64 x) 3/4))))
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8) (*.f64 (sin.f64 x) 3/8)) (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8) (*.f64 (sin.f64 x) 3/8))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (*.f64 2 (*.f64 2 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) 32)
(/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) 3/2)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 2 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (+.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 3/8))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 3/8)))))
(/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8)) (*.f64 2 (sin.f64 x)))
(/.f64 (+.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.f64 (sin.f64 x) 3/4))
(/.f64 (neg.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (-.f64 0 (*.f64 (sin.f64 x) 3/16)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.f64 (sin.f64 x) 3/4))
(/.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8)) (neg.f64 (sin.f64 x)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (neg.f64 (*.f64 (sin.f64 x) 3/8)))
(pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1)
(+.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)
(+.f64 0 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(+.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(-.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 2 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))
(*.f64 4 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1/4))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) 1/4)
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))
(*.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 2)
(*.f64 16 (pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 4) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) 4)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1/4) 4)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) 2) 1/16)
(*.f64 (pow.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) 2) 1)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) 4)
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8))) 32)
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 2/3 x) (+.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 (*.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 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 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (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 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (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 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (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 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (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 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (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 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (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 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (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 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (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/1440 (pow.f64 x 6)) (*.f64 1/4 (pow.f64 x 2))))
(+.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 (*.f64 1/4 (pow.f64 x 2)) (+.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 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 1/4 (pow.f64 x 2)))) (*.f64 -1/80640 (pow.f64 x 8)))
(+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.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)))))
(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) (/.f64 8/3 (sin.f64 x))) 0)
(*.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) (/.f64 8/3 (sin.f64 x)))
(+.f64 0 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x))) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x))))
(*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x))))
(-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 0)
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/64)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (sin.f64 x) (/.f64 3/8 (*.f64 (sin.f64 x) (/.f64 (*.f64 (sin.f64 x) 9/64) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) (/.f64 (*.f64 (sin.f64 x) 9/64) (*.f64 (sin.f64 x) 3/8))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/32))))
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1)
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 1 (/.f64 (*.f64 (sin.f64 x) 3/8) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 16/3 (/.f64 (*.f64 2 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 32/3 (*.f64 2 (/.f64 (*.f64 2 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 32/3 (/.f64 (*.f64 (sin.f64 x) 4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (sin.f64 x) 3/4))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 16/3 (sin.f64 x))) 2)
(*.f64 (/.f64 16/3 (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (/.f64 16/3 (sin.f64 x)) 2))
(*.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 16/3 (sin.f64 x))))
(/.f64 -8/3 (-.f64 0 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 64/3 (+.f64 (/.f64 (*.f64 (sin.f64 x) 4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (*.f64 (sin.f64 x) 4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 64/3 (+.f64 (*.f64 2 (/.f64 (*.f64 2 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 2 (/.f64 (*.f64 2 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 -16/3 (-.f64 0 (/.f64 (*.f64 2 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 (sin.f64 x) 3/2))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 4)
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 -1 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 3/8) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8) (*.f64 (sin.f64 x) 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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (*.f64 2 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) 8)
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (sin.f64 x) 3/16))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/64)) (*.f64 (sin.f64 x) 3/4)))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/64)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (sin.f64 x) (/.f64 3/8 (*.f64 (sin.f64 x) (/.f64 (*.f64 (sin.f64 x) 9/64) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) (/.f64 (*.f64 (sin.f64 x) 9/64) (*.f64 (sin.f64 x) 3/8))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/32))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (*.f64 (sin.f64 x) 3/8)))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8)) (*.f64 (sin.f64 x) 6))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) 16)
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 3/4)
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (*.f64 2 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 3/8))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) 3/4)
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8) (*.f64 (sin.f64 x) 3/8)) 8)
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x))) 3/16)
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (neg.f64 (*.f64 (sin.f64 x) 3/4)))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (-.f64 0 (*.f64 (sin.f64 x) 3/2)))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (sin.f64 x) 3/8))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (-.f64 0 (neg.f64 (*.f64 (sin.f64 x) 3/8))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x))) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x)))) 3/8)
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (+.f64 (/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x)) (/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))) 3/2)
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (neg.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) 3/4)) (neg.f64 (*.f64 (sin.f64 x) 3/4))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8) (*.f64 (sin.f64 x) 3/8)) (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8) (*.f64 (sin.f64 x) 3/8))) 16)
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (*.f64 2 (*.f64 2 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) 32)
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) (*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) 3/2)
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 2 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (+.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 3/8))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 3/8)))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8)) (*.f64 2 (sin.f64 x)))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (+.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.f64 (sin.f64 x) 3/4))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (-.f64 0 (*.f64 (sin.f64 x) 3/16)))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.f64 (sin.f64 x) 3/4))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8)) (neg.f64 (sin.f64 x)))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (neg.f64 (*.f64 (sin.f64 x) 3/8)))
(*.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) (/.f64 8/3 (sin.f64 x)))
(pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1)
(*.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) (/.f64 8/3 (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 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (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 1/2 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 2 (*.f64 1/2 (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 1 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1/2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 4 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1/4))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) 1/4)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 16 (pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 4) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) 4)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 1/4) 4)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) 2) 1/16)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 (pow.f64 (neg.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 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 2)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) 4)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8) 8)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8)) 16)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8))) 32)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 49 to 35 computations (28.6% saved)

series4.0ms (0%)

Counts
4 → 40
Calls

12 calls:

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

rewrite82.0ms (0.6%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
014104
1109104
231398
3103498
4459198
Stop Event
node limit
Counts
4 → 105
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(/.f64 2 (sin.f64 x))
(/.f64 3/4 (sin.f64 (*.f64 x 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) 4/3) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (/.f64 (/.f64 (sin.f64 x) 2/3) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)) (/.f64 2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (/.f64 1 (*.f64 2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (sin.f64 x) (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (/.f64 (/.f64 (sin.f64 x) 2/3) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (sin.f64 x))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 2 (sin.f64 x)))) (/.f64 1 (neg.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 2 (sin.f64 x)))) (/.f64 1 (/.f64 -3/4 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (/.f64 (/.f64 (sin.f64 x) -8/3) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (neg.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (/.f64 (/.f64 2 (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (neg.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 -3/4 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) -8/3) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 2 (/.f64 8/3 (sin.f64 x)))) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3)) (*.f64 2 (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 2 (/.f64 8/3 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 1/2 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 4/3)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (neg.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 -3/4 (sin.f64 (*.f64 x 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) -8/3) (sin.f64 (*.f64 x 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 (sin.f64 x) (*.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)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 8/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 1/2 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) 4/3) (sin.f64 (*.f64 x 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))) (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 x) (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (/.f64 (sin.f64 x) 2/3) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (sin.f64 x) 2/3) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 2 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -3/4 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 2 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (sin.f64 x) -8/3) (sin.f64 (*.f64 x 1/2)))) (neg.f64 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))) (neg.f64 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 1/2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 1/2 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (sin.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 4 (*.f64 1/2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (-.f64 0 (*.f64 1/2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 1/2 (sin.f64 x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (sin.f64 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (sin.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/2 (sin.f64 (*.f64 x 1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 1)))))

simplify141.0ms (1%)

Algorithm
egg-herbie
Rules
1418×rational.json-simplify-51
1234×rational.json-simplify-61
1020×rational.json-simplify-1
964×rational.json-simplify-43
954×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02654783
16264783
215374783
349204783
476104783
Stop Event
node limit
Counts
145 → 156
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)))
1
(+.f64 (*.f64 1/8 (pow.f64 x 2)) 1)
(+.f64 (*.f64 1/8 (pow.f64 x 2)) (+.f64 1 (*.f64 5/384 (pow.f64 x 4))))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) (+.f64 (*.f64 61/46080 (pow.f64 x 6)) (+.f64 1 (*.f64 5/384 (pow.f64 x 4)))))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(/.f64 2 x)
(+.f64 (*.f64 1/3 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 7/180 (pow.f64 x 3)) (+.f64 (*.f64 1/3 x) (*.f64 2 (/.f64 1 x))))
(+.f64 (*.f64 7/180 (pow.f64 x 3)) (+.f64 (*.f64 31/7560 (pow.f64 x 5)) (+.f64 (*.f64 1/3 x) (*.f64 2 (/.f64 1 x)))))
(/.f64 3/2 x)
(+.f64 (*.f64 1/16 x) (*.f64 3/2 (/.f64 1 x)))
(+.f64 (*.f64 1/16 x) (+.f64 (*.f64 7/3840 (pow.f64 x 3)) (*.f64 3/2 (/.f64 1 x))))
(+.f64 (*.f64 31/645120 (pow.f64 x 5)) (+.f64 (*.f64 1/16 x) (+.f64 (*.f64 7/3840 (pow.f64 x 3)) (*.f64 3/2 (/.f64 1 x)))))
(/.f64 3/4 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/4 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/4 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/4 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/4 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/4 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/4 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/4 (sin.f64 (*.f64 1/2 x)))
(+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)))
(-.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 0)
(*.f64 1/2 (*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) 4/3) (sin.f64 (*.f64 x 1/2)))))
(*.f64 2 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 2))
(*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 1)
(*.f64 1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 4/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (/.f64 (/.f64 (sin.f64 x) 2/3) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)) (/.f64 2 (sin.f64 x)))
(*.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x))) 1/2)
(*.f64 (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (/.f64 1 (*.f64 2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (sin.f64 x) (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (/.f64 (/.f64 (sin.f64 x) 2/3) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 2 (/.f64 2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3)))
(*.f64 (*.f64 2 (/.f64 2 (sin.f64 x))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 2 (sin.f64 x)))) (/.f64 1 (neg.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 2 (sin.f64 x)))) (/.f64 1 (/.f64 -3/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (/.f64 (/.f64 (sin.f64 x) -8/3) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (neg.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (/.f64 (/.f64 2 (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (neg.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 -3/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) -8/3) (sin.f64 (*.f64 x 1/2)))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 2 (/.f64 8/3 (sin.f64 x)))) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (/.f64 1 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3)) (*.f64 2 (/.f64 2 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (sin.f64 x)))
(*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 2 (/.f64 8/3 (sin.f64 x)))))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 1/2 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 4/3)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (/.f64 2 (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (neg.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))) -1)
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 -3/4 (sin.f64 (*.f64 x 1/2)))) -1)
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) -8/3) (sin.f64 (*.f64 x 1/2)))) -1)
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))) -1)
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 8/3 (sin.f64 x)))
(*.f64 (/.f64 (/.f64 2 (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) 4/3)
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 1/2 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))) 4/3)
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))) 2)
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) 4/3) (sin.f64 (*.f64 x 1/2)))) 2)
(*.f64 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 2) 2)
(*.f64 (/.f64 1 (*.f64 2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))) (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(*.f64 (/.f64 2 (/.f64 (/.f64 (sin.f64 x) 2/3) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (/.f64 1 (/.f64 (/.f64 (sin.f64 x) 2/3) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(*.f64 (/.f64 1 (neg.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 2 (sin.f64 x)))))
(*.f64 (/.f64 1 (/.f64 -3/4 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 2 (sin.f64 x)))))
(*.f64 (/.f64 1 (/.f64 (/.f64 (sin.f64 x) -8/3) (sin.f64 (*.f64 x 1/2)))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (neg.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 1)
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 0)
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 1/2 (sin.f64 x)))
(/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 1)
(/.f64 1 (/.f64 (*.f64 1/2 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (sin.f64 x)) 2)
(/.f64 4 (/.f64 (*.f64 2 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 4 (*.f64 1/2 (sin.f64 x))))
(/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (-.f64 0 (*.f64 1/2 (sin.f64 x))))
(/.f64 (*.f64 2 (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) 8)
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 1/2 (sin.f64 x))) 4)
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1/2)
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 1)
(+.f64 (/.f64 2 (sin.f64 x)) 0)
(+.f64 0 (/.f64 2 (sin.f64 x)))
(-.f64 (/.f64 2 (sin.f64 x)) 0)
(*.f64 1/2 (*.f64 2 (/.f64 2 (sin.f64 x))))
(*.f64 2 (/.f64 1 (sin.f64 x)))
(*.f64 (/.f64 2 (sin.f64 x)) 1)
(*.f64 1 (/.f64 2 (sin.f64 x)))
(*.f64 (*.f64 2 (/.f64 2 (sin.f64 x))) 1/2)
(*.f64 (/.f64 1 (sin.f64 x)) 2)
(pow.f64 (/.f64 2 (sin.f64 x)) 1)
(+.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 0)
(+.f64 0 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(-.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 0)
(*.f64 1/2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (/.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 2))
(*.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 1)
(*.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 3/2 (sin.f64 (*.f64 x 1/2))) 1/2)
(*.f64 (*.f64 2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))) 1/4)
(*.f64 1/4 (*.f64 2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 2) 2)
(pow.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 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 2/3 x) (+.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 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 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)))
1
(+.f64 (*.f64 1/8 (pow.f64 x 2)) 1)
(+.f64 1 (*.f64 1/8 (pow.f64 x 2)))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) (+.f64 1 (*.f64 5/384 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 1/8 (pow.f64 x 2)) (*.f64 5/384 (pow.f64 x 4))))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) (+.f64 (*.f64 61/46080 (pow.f64 x 6)) (+.f64 1 (*.f64 5/384 (pow.f64 x 4)))))
(+.f64 (*.f64 1/8 (pow.f64 x 2)) (+.f64 1 (+.f64 (*.f64 5/384 (pow.f64 x 4)) (*.f64 61/46080 (pow.f64 x 6)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 5/384 (pow.f64 x 4)) (*.f64 61/46080 (pow.f64 x 6))) (*.f64 1/8 (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 1/8 (pow.f64 x 2)) (+.f64 (*.f64 5/384 (pow.f64 x 4)) (*.f64 61/46080 (pow.f64 x 6)))))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 x)))
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(/.f64 2 x)
(+.f64 (*.f64 1/3 x) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 x 1/3) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 7/180 (pow.f64 x 3)) (+.f64 (*.f64 1/3 x) (*.f64 2 (/.f64 1 x))))
(+.f64 (*.f64 x 1/3) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (pow.f64 x 3) 7/180)))
(+.f64 (*.f64 7/180 (pow.f64 x 3)) (+.f64 (*.f64 31/7560 (pow.f64 x 5)) (+.f64 (*.f64 1/3 x) (*.f64 2 (/.f64 1 x)))))
(+.f64 (*.f64 (pow.f64 x 3) 7/180) (+.f64 (*.f64 x 1/3) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (pow.f64 x 5) 31/7560))))
(+.f64 (*.f64 x 1/3) (+.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (pow.f64 x 3) 7/180)) (*.f64 (pow.f64 x 5) 31/7560)))
(+.f64 (*.f64 x 1/3) (+.f64 (*.f64 (pow.f64 x 3) 7/180) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (pow.f64 x 5) 31/7560))))
(/.f64 3/2 x)
(+.f64 (*.f64 1/16 x) (*.f64 3/2 (/.f64 1 x)))
(+.f64 (*.f64 x 1/16) (*.f64 (/.f64 1 x) 3/2))
(+.f64 (*.f64 1/16 x) (+.f64 (*.f64 7/3840 (pow.f64 x 3)) (*.f64 3/2 (/.f64 1 x))))
(+.f64 (*.f64 x 1/16) (+.f64 (*.f64 (/.f64 1 x) 3/2) (*.f64 (pow.f64 x 3) 7/3840)))
(+.f64 (*.f64 31/645120 (pow.f64 x 5)) (+.f64 (*.f64 1/16 x) (+.f64 (*.f64 7/3840 (pow.f64 x 3)) (*.f64 3/2 (/.f64 1 x)))))
(+.f64 (*.f64 x 1/16) (+.f64 (+.f64 (*.f64 (/.f64 1 x) 3/2) (*.f64 (pow.f64 x 3) 7/3840)) (*.f64 (pow.f64 x 5) 31/645120)))
(+.f64 (*.f64 x 1/16) (+.f64 (*.f64 (/.f64 1 x) 3/2) (+.f64 (*.f64 (pow.f64 x 3) 7/3840) (*.f64 (pow.f64 x 5) 31/645120))))
(+.f64 (*.f64 (pow.f64 x 3) 7/3840) (+.f64 (*.f64 (/.f64 1 x) 3/2) (+.f64 (*.f64 x 1/16) (*.f64 (pow.f64 x 5) 31/645120))))
(/.f64 3/4 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/4 (sin.f64 (*.f64 x 1/2)))
(/.f64 3/4 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/4 (sin.f64 (*.f64 x 1/2)))
(/.f64 3/4 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/4 (sin.f64 (*.f64 x 1/2)))
(/.f64 3/4 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/4 (sin.f64 (*.f64 x 1/2)))
(/.f64 3/4 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/4 (sin.f64 (*.f64 x 1/2)))
(/.f64 3/4 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/4 (sin.f64 (*.f64 x 1/2)))
(/.f64 3/4 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/4 (sin.f64 (*.f64 x 1/2)))
(/.f64 3/4 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/4 (sin.f64 (*.f64 x 1/2)))
(+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 0)
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(+.f64 0 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(-.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 0)
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 1/2 (*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (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 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) 4/3) (sin.f64 (*.f64 x 1/2)))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 2 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 2))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 1)
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 4/3)))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (/.f64 (/.f64 (sin.f64 x) 2/3) (sin.f64 (*.f64 x 1/2)))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x))) 1/2)
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (/.f64 1 (*.f64 2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (sin.f64 x) (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (/.f64 (/.f64 (sin.f64 x) 2/3) (sin.f64 (*.f64 x 1/2)))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 2 (/.f64 2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3)))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 2 (/.f64 2 (sin.f64 x))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 2 (sin.f64 x)))) (/.f64 1 (neg.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 2 (sin.f64 x)))) (/.f64 1 (/.f64 -3/4 (sin.f64 (*.f64 x 1/2)))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (/.f64 (/.f64 (sin.f64 x) -8/3) (sin.f64 (*.f64 x 1/2)))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (neg.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (/.f64 (/.f64 2 (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (neg.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 -3/4 (sin.f64 (*.f64 x 1/2)))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) -8/3) (sin.f64 (*.f64 x 1/2)))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 2 (/.f64 8/3 (sin.f64 x)))) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (/.f64 1 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3)) (*.f64 2 (/.f64 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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 2 (/.f64 8/3 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 1/2 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 4/3)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (/.f64 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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (neg.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))) -1)
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 -3/4 (sin.f64 (*.f64 x 1/2)))) -1)
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) -8/3) (sin.f64 (*.f64 x 1/2)))) -1)
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))) -1)
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 8/3 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (/.f64 2 (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) 4/3)
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 1/2 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))) 4/3)
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))) 2)
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) 4/3) (sin.f64 (*.f64 x 1/2)))) 2)
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 2) 2)
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))) (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 2 (/.f64 (/.f64 (sin.f64 x) 2/3) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 (/.f64 (sin.f64 x) 2/3) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (neg.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 -3/4 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 (/.f64 (sin.f64 x) -8/3) (sin.f64 (*.f64 x 1/2)))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (neg.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (sin.f64 x)) 1)
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 0)
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 0)
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 1/2 (sin.f64 x)))
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(/.f64 2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 1)
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(/.f64 1 (/.f64 (*.f64 1/2 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (sin.f64 x)) 2)
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(/.f64 4 (/.f64 (*.f64 2 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(/.f64 (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) 4)
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 4 (*.f64 1/2 (sin.f64 x))))
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (-.f64 0 (*.f64 1/2 (sin.f64 x))))
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (/.f64 2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) 8)
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 1/2 (sin.f64 x))) 4)
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1/2)
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 1)
(/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))
(+.f64 (/.f64 2 (sin.f64 x)) 0)
(/.f64 2 (sin.f64 x))
(+.f64 0 (/.f64 2 (sin.f64 x)))
(/.f64 2 (sin.f64 x))
(-.f64 (/.f64 2 (sin.f64 x)) 0)
(/.f64 2 (sin.f64 x))
(*.f64 1/2 (*.f64 2 (/.f64 2 (sin.f64 x))))
(/.f64 2 (sin.f64 x))
(*.f64 2 (/.f64 1 (sin.f64 x)))
(*.f64 (/.f64 2 (sin.f64 x)) 1)
(/.f64 2 (sin.f64 x))
(*.f64 1 (/.f64 2 (sin.f64 x)))
(/.f64 2 (sin.f64 x))
(*.f64 (*.f64 2 (/.f64 2 (sin.f64 x))) 1/2)
(/.f64 2 (sin.f64 x))
(*.f64 (/.f64 1 (sin.f64 x)) 2)
(*.f64 2 (/.f64 1 (sin.f64 x)))
(pow.f64 (/.f64 2 (sin.f64 x)) 1)
(/.f64 2 (sin.f64 x))
(+.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 0)
(/.f64 3/4 (sin.f64 (*.f64 x 1/2)))
(+.f64 0 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 3/4 (sin.f64 (*.f64 x 1/2)))
(-.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 0)
(/.f64 3/4 (sin.f64 (*.f64 x 1/2)))
(*.f64 1/2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 1/2 (/.f64 -3/2 (sin.f64 (*.f64 x -1/2))))
(*.f64 2 (/.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 2))
(/.f64 3/4 (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 1)
(/.f64 3/4 (sin.f64 (*.f64 x 1/2)))
(*.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 3/4 (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 3/2 (sin.f64 (*.f64 x 1/2))) 1/2)
(*.f64 1/2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 1/2 (/.f64 -3/2 (sin.f64 (*.f64 x -1/2))))
(*.f64 (*.f64 2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))) 1/4)
(*.f64 1/2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 1/2 (/.f64 -3/2 (sin.f64 (*.f64 x -1/2))))
(*.f64 1/4 (*.f64 2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 1/2 (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 1/2 (/.f64 -3/2 (sin.f64 (*.f64 x -1/2))))
(*.f64 (/.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 2) 2)
(/.f64 3/4 (sin.f64 (*.f64 x 1/2)))
(pow.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 1)
(/.f64 3/4 (sin.f64 (*.f64 x 1/2)))

eval270.0ms (1.8%)

Compiler

Compiled 12986 to 9894 computations (23.8% saved)

prune201.0ms (1.4%)

Pruning

47 alts after pruning (43 fresh and 4 done)

PrunedKeptTotal
New75828786
Fresh71522
Picked101
Done246
Total76847815
Error
0b
Counts
815 → 47
Alt Table
Click to see full alt table
StatusErrorProgram
15.6b
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
15.6b
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)
15.6b
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
15.7b
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
32.3b
(/.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
0.3b
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
31.7b
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (+.f64 2 (*.f64 -1/4 (pow.f64 x 2))))
29.3b
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) 2)
16.3b
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
32.2b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 x))
31.8b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (+.f64 (*.f64 x 1/16) (*.f64 (/.f64 1 x) 3/2)))
32.1b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 (*.f64 x 1/3) (*.f64 2 (/.f64 1 x)))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
15.6b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
47.4b
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
47.3b
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
32.2b
(/.f64 (*.f64 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
0.3b
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
0.3b
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
15.6b
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
15.7b
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
32.2b
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
29.4b
(/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
32.6b
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
32.7b
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
15.7b
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (/.f64 2 (/.f64 2 (sin.f64 x)))))
15.7b
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
47.3b
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
47.3b
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
15.7b
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)
0.4b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
47.7b
(*.f64 (*.f64 1/4 (pow.f64 x 2)) (/.f64 8/3 (sin.f64 x)))
0.4b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
28.9b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (+.f64 (-.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) -1) -1) (sin.f64 x)))
32.3b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (/.f64 2 (/.f64 2 (sin.f64 x)))))
62.2b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))))
32.2b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
29.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) x))
32.2b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
32.3b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 x 4/3)))
29.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
32.3b
(*.f64 x 2/3)
29.8b
(*.f64 8/3 (/.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))) (sin.f64 x)))
47.6b
(*.f64 8/3 (/.f64 (*.f64 1/4 (pow.f64 x 2)) (sin.f64 x)))
32.6b
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
32.7b
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
15.7b
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))
32.2b
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
Compiler

Compiled 1273 to 1036 computations (18.6% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 42 to 30 computations (28.6% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite80.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01270
19470
229170
399470
4422970
Stop Event
node limit
Counts
2 → 106
Calls
Call 1
Inputs
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 16/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1/2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 2 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 1 (*.f64 2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (/.f64 1 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (/.f64 1 (/.f64 (*.f64 (sin.f64 x) 4) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 16/3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8) (/.f64 1 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (/.f64 1/2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4/3 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1/2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))) 16/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (sin.f64 x) 4) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))) (neg.f64 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (neg.f64 (sin.f64 (*.f64 x 1/2))))) (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 3/4 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (/.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (*.f64 3/8 (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (*.f64 1/2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/4 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 3/8) (/.f64 1 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) 2) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3/8 (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 x))) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) 2) 8/3) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) 2) (*.f64 2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3)) (*.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)))))))

simplify152.0ms (1%)

Algorithm
egg-herbie
Rules
954×rational.json-simplify-44
934×rational.json-simplify-47
876×rational.json-simplify-41
788×rational.json-simplify-61
774×rational.json-simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02404734
15084698
212074698
343944698
468514698
Stop Event
node limit
Counts
130 → 140
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)))
3/4
(+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2)))
(+.f64 (*.f64 1/512 (pow.f64 x 4)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
(+.f64 (*.f64 -1/61440 (pow.f64 x 6)) (+.f64 (*.f64 1/512 (pow.f64 x 4)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2)))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(+.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(+.f64 0 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(-.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 16/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)
(*.f64 1 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/4))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1/2 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 2 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 1 (*.f64 2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (/.f64 1 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (/.f64 1 (/.f64 (*.f64 (sin.f64 x) 4) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 16/3) 1/2)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3)
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8) (/.f64 1 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))))
(*.f64 16/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (/.f64 1 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (/.f64 1/2 (sin.f64 x)))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1/2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))) -1)
(*.f64 (/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 (/.f64 2 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2)
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))) 16/3)
(*.f64 (/.f64 1 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))) 2)
(*.f64 (/.f64 1 (*.f64 2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sin.f64 x) 4) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(*.f64 (/.f64 1 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (sin.f64 x)))
(pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))))
(neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (neg.f64 (sin.f64 (*.f64 x 1/2))))) (sin.f64 x)))
(+.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)
(+.f64 0 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(-.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)
(-.f64 0 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)))
(*.f64 1/2 (/.f64 3/4 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1)
(*.f64 1 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 3/8 (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 1/2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 3/4 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1/2)
(*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/8)
(*.f64 2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))
(*.f64 2 (/.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2))
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3)))
(*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2) 1/4)
(*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) 8/3))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)))
(*.f64 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)) -1)
(*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (/.f64 1 (sin.f64 x))))
(*.f64 -1 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)))
(*.f64 (*.f64 2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (sin.f64 x) 3/8) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) 2) 8/3))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (*.f64 (sin.f64 x) 2))
(*.f64 (*.f64 3/8 (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))
(*.f64 (*.f64 1/2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 x))) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 x) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 x) 2) 8/3) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 x) 2) (*.f64 2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 2)
(*.f64 1/4 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2))
(*.f64 (/.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3)) (*.f64 (sin.f64 x) 4))
(*.f64 (/.f64 1 (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)) (neg.f64 (sin.f64 x)))
(pow.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1)
(neg.f64 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)))
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 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 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 1/180 (pow.f64 x 5)) (+.f64 (*.f64 2/3 x) (+.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)))
3/4
(+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2)))
(+.f64 (*.f64 1/512 (pow.f64 x 4)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
(+.f64 3/4 (+.f64 (*.f64 -3/32 (pow.f64 x 2)) (*.f64 1/512 (pow.f64 x 4))))
(+.f64 (*.f64 -1/61440 (pow.f64 x 6)) (+.f64 (*.f64 1/512 (pow.f64 x 4)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2)))))
(+.f64 (*.f64 1/512 (pow.f64 x 4)) (+.f64 (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))) (*.f64 -1/61440 (pow.f64 x 6))))
(+.f64 3/4 (+.f64 (*.f64 -1/61440 (pow.f64 x 6)) (+.f64 (*.f64 -3/32 (pow.f64 x 2)) (*.f64 1/512 (pow.f64 x 4)))))
(+.f64 3/4 (+.f64 (*.f64 -3/32 (pow.f64 x 2)) (+.f64 (*.f64 1/512 (pow.f64 x 4)) (*.f64 -1/61440 (pow.f64 x 6)))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(+.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(+.f64 0 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(-.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 16/3))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 1 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1/2 (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 2 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 2 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 2 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 1 (*.f64 2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 2 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (/.f64 1 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 32/3 (/.f64 1/2 (/.f64 (*.f64 2 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 32/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 4))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 4)))
(*.f64 32/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 4))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (/.f64 1 (/.f64 (*.f64 (sin.f64 x) 4) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 32/3 (/.f64 1/2 (/.f64 (*.f64 2 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 32/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 4))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 4)))
(*.f64 32/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 4))))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 16/3) 1/2)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2)))
(*.f64 (*.f64 4 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2)))
(*.f64 4 (*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/2) (sin.f64 (*.f64 x 1/2))))
(*.f64 4 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/2))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 x) 3/2) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8) (/.f64 1 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 16/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (/.f64 1 (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (/.f64 1/2 (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 2 (sin.f64 x))))
(*.f64 4/3 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1/2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 2 (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))) -1)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 2 (sin.f64 x))))
(*.f64 (/.f64 2 (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))) 16/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))) 2)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 2 (sin.f64 x))))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 32/3 (/.f64 1/2 (/.f64 (*.f64 2 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 32/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 4))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 4)))
(*.f64 32/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 4))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sin.f64 x) 4) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 32/3 (/.f64 1/2 (/.f64 (*.f64 2 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 32/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 4))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 4)))
(*.f64 32/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 4))))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2) 2)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(*.f64 (*.f64 4 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2)))
(*.f64 4 (*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/2) (sin.f64 (*.f64 x 1/2))))
(*.f64 4 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/2))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 x) 3/2) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 1 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 2 (sin.f64 x))))
(pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (neg.f64 (sin.f64 (*.f64 x 1/2))))) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(+.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(+.f64 0 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(-.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(-.f64 0 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 1/2 (/.f64 3/4 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 1 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 3/8 (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 1/2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 3/4 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1/2)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/8)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (/.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2) 1/4)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) 8/3))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)) -1)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (/.f64 1 (sin.f64 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 -1 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) 2))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) 3/8) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) 2) 8/3))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (*.f64 (sin.f64 x) 2))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 3/8 (/.f64 1/2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 1/2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 x))) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 x) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 x) 2) 8/3) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 x) 2) (*.f64 2 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 2)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 1/4 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/2))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2) 2)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3)) (*.f64 (sin.f64 x) 4))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)) (neg.f64 (sin.f64 x)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(pow.f64 (/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(neg.f64 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 13 computations (23.5% saved)

series5.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite90.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
16217
213617
327117
451417
5116817
6329917
7671217
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (/.f64 x -2)) -8/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 1)))))

simplify244.0ms (1.7%)

Algorithm
egg-herbie
Rules
1756×rational.json-simplify-1
1646×rational.json-simplify-35
1506×rational.json-simplify-2
940×rational.json-simplify-26
550×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
065482
1138476
2239476
3477476
41032476
52650476
63761476
74082476
84858476
95368476
105718476
115955476
126364476
137054476
147958476
Stop Event
node limit
Counts
24 → 28
Calls
Call 1
Inputs
(*.f64 2/3 x)
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 1/2880 (pow.f64 x 5)) (*.f64 2/3 x)))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 1/2880 (pow.f64 x 5)) (+.f64 (*.f64 2/3 x) (*.f64 -1/483840 (pow.f64 x 7)))))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 1)
(/.f64 (*.f64 (sin.f64 (/.f64 x -2)) -8/3) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) 8)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3)))) 64)
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 1)
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 -1/36 (pow.f64 x 3)))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 1/2880 (pow.f64 x 5)) (*.f64 2/3 x)))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/2880 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/2880 (pow.f64 x 5)) (*.f64 -1/36 (pow.f64 x 3))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/2880 (pow.f64 x 5))))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 1/2880 (pow.f64 x 5)) (+.f64 (*.f64 2/3 x) (*.f64 -1/483840 (pow.f64 x 7)))))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 -1/483840 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/2880 (pow.f64 x 5)))))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 2/3 x) (*.f64 1/2880 (pow.f64 x 5))) (*.f64 -1/483840 (pow.f64 x 7))))
(+.f64 (*.f64 2/3 x) (+.f64 (+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/2880 (pow.f64 x 5))) (*.f64 -1/483840 (pow.f64 x 7))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 1/2880 (pow.f64 x 5)) (*.f64 -1/483840 (pow.f64 x 7)))))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 0)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 0)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 1)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (sin.f64 (/.f64 x -2)) -8/3) 2)
(*.f64 -8/3 (/.f64 (sin.f64 (/.f64 x -2)) 2))
(*.f64 (sin.f64 (/.f64 x -2)) -4/3)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 4)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3) 8)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3)) 16)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))) 32)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 32/3)))) 64)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 1)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 x)
0.3b
(*.f64 (/.f64 4/3 (sin.f64 x)) x)
0.3b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
0.4b
(/.f64 4/3 (sin.f64 x))
Compiler

Compiled 34 to 21 computations (38.2% saved)

series1.0ms (0%)

Counts
3 → 28
Calls

9 calls:

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

rewrite80.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1250×rational.json-simplify-2
1238×rational.json-1
1238×rational.json-2
1238×rational.json-4
1238×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01261
18961
221861
349661
4112461
5396561
Stop Event
node limit
Counts
3 → 129
Calls
Call 1
Inputs
(/.f64 4/3 (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
(*.f64 (/.f64 4/3 (sin.f64 x)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4/3 (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 4/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2/3 (sin.f64 x)) (/.f64 2/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4/3 (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (/.f64 3/4 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4/3 (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 4/3 (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 4/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 2/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 3/2) (/.f64 1/2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 3/2) (/.f64 1 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 4/3 (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 3/8) (/.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/8 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/3 (sin.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 4/3 (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/2 (/.f64 (sin.f64 x) (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) 3/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) (*.f64 (sin.f64 x) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) (*.f64 (sin.f64 x) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) (*.f64 (sin.f64 x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/4 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))) (*.f64 (sin.f64 x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))) (*.f64 (sin.f64 x) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 4/3 (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 4/3 (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -4/3 (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (*.f64 (sin.f64 x) 3/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (*.f64 (sin.f64 x) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4/3 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8/3 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 x (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/2) (*.f64 x (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (*.f64 (sin.f64 x) 3/8))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16/3 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 x (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16/3 (/.f64 (*.f64 (sin.f64 x) 4) (*.f64 x (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4/3 (-.f64 0 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/2) (*.f64 x (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (sin.f64 x) 3) (*.f64 x (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 x x)) (*.f64 (sin.f64 x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (/.f64 (sin.f64 x) x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8/3 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 x (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (-.f64 0 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 4) (*.f64 (sin.f64 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (/.f64 (sin.f64 x) x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (-.f64 0 (*.f64 (sin.f64 x) (/.f64 3/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 3/2) (*.f64 x (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (/.f64 (sin.f64 x) x))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 x x)) (sin.f64 x)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 4) (*.f64 (sin.f64 x) 3/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 3/4) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 1/2) (*.f64 (sin.f64 x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) 3/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 x x))) (neg.f64 (*.f64 (sin.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (-.f64 0 (neg.f64 (*.f64 (sin.f64 x) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 4)) (-.f64 0 (*.f64 (sin.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (-.f64 0 (*.f64 (sin.f64 x) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 3/4)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 1/2)) (neg.f64 (*.f64 (sin.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 x x)))) (*.f64 (sin.f64 x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))))) (neg.f64 (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 4/3 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 4/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 (sin.f64 x) 3/2)) (/.f64 x (*.f64 (sin.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 4/3 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4/3 (/.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 (sin.f64 x) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (-.f64 0 (neg.f64 (*.f64 (sin.f64 x) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/2) (*.f64 (sin.f64 x) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 4/3 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (sin.f64 x) (/.f64 3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8/3 (*.f64 (sin.f64 x) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 3/2 (/.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 3/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 (sin.f64 x) 3/8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 (sin.f64 x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16/3 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16/3 (/.f64 (*.f64 (sin.f64 x) 4) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4/3 (-.f64 0 (/.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 3/2 (/.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (sin.f64 x) 3) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 16/3 (/.f64 (sin.f64 x) x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 (sin.f64 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8/3 (-.f64 0 (*.f64 (sin.f64 x) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (neg.f64 (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 1/2)) (-.f64 0 (*.f64 (sin.f64 x) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (*.f64 (sin.f64 x) (/.f64 3/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 16/3 (/.f64 (sin.f64 x) x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 (sin.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (*.f64 (sin.f64 x) 3/4) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (sin.f64 x)) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 3/2 (/.f64 (sin.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 16/3 (/.f64 (sin.f64 x) x)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x (sin.f64 x))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (sin.f64 x) 3/4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x 3/4) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x x) (sin.f64 x)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x 1/2) (*.f64 (sin.f64 x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 (sin.f64 x) 2)) 3/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 4)) (-.f64 0 (*.f64 (sin.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x x)) (neg.f64 (*.f64 (sin.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 x 4))) (-.f64 0 (*.f64 2 (*.f64 (sin.f64 x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x 1/2)) (neg.f64 (*.f64 (sin.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 x x))) (*.f64 (sin.f64 x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x 3/4)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 4/3 (sin.f64 x))) 1)))))

simplify103.0ms (0.7%)

Algorithm
egg-herbie
Rules
1208×rational.json-simplify-61
1130×rational.json-simplify-53
964×rational.json-simplify-2
926×rational.json-simplify-43
788×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03244149
19934149
226734149
355104053
Stop Event
node limit
Counts
157 → 174
Calls
Call 1
Inputs
(/.f64 4/3 x)
(+.f64 (*.f64 2/9 x) (*.f64 4/3 (/.f64 1 x)))
(+.f64 (*.f64 7/270 (pow.f64 x 3)) (+.f64 (*.f64 2/9 x) (*.f64 4/3 (/.f64 1 x))))
(+.f64 (*.f64 31/11340 (pow.f64 x 5)) (+.f64 (*.f64 7/270 (pow.f64 x 3)) (+.f64 (*.f64 2/9 x) (*.f64 4/3 (/.f64 1 x)))))
(*.f64 2/3 x)
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 5/576 (pow.f64 x 5))))
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 61/69120 (pow.f64 x 7)) (*.f64 5/576 (pow.f64 x 5)))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
4/3
(+.f64 4/3 (*.f64 2/9 (pow.f64 x 2)))
(+.f64 4/3 (+.f64 (*.f64 2/9 (pow.f64 x 2)) (*.f64 7/270 (pow.f64 x 4))))
(+.f64 (*.f64 31/11340 (pow.f64 x 6)) (+.f64 4/3 (+.f64 (*.f64 2/9 (pow.f64 x 2)) (*.f64 7/270 (pow.f64 x 4)))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(+.f64 (/.f64 4/3 (sin.f64 x)) 0)
(+.f64 0 (/.f64 4/3 (sin.f64 x)))
(+.f64 (/.f64 2/3 (sin.f64 x)) (/.f64 2/3 (sin.f64 x)))
(-.f64 (/.f64 4/3 (sin.f64 x)) 0)
(*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))
(*.f64 (/.f64 4/3 (sin.f64 x)) 1)
(*.f64 1/2 (*.f64 (/.f64 4/3 (sin.f64 x)) 2))
(*.f64 1 (/.f64 4/3 (sin.f64 x)))
(*.f64 2 (/.f64 2/3 (sin.f64 x)))
(*.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) 2) 1/2)
(*.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))
(*.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 (*.f64 (sin.f64 x) 3/2) (/.f64 1/2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))
(*.f64 (*.f64 (sin.f64 x) 3/2) (/.f64 1 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 4 (/.f64 (/.f64 4/3 (sin.f64 x)) 4))
(*.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) 4) 1/4)
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))
(*.f64 (*.f64 (sin.f64 x) 3/8) (/.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))
(*.f64 3/8 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))
(*.f64 (/.f64 2/3 (sin.f64 x)) 2)
(*.f64 1/4 (*.f64 (/.f64 4/3 (sin.f64 x)) 4))
(*.f64 3/2 (/.f64 (sin.f64 x) (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) 3/8)
(*.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) 3/4)
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) (*.f64 (sin.f64 x) 3/4))
(*.f64 (/.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) (*.f64 (sin.f64 x) 3/8))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) (*.f64 (sin.f64 x) 3/2))
(*.f64 (/.f64 3/4 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) (sin.f64 x))
(*.f64 (/.f64 (sin.f64 x) (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))) 3/2)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))) (*.f64 (sin.f64 x) 3/2))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))) (*.f64 (sin.f64 x) 3/4))
(*.f64 (/.f64 (/.f64 4/3 (sin.f64 x)) 4) 4)
(pow.f64 (/.f64 4/3 (sin.f64 x)) 1)
(neg.f64 (/.f64 -4/3 (sin.f64 x)))
(+.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 0)
(+.f64 0 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (*.f64 (sin.f64 x) 3/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (*.f64 (sin.f64 x) 3/2))))
(-.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 0)
(/.f64 4/3 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 x (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 1)
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 8/3 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
(/.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/2) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 2 (*.f64 2 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (*.f64 (sin.f64 x) 3/8))) 2)
(/.f64 16/3 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 16/3 (/.f64 (*.f64 (sin.f64 x) 4) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 -4/3 (-.f64 0 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/2) (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 x x)) (*.f64 (sin.f64 x) 3/2))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (/.f64 (sin.f64 x) x))) 4)
(/.f64 -8/3 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 (neg.f64 x) (-.f64 0 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(/.f64 -1 (-.f64 0 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 4) (*.f64 (sin.f64 x) 3))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (/.f64 (sin.f64 x) x)))) 8)
(/.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 3/4)
(/.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.f64 (sin.f64 x) 3/4)))
(/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (-.f64 0 (*.f64 (sin.f64 x) (/.f64 3/4 x))))
(/.f64 (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 3/2) (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (/.f64 (sin.f64 x) x))))) 16)
(/.f64 (*.f64 2 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 3/2)
(/.f64 (*.f64 2 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 3/4))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 x x)) (sin.f64 x)) 3/2)
(/.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 4) (*.f64 (sin.f64 x) 3/4)) 4)
(/.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 3/4) (sin.f64 x))
(/.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 1/2) (*.f64 (sin.f64 x) 3/2))
(/.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) 3/8)
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 x x))) (neg.f64 (*.f64 (sin.f64 x) 3/2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/4))
(/.f64 (neg.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (-.f64 0 (neg.f64 (*.f64 (sin.f64 x) 3/4))))
(/.f64 (neg.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 4)) (-.f64 0 (*.f64 (sin.f64 x) 3)))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (-.f64 0 (*.f64 (sin.f64 x) 3/8)))
(/.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 3/4)) (neg.f64 (sin.f64 x)))
(/.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 1/2)) (neg.f64 (*.f64 (sin.f64 x) 3/2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 x x)))) (*.f64 (sin.f64 x) 3/2))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))))) (neg.f64 (*.f64 (sin.f64 x) 3/4)))
(pow.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 1)
(+.f64 (*.f64 x (/.f64 4/3 (sin.f64 x))) 0)
(+.f64 0 (*.f64 x (/.f64 4/3 (sin.f64 x))))
(+.f64 (/.f64 x (*.f64 (sin.f64 x) 3/2)) (/.f64 x (*.f64 (sin.f64 x) 3/2)))
(-.f64 (*.f64 x (/.f64 4/3 (sin.f64 x))) 0)
(/.f64 4/3 (/.f64 (sin.f64 x) x))
(/.f64 x (*.f64 (sin.f64 x) 3/4))
(/.f64 x (-.f64 0 (neg.f64 (*.f64 (sin.f64 x) 3/4))))
(/.f64 (*.f64 x 1/2) (*.f64 (sin.f64 x) 3/8))
(/.f64 (*.f64 x (/.f64 4/3 (sin.f64 x))) 1)
(/.f64 1 (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 8/3 (*.f64 (sin.f64 x) (/.f64 2 x)))
(/.f64 2 (*.f64 3/2 (/.f64 (sin.f64 x) x)))
(/.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 3/4 x))))
(/.f64 (/.f64 x (*.f64 (sin.f64 x) 3/8)) 2)
(/.f64 (+.f64 x x) (*.f64 (sin.f64 x) 3/2))
(/.f64 16/3 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 x))))
(/.f64 16/3 (/.f64 (*.f64 (sin.f64 x) 4) x))
(/.f64 -4/3 (-.f64 0 (/.f64 (sin.f64 x) x)))
(/.f64 4 (*.f64 2 (*.f64 3/2 (/.f64 (sin.f64 x) x))))
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3) x))
(/.f64 (/.f64 16/3 (/.f64 (sin.f64 x) x)) 4)
(/.f64 (*.f64 x 4) (*.f64 (sin.f64 x) 3))
(/.f64 -8/3 (-.f64 0 (*.f64 (sin.f64 x) (/.f64 2 x))))
(/.f64 (neg.f64 x) (neg.f64 (*.f64 (sin.f64 x) 3/4)))
(/.f64 (neg.f64 (*.f64 x 1/2)) (-.f64 0 (*.f64 (sin.f64 x) 3/8)))
(/.f64 -1 (-.f64 0 (*.f64 (sin.f64 x) (/.f64 3/4 x))))
(/.f64 (*.f64 2 (/.f64 16/3 (/.f64 (sin.f64 x) x))) 8)
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 (sin.f64 x) 3)))
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (*.f64 (sin.f64 x) 3/4) 8))
(/.f64 (/.f64 x (sin.f64 x)) 3/4)
(/.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 3/4))))
(/.f64 -2 (-.f64 0 (*.f64 3/2 (/.f64 (sin.f64 x) x))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 16/3 (/.f64 (sin.f64 x) x)))) 16)
(/.f64 (*.f64 2 (/.f64 x (sin.f64 x))) 3/2)
(/.f64 (/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (sin.f64 x) 3/4)) 8)
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (/.f64 (+.f64 x x) (sin.f64 x)) 3/2)
(/.f64 (/.f64 x 1/2) (*.f64 (sin.f64 x) 3/2))
(/.f64 (/.f64 x (*.f64 (sin.f64 x) 2)) 3/8)
(/.f64 (neg.f64 (*.f64 x 4)) (-.f64 0 (*.f64 (sin.f64 x) 3)))
(/.f64 (neg.f64 (+.f64 x x)) (neg.f64 (*.f64 (sin.f64 x) 3/2)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 x 4))) (-.f64 0 (*.f64 2 (*.f64 (sin.f64 x) 3))))
(/.f64 (neg.f64 (/.f64 x 1/2)) (neg.f64 (*.f64 (sin.f64 x) 3/2)))
(/.f64 (neg.f64 (neg.f64 (+.f64 x x))) (*.f64 (sin.f64 x) 3/2))
(/.f64 (neg.f64 (/.f64 x 3/4)) (neg.f64 (sin.f64 x)))
(pow.f64 (*.f64 x (/.f64 4/3 (sin.f64 x))) 1)
Outputs
(/.f64 4/3 x)
(+.f64 (*.f64 2/9 x) (*.f64 4/3 (/.f64 1 x)))
(+.f64 (*.f64 x 2/9) (*.f64 4/3 (/.f64 1 x)))
(+.f64 (*.f64 7/270 (pow.f64 x 3)) (+.f64 (*.f64 2/9 x) (*.f64 4/3 (/.f64 1 x))))
(+.f64 (*.f64 x 2/9) (+.f64 (*.f64 4/3 (/.f64 1 x)) (*.f64 7/270 (pow.f64 x 3))))
(+.f64 (*.f64 4/3 (/.f64 1 x)) (+.f64 (*.f64 x 2/9) (*.f64 7/270 (pow.f64 x 3))))
(+.f64 (*.f64 31/11340 (pow.f64 x 5)) (+.f64 (*.f64 7/270 (pow.f64 x 3)) (+.f64 (*.f64 2/9 x) (*.f64 4/3 (/.f64 1 x)))))
(+.f64 (+.f64 (*.f64 x 2/9) (+.f64 (*.f64 4/3 (/.f64 1 x)) (*.f64 7/270 (pow.f64 x 3)))) (*.f64 31/11340 (pow.f64 x 5)))
(+.f64 (*.f64 x 2/9) (+.f64 (+.f64 (*.f64 4/3 (/.f64 1 x)) (*.f64 7/270 (pow.f64 x 3))) (*.f64 31/11340 (pow.f64 x 5))))
(+.f64 (*.f64 x 2/9) (+.f64 (*.f64 31/11340 (pow.f64 x 5)) (+.f64 (*.f64 4/3 (/.f64 1 x)) (*.f64 7/270 (pow.f64 x 3)))))
(+.f64 (*.f64 x 2/9) (+.f64 (*.f64 4/3 (/.f64 1 x)) (+.f64 (*.f64 7/270 (pow.f64 x 3)) (*.f64 31/11340 (pow.f64 x 5)))))
(*.f64 2/3 x)
(*.f64 x 2/3)
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/12))
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 5/576 (pow.f64 x 5))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 (pow.f64 x 5) 5/576) (*.f64 (pow.f64 x 3) 1/12)))
(+.f64 (*.f64 (pow.f64 x 3) 1/12) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 5/576)))
(+.f64 (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/12)) (*.f64 (pow.f64 x 5) 5/576))
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 61/69120 (pow.f64 x 7)) (*.f64 5/576 (pow.f64 x 5)))))
(+.f64 (*.f64 x 2/3) (+.f64 (+.f64 (*.f64 (pow.f64 x 5) 5/576) (*.f64 61/69120 (pow.f64 x 7))) (*.f64 (pow.f64 x 3) 1/12)))
(+.f64 (*.f64 (pow.f64 x 3) 1/12) (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 (pow.f64 x 5) 5/576) (*.f64 61/69120 (pow.f64 x 7)))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 (pow.f64 x 5) 5/576) (+.f64 (*.f64 61/69120 (pow.f64 x 7)) (*.f64 (pow.f64 x 3) 1/12))))
(+.f64 (*.f64 (pow.f64 x 3) 1/12) (+.f64 (*.f64 (pow.f64 x 5) 5/576) (+.f64 (*.f64 x 2/3) (*.f64 61/69120 (pow.f64 x 7)))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
4/3
(+.f64 4/3 (*.f64 2/9 (pow.f64 x 2)))
(+.f64 4/3 (+.f64 (*.f64 2/9 (pow.f64 x 2)) (*.f64 7/270 (pow.f64 x 4))))
(+.f64 (*.f64 31/11340 (pow.f64 x 6)) (+.f64 4/3 (+.f64 (*.f64 2/9 (pow.f64 x 2)) (*.f64 7/270 (pow.f64 x 4)))))
(+.f64 4/3 (+.f64 (+.f64 (*.f64 2/9 (pow.f64 x 2)) (*.f64 7/270 (pow.f64 x 4))) (*.f64 31/11340 (pow.f64 x 6))))
(+.f64 4/3 (+.f64 (*.f64 2/9 (pow.f64 x 2)) (+.f64 (*.f64 7/270 (pow.f64 x 4)) (*.f64 31/11340 (pow.f64 x 6)))))
(+.f64 (+.f64 4/3 (*.f64 7/270 (pow.f64 x 4))) (+.f64 (*.f64 2/9 (pow.f64 x 2)) (*.f64 31/11340 (pow.f64 x 6))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(+.f64 (/.f64 4/3 (sin.f64 x)) 0)
(/.f64 4/3 (sin.f64 x))
(+.f64 0 (/.f64 4/3 (sin.f64 x)))
(/.f64 4/3 (sin.f64 x))
(+.f64 (/.f64 2/3 (sin.f64 x)) (/.f64 2/3 (sin.f64 x)))
(-.f64 (/.f64 4/3 (sin.f64 x)) 0)
(/.f64 4/3 (sin.f64 x))
(*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))
(*.f64 (sin.f64 x) (/.f64 (/.f64 3/4 (sin.f64 x)) (*.f64 (sin.f64 x) 9/16)))
(*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 9/16 (*.f64 (sin.f64 x) (sin.f64 x)))))
(*.f64 (/.f64 4/3 (sin.f64 x)) 1)
(/.f64 4/3 (sin.f64 x))
(*.f64 1/2 (*.f64 (/.f64 4/3 (sin.f64 x)) 2))
(/.f64 4/3 (sin.f64 x))
(*.f64 1 (/.f64 4/3 (sin.f64 x)))
(/.f64 4/3 (sin.f64 x))
(*.f64 2 (/.f64 2/3 (sin.f64 x)))
(*.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) 2) 1/2)
(/.f64 4/3 (sin.f64 x))
(*.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))
(*.f64 (sin.f64 x) (*.f64 3/4 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 9/16 (*.f64 (sin.f64 x) (sin.f64 x)))))
(*.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 (sin.f64 x) (*.f64 3/4 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 9/16 (*.f64 (sin.f64 x) (sin.f64 x)))))
(*.f64 (*.f64 (sin.f64 x) 3/2) (/.f64 1/2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))
(*.f64 (sin.f64 x) (*.f64 3/2 (/.f64 1/2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 (sin.f64 x) (*.f64 3/2 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/8)))))
(*.f64 3/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/8))))
(*.f64 (*.f64 (sin.f64 x) 3/2) (/.f64 1 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 (sin.f64 x) (*.f64 3/2 (/.f64 1/2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 (sin.f64 x) (*.f64 3/2 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/8)))))
(*.f64 3/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/8))))
(*.f64 4 (/.f64 (/.f64 4/3 (sin.f64 x)) 4))
(/.f64 4/3 (sin.f64 x))
(*.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) 4) 1/4)
(/.f64 4/3 (sin.f64 x))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))
(*.f64 (sin.f64 x) (*.f64 3/4 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 9/16 (*.f64 (sin.f64 x) (sin.f64 x)))))
(*.f64 (*.f64 (sin.f64 x) 3/8) (/.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))
(*.f64 (sin.f64 x) (*.f64 3/4 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 9/16 (*.f64 (sin.f64 x) (sin.f64 x)))))
(*.f64 3/8 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))
(*.f64 (sin.f64 x) (*.f64 3/4 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 9/16 (*.f64 (sin.f64 x) (sin.f64 x)))))
(*.f64 (/.f64 2/3 (sin.f64 x)) 2)
(*.f64 2 (/.f64 2/3 (sin.f64 x)))
(*.f64 1/4 (*.f64 (/.f64 4/3 (sin.f64 x)) 4))
(/.f64 4/3 (sin.f64 x))
(*.f64 3/2 (/.f64 (sin.f64 x) (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 (sin.f64 x) (*.f64 3/2 (/.f64 1/2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 (sin.f64 x) (*.f64 3/2 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/8)))))
(*.f64 3/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/8))))
(*.f64 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) 3/8)
(*.f64 (sin.f64 x) (*.f64 3/4 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 9/16 (*.f64 (sin.f64 x) (sin.f64 x)))))
(*.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) 3/4)
(*.f64 (sin.f64 x) (*.f64 3/4 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 9/16 (*.f64 (sin.f64 x) (sin.f64 x)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) (*.f64 (sin.f64 x) 3/4))
(*.f64 (sin.f64 x) (*.f64 3/4 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 9/16 (*.f64 (sin.f64 x) (sin.f64 x)))))
(*.f64 (/.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) (*.f64 (sin.f64 x) 3/8))
(*.f64 (sin.f64 x) (*.f64 3/4 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 9/16 (*.f64 (sin.f64 x) (sin.f64 x)))))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) (*.f64 (sin.f64 x) 3/2))
(*.f64 (sin.f64 x) (*.f64 3/2 (/.f64 1/2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 (sin.f64 x) (*.f64 3/2 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/8)))))
(*.f64 3/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/8))))
(*.f64 (/.f64 3/4 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))) (sin.f64 x))
(*.f64 (sin.f64 x) (/.f64 (/.f64 3/4 (sin.f64 x)) (*.f64 (sin.f64 x) 9/16)))
(*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16))))
(*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 9/16 (*.f64 (sin.f64 x) (sin.f64 x)))))
(*.f64 (/.f64 (sin.f64 x) (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))) 3/2)
(*.f64 (sin.f64 x) (*.f64 3/2 (/.f64 1/2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 (sin.f64 x) (*.f64 3/2 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/8)))))
(*.f64 3/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/8))))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))) (*.f64 (sin.f64 x) 3/2))
(*.f64 (sin.f64 x) (*.f64 3/2 (/.f64 1/2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 (sin.f64 x) (*.f64 3/2 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/8)))))
(*.f64 3/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/8))))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))) (*.f64 (sin.f64 x) 3/4))
(*.f64 (sin.f64 x) (*.f64 3/4 (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 9/16)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 9/16 (*.f64 (sin.f64 x) (sin.f64 x)))))
(*.f64 (/.f64 (/.f64 4/3 (sin.f64 x)) 4) 4)
(/.f64 4/3 (sin.f64 x))
(pow.f64 (/.f64 4/3 (sin.f64 x)) 1)
(/.f64 4/3 (sin.f64 x))
(neg.f64 (/.f64 -4/3 (sin.f64 x)))
(/.f64 4/3 (sin.f64 x))
(+.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 0)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(+.f64 0 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (*.f64 (sin.f64 x) 3/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (*.f64 (sin.f64 x) 3/2))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(-.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 0)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 4/3 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 x (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 x (sin.f64 x)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (/.f64 x (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (/.f64 x (sin.f64 x)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (/.f64 x (sin.f64 x))))
(/.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 1)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 8/3 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/2) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 2 (*.f64 2 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 x (*.f64 (sin.f64 x) 3/8))) 2)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 16/3 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 16/3 (/.f64 (*.f64 (sin.f64 x) 4) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 -4/3 (-.f64 0 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/2) (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 x x)) (*.f64 (sin.f64 x) 3/2))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (/.f64 (sin.f64 x) x))) 4)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 -8/3 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 x) (-.f64 0 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 x (sin.f64 x)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (/.f64 x (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 -1 (-.f64 0 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 4) (*.f64 (sin.f64 x) 3))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (/.f64 (sin.f64 x) x)))) 8)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 3/4)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.f64 (sin.f64 x) 3/4)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (-.f64 0 (*.f64 (sin.f64 x) (/.f64 3/4 x))))
(/.f64 (/.f64 x (sin.f64 x)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (/.f64 x (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(/.f64 (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 3/2) (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (/.f64 (sin.f64 x) x))))) 16)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 3/2)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 3/4))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 x x)) (sin.f64 x)) 3/2)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 4) (*.f64 (sin.f64 x) 3/4)) 4)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 3/4) (sin.f64 x))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 1/2) (*.f64 (sin.f64 x) 3/2))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) 3/8)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 x x))) (neg.f64 (*.f64 (sin.f64 x) 3/2)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 3/4))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (-.f64 0 (neg.f64 (*.f64 (sin.f64 x) 3/4))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 4)) (-.f64 0 (*.f64 (sin.f64 x) 3)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (-.f64 0 (*.f64 (sin.f64 x) 3/8)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 3/4)) (neg.f64 (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 1/2)) (neg.f64 (*.f64 (sin.f64 x) 3/2)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 x x)))) (*.f64 (sin.f64 x) 3/2))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))))) (neg.f64 (*.f64 (sin.f64 x) 3/4)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(pow.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 1)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(+.f64 (*.f64 x (/.f64 4/3 (sin.f64 x))) 0)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(+.f64 0 (*.f64 x (/.f64 4/3 (sin.f64 x))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(+.f64 (/.f64 x (*.f64 (sin.f64 x) 3/2)) (/.f64 x (*.f64 (sin.f64 x) 3/2)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(-.f64 (*.f64 x (/.f64 4/3 (sin.f64 x))) 0)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 4/3 (/.f64 (sin.f64 x) x))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 x (*.f64 (sin.f64 x) 3/4))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 x (-.f64 0 (neg.f64 (*.f64 (sin.f64 x) 3/4))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (*.f64 x 1/2) (*.f64 (sin.f64 x) 3/8))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (*.f64 x (/.f64 4/3 (sin.f64 x))) 1)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 1 (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 8/3 (*.f64 (sin.f64 x) (/.f64 2 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 2 (*.f64 3/2 (/.f64 (sin.f64 x) x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 3/4 x))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (/.f64 x (*.f64 (sin.f64 x) 3/8)) 2)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (+.f64 x x) (*.f64 (sin.f64 x) 3/2))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 16/3 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 x))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 16/3 (/.f64 (*.f64 (sin.f64 x) 4) x))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 -4/3 (-.f64 0 (/.f64 (sin.f64 x) x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 4 (*.f64 2 (*.f64 3/2 (/.f64 (sin.f64 x) x))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3) x))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (/.f64 16/3 (/.f64 (sin.f64 x) x)) 4)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (*.f64 x 4) (*.f64 (sin.f64 x) 3))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 -8/3 (-.f64 0 (*.f64 (sin.f64 x) (/.f64 2 x))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (neg.f64 x) (neg.f64 (*.f64 (sin.f64 x) 3/4)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (neg.f64 (*.f64 x 1/2)) (-.f64 0 (*.f64 (sin.f64 x) 3/8)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 -1 (-.f64 0 (*.f64 (sin.f64 x) (/.f64 3/4 x))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (*.f64 2 (/.f64 16/3 (/.f64 (sin.f64 x) x))) 8)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 2 (*.f64 (sin.f64 x) 3)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (*.f64 (sin.f64 x) 3/4) 8))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (/.f64 x (sin.f64 x)) 3/4)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 3/4))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 -2 (-.f64 0 (*.f64 3/2 (/.f64 (sin.f64 x) x))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 16/3 (/.f64 (sin.f64 x) x)))) 16)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (*.f64 2 (/.f64 x (sin.f64 x))) 3/2)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (sin.f64 x) 3/4)) 8)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 (+.f64 x x) (sin.f64 x)) 3/2)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (/.f64 x 1/2) (*.f64 (sin.f64 x) 3/2))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (/.f64 x (*.f64 (sin.f64 x) 2)) 3/8)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (neg.f64 (*.f64 x 4)) (-.f64 0 (*.f64 (sin.f64 x) 3)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (neg.f64 (+.f64 x x)) (neg.f64 (*.f64 (sin.f64 x) 3/2)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (neg.f64 (*.f64 2 (*.f64 x 4))) (-.f64 0 (*.f64 2 (*.f64 (sin.f64 x) 3))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (neg.f64 (/.f64 x 1/2)) (neg.f64 (*.f64 (sin.f64 x) 3/2)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (neg.f64 (neg.f64 (+.f64 x x))) (*.f64 (sin.f64 x) 3/2))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(/.f64 (neg.f64 (/.f64 x 3/4)) (neg.f64 (sin.f64 x)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))
(pow.f64 (*.f64 x (/.f64 4/3 (sin.f64 x))) 1)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(/.f64 (/.f64 x 3/4) (sin.f64 x))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
0.1b
(*.f64 (pow.f64 x 5) 1/180)
0.1b
(*.f64 (pow.f64 x 3) 1/18)
0.3b
(*.f64 x 2/3)
Compiler

Compiled 50 to 39 computations (22% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
x
@0
(*.f64 (pow.f64 x 5) 1/180)
0.0ms
x
@0
(*.f64 (pow.f64 x 3) 1/18)
0.0ms
x
@inf
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
0.0ms
x
@-inf
(*.f64 (pow.f64 x 3) 1/18)
0.0ms
x
@inf
(*.f64 (pow.f64 x 3) 1/18)

rewrite187.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
2760×rational.json-simplify-2
1694×rational.json-simplify-35
1474×exponential.json-3
1474×rational.json-1
1474×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01569
19969
218569
336469
473969
5184769
6387569
7544869
8679369
9783669
10783669
Stop Event
node limit
Counts
3 → 52
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 3) 1/18)
(*.f64 (pow.f64 x 5) 1/180)
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/18) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 3) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/36) (*.f64 (pow.f64 x 3) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 3) 1/18) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/18) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/9) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 2/9) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 x 3) 1/18) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 1/18) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 1/18) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 1/18) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 1/18) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) 1/18) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 5) 1/180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 5) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 (pow.f64 x 5) 1/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 5) 1/180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 5) 1/180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 5) 1/90) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 5) 1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 x 5) 1/180) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 5) 1/180) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 5) 1/180) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 5) 1/180) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 5) 1/180) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 5) 1/180) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)) (*.f64 (pow.f64 x 3) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)) (*.f64 (pow.f64 x 3) 1/36)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3))) (*.f64 (pow.f64 x 3) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (*.f64 (pow.f64 x 5) 1/180)) 2) (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 x 3) 1/9) (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)) (*.f64 (pow.f64 x 3) 1/36)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)) (*.f64 (pow.f64 x 3) 1/36)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3))) (*.f64 (pow.f64 x 3) 1/9)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (*.f64 (pow.f64 x 5) 1/180)) 2) (*.f64 x 4/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/9) (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 1)))))

simplify470.0ms (3.2%)

Algorithm
egg-herbie
Rules
3132×rational.json-simplify-51
2600×rational.json-simplify-35
1324×rational.json-simplify-1
1156×rational.json-simplify-2
978×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01272254
12872254
26482254
321522254
438902254
541212254
642792254
743972254
845112254
946232254
1052302254
1153482254
1253542254
1353542254
1454662254
1579752254
Stop Event
node limit
Counts
88 → 68
Calls
Call 1
Inputs
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.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 (*.f64 (pow.f64 x 3) 1/18) 0)
(+.f64 0 (*.f64 (pow.f64 x 3) 1/18))
(+.f64 (*.f64 (pow.f64 x 3) 1/36) (*.f64 (pow.f64 x 3) 1/36))
(-.f64 (*.f64 (pow.f64 x 3) 1/18) 0)
(/.f64 (*.f64 (pow.f64 x 3) 1/18) 1)
(/.f64 (*.f64 (pow.f64 x 3) 1/9) 2)
(/.f64 (*.f64 (pow.f64 x 3) 2/9) 4)
(/.f64 (*.f64 (*.f64 (pow.f64 x 3) 1/18) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 1/18) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 1/18) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 1/18) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 1/18) 8))))) 128)
(pow.f64 (*.f64 (pow.f64 x 3) 1/18) 1)
(+.f64 (*.f64 (pow.f64 x 5) 1/180) 0)
(+.f64 0 (*.f64 (pow.f64 x 5) 1/180))
(+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 (pow.f64 x 5) 1/360))
(-.f64 (*.f64 (pow.f64 x 5) 1/180) 0)
(/.f64 (*.f64 (pow.f64 x 5) 1/180) 1)
(/.f64 (*.f64 (pow.f64 x 5) 1/90) 2)
(/.f64 (*.f64 (pow.f64 x 5) 1/45) 4)
(/.f64 (*.f64 (*.f64 (pow.f64 x 5) 1/180) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 5) 1/180) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 5) 1/180) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 5) 1/180) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 5) 1/180) 8))))) 128)
(pow.f64 (*.f64 (pow.f64 x 5) 1/180) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 0)
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 1)
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))))
(*.f64 2 (+.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)) (*.f64 (pow.f64 x 3) 1/36)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)) (*.f64 (pow.f64 x 3) 1/36)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 2))
(*.f64 1/2 (+.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3))) (*.f64 (pow.f64 x 3) 1/9)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (*.f64 (pow.f64 x 5) 1/180)) 2) (*.f64 x 4/3)))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 3) 1/9) (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)))))
(*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)) (*.f64 (pow.f64 x 3) 1/36)) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 4))
(*.f64 (/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)) (*.f64 (pow.f64 x 3) 1/36)) 2) 4)
(*.f64 (+.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3))) (*.f64 (pow.f64 x 3) 1/9)) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (*.f64 (pow.f64 x 5) 1/180)) 2) (*.f64 x 4/3)) 1/2)
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/9) (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)))) 1/2)
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 8))))) 128)
(pow.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 1)
Outputs
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/18 (pow.f64 x 3))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.f64 1/180 (pow.f64 x 5))
(*.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 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 2/3 x) (*.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/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 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 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 2/3 x) (*.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/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 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 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 2/3 x) (*.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/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 (pow.f64 x 3) 1/18) 0)
(*.f64 1/18 (pow.f64 x 3))
(+.f64 0 (*.f64 (pow.f64 x 3) 1/18))
(*.f64 1/18 (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 x 3) 1/36) (*.f64 (pow.f64 x 3) 1/36))
(*.f64 1/18 (pow.f64 x 3))
(-.f64 (*.f64 (pow.f64 x 3) 1/18) 0)
(*.f64 1/18 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 1/18) 1)
(*.f64 1/18 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 1/9) 2)
(*.f64 1/18 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 2/9) 4)
(*.f64 1/18 (pow.f64 x 3))
(/.f64 (*.f64 (*.f64 (pow.f64 x 3) 1/18) 8) 8)
(*.f64 1/18 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 1/18) 8)) 16)
(*.f64 1/18 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 1/18) 8))) 32)
(*.f64 1/18 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 1/18) 8)))) 64)
(*.f64 1/18 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 1/18) 8))))) 128)
(*.f64 1/18 (pow.f64 x 3))
(pow.f64 (*.f64 (pow.f64 x 3) 1/18) 1)
(*.f64 1/18 (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 x 5) 1/180) 0)
(*.f64 1/180 (pow.f64 x 5))
(+.f64 0 (*.f64 (pow.f64 x 5) 1/180))
(*.f64 1/180 (pow.f64 x 5))
(+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 (pow.f64 x 5) 1/360))
(*.f64 1/180 (pow.f64 x 5))
(-.f64 (*.f64 (pow.f64 x 5) 1/180) 0)
(*.f64 1/180 (pow.f64 x 5))
(/.f64 (*.f64 (pow.f64 x 5) 1/180) 1)
(*.f64 1/180 (pow.f64 x 5))
(/.f64 (*.f64 (pow.f64 x 5) 1/90) 2)
(*.f64 1/180 (pow.f64 x 5))
(/.f64 (*.f64 (pow.f64 x 5) 1/45) 4)
(*.f64 1/180 (pow.f64 x 5))
(/.f64 (*.f64 (*.f64 (pow.f64 x 5) 1/180) 8) 8)
(*.f64 1/180 (pow.f64 x 5))
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 5) 1/180) 8)) 16)
(*.f64 1/180 (pow.f64 x 5))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 5) 1/180) 8))) 32)
(*.f64 1/180 (pow.f64 x 5))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 5) 1/180) 8)))) 64)
(*.f64 1/180 (pow.f64 x 5))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 5) 1/180) 8))))) 128)
(*.f64 1/180 (pow.f64 x 5))
(pow.f64 (*.f64 (pow.f64 x 5) 1/180) 1)
(*.f64 1/180 (pow.f64 x 5))
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 0)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 1)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 1 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 2 (+.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)) (*.f64 (pow.f64 x 3) 1/36)))
(*.f64 2 (+.f64 (*.f64 (pow.f64 x 3) 1/36) (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (+.f64 (*.f64 x 1/3) (*.f64 (pow.f64 x 3) 1/36))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 2) 1/2)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 4 (/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)) (*.f64 (pow.f64 x 3) 1/36)) 2))
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/36) (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3))) 2))
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (+.f64 (*.f64 x 1/3) (*.f64 (pow.f64 x 3) 1/36))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 4) 1/4)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 2))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 1/2 (+.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3))) (*.f64 (pow.f64 x 3) 1/9)))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 3) 1/9) (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (*.f64 (pow.f64 x 5) 1/180)) 2) (*.f64 x 4/3)))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5)))) (*.f64 x 4/3)))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 3) 1/9) (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)))))
(*.f64 1/2 (+.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3))) (*.f64 (pow.f64 x 3) 1/9)))
(*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)) (*.f64 (pow.f64 x 3) 1/36)) 2)
(*.f64 2 (+.f64 (*.f64 (pow.f64 x 3) 1/36) (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (+.f64 (*.f64 x 1/3) (*.f64 (pow.f64 x 3) 1/36))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 4))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 (+.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)) (*.f64 (pow.f64 x 3) 1/36)) 2) 4)
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/36) (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3))) 2))
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (+.f64 (*.f64 x 1/3) (*.f64 (pow.f64 x 3) 1/36))) 2))
(*.f64 (+.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3))) (*.f64 (pow.f64 x 3) 1/9)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 3) 1/9) (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)))))
(*.f64 1/2 (+.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3))) (*.f64 (pow.f64 x 3) 1/9)))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (*.f64 (pow.f64 x 5) 1/180)) 2) (*.f64 x 4/3)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5)))) (*.f64 x 4/3)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/9) (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 3) 1/9) (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3)))))
(*.f64 1/2 (+.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 5) 1/360) (*.f64 x 1/3))) (*.f64 (pow.f64 x 3) 1/9)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 1)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 2) 2)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 4) 4)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 8) 8)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 8)) 16)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 8))) 32)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 8)))) 64)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 8))))) 128)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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))))
(pow.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 x 2/3))) 1)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 x 2/3) (*.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))))

localize120.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 35 to 25 computations (28.6% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite92.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01344
19344
223144
360144
4177644
5488044
Stop Event
node limit
Counts
2 → 80
Calls
Call 1
Inputs
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(*.f64 (sin.f64 x) 3/8)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 16/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 2) (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x))) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (/.f64 1/2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 4/3 (sin.f64 x)) (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) (/.f64 8/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (/.f64 4/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 2 (/.f64 8/3 (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 2 (*.f64 (sin.f64 x) 3/8)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 16/3 (/.f64 1/2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 4/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (*.f64 2 (/.f64 4/3 (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (*.f64 1/2 (/.f64 8/3 (sin.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 4/3 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 1/2 (sin.f64 x)) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 8/3 (/.f64 1/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)) 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 16/3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 2 (*.f64 (sin.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 (/.f64 2 (*.f64 (sin.f64 x) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 1/4 (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 (/.f64 1 (*.f64 (sin.f64 x) 4)) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 1/2 (/.f64 4/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8/3 (sin.f64 x)) (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)) (/.f64 1 (*.f64 (sin.f64 x) -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 1 (*.f64 (sin.f64 x) -3/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 -1 (sin.f64 x)) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 (neg.f64 x))) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) (/.f64 1/2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 1/2 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 8/3 (sin.f64 x))) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4/3 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (sin.f64 x) 3)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 x) -3/8)) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) 3/8) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 x) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) 3/8) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 x) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 x) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 3/8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 3/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 3/2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 x) 3/8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 x) 3/8) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) -3/8) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) 3)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 x) 3/8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 x) 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 x) -3/8))))))

simplify249.0ms (1.7%)

Algorithm
egg-herbie
Rules
1242×rational.json-simplify-2
1056×rational.json-simplify-35
1016×rational.json-simplify-61
834×rational.json-simplify-41
820×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02113366
14683294
29833034
324383034
451843034
578853034
Stop Event
node limit
Counts
104 → 124
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 3/8 x)
(+.f64 (*.f64 -1/16 (pow.f64 x 3)) (*.f64 3/8 x))
(+.f64 (*.f64 1/320 (pow.f64 x 5)) (+.f64 (*.f64 -1/16 (pow.f64 x 3)) (*.f64 3/8 x)))
(+.f64 (*.f64 1/320 (pow.f64 x 5)) (+.f64 (*.f64 -1/16 (pow.f64 x 3)) (+.f64 (*.f64 -1/13440 (pow.f64 x 7)) (*.f64 3/8 x))))
(*.f64 3/8 (sin.f64 x))
(*.f64 3/8 (sin.f64 x))
(*.f64 3/8 (sin.f64 x))
(*.f64 3/8 (sin.f64 x))
(*.f64 3/8 (sin.f64 x))
(*.f64 3/8 (sin.f64 x))
(*.f64 3/8 (sin.f64 x))
(*.f64 3/8 (sin.f64 x))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 0)
(+.f64 0 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8))))
(+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))
(-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 0)
(-.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8)))
(*.f64 1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 16/3))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2))
(*.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1/2))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) 1))
(*.f64 2 (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2) 1))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 1 (sin.f64 x))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 2) (/.f64 8/3 (sin.f64 x))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x))) 8/3))
(*.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (/.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x))))
(*.f64 2 (*.f64 (/.f64 4/3 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (/.f64 4/3 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 2 (/.f64 8/3 (sin.f64 x))) 1/2))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 2 (*.f64 (sin.f64 x) 3/8)) 1/2))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 16/3 (/.f64 1/2 (sin.f64 x))))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1)
(*.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (/.f64 8/3 (sin.f64 x))))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (*.f64 2 (/.f64 4/3 (sin.f64 x))) 1/2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (*.f64 1/2 (/.f64 8/3 (sin.f64 x))) 1))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 4/3 (/.f64 1 (sin.f64 x))))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 1/2 (sin.f64 x)) 8/3))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) 8/3))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 8/3 (/.f64 1/2 (sin.f64 x))))
(*.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)) 16/3) 1/2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 2 (*.f64 (sin.f64 x) 3)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 (/.f64 2 (*.f64 (sin.f64 x) 3)) 1))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 1/4 (/.f64 8/3 (sin.f64 x))))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 (/.f64 1 (*.f64 (sin.f64 x) 4)) 8/3))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 1/2 (/.f64 4/3 (sin.f64 x))))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))) 4/3)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (/.f64 1 (sin.f64 x)))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 (/.f64 8/3 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 1 (*.f64 (sin.f64 x) -3/8)))
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 1 (*.f64 (sin.f64 x) -3/8)) 1))
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 -1 (sin.f64 x)) 8/3))
(*.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8)))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8)) 1))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 (neg.f64 x))) 8/3))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) (/.f64 1/2 (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))
(*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (*.f64 1/2 (/.f64 8/3 (sin.f64 x))) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8)) -1)
(*.f64 4/3 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) 2)
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2) 2)
(*.f64 (/.f64 2 (*.f64 (sin.f64 x) 3)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) -3/8)) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1)
(neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8)))
(+.f64 (*.f64 (sin.f64 x) 3/8) 0)
(+.f64 0 (*.f64 (sin.f64 x) 3/8))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) 3/8))))
(-.f64 (*.f64 (sin.f64 x) 3/8) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 x) 3/8)))
(-.f64 0 (*.f64 (sin.f64 x) -3/8))
(/.f64 (*.f64 (sin.f64 x) 3/8) 1)
(/.f64 (*.f64 (sin.f64 x) 3/4) 2)
(/.f64 (*.f64 (sin.f64 x) 3/2) 4)
(/.f64 (neg.f64 (*.f64 (sin.f64 x) 3/8)) -1)
(/.f64 (*.f64 (sin.f64 x) 3) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 x) 3/8) -2) -2)
(/.f64 (*.f64 (sin.f64 x) -3/8) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 3)) 16)
(pow.f64 (*.f64 (sin.f64 x) 3/8) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 x) 3/8)))
(neg.f64 (*.f64 (sin.f64 x) -3/8))
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 (*.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 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 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 3/8 x)
(*.f64 x 3/8)
(+.f64 (*.f64 -1/16 (pow.f64 x 3)) (*.f64 3/8 x))
(+.f64 (*.f64 x 3/8) (*.f64 (pow.f64 x 3) -1/16))
(+.f64 (*.f64 1/320 (pow.f64 x 5)) (+.f64 (*.f64 -1/16 (pow.f64 x 3)) (*.f64 3/8 x)))
(+.f64 (*.f64 (pow.f64 x 3) -1/16) (+.f64 (*.f64 x 3/8) (*.f64 (pow.f64 x 5) 1/320)))
(+.f64 (*.f64 x 3/8) (+.f64 (*.f64 (pow.f64 x 5) 1/320) (*.f64 (pow.f64 x 3) -1/16)))
(+.f64 (*.f64 1/320 (pow.f64 x 5)) (+.f64 (*.f64 -1/16 (pow.f64 x 3)) (+.f64 (*.f64 -1/13440 (pow.f64 x 7)) (*.f64 3/8 x))))
(+.f64 (*.f64 (pow.f64 x 3) -1/16) (+.f64 (+.f64 (*.f64 x 3/8) (*.f64 (pow.f64 x 7) -1/13440)) (*.f64 (pow.f64 x 5) 1/320)))
(+.f64 (*.f64 (pow.f64 x 3) -1/16) (+.f64 (*.f64 (pow.f64 x 5) 1/320) (+.f64 (*.f64 x 3/8) (*.f64 (pow.f64 x 7) -1/13440))))
(+.f64 (*.f64 x 3/8) (+.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/16) (*.f64 (pow.f64 x 7) -1/13440)) (*.f64 (pow.f64 x 5) 1/320)))
(+.f64 (*.f64 x 3/8) (+.f64 (*.f64 (pow.f64 x 5) 1/320) (+.f64 (*.f64 (pow.f64 x 3) -1/16) (*.f64 (pow.f64 x 7) -1/13440))))
(+.f64 (*.f64 x 3/8) (+.f64 (*.f64 (pow.f64 x 3) -1/16) (+.f64 (*.f64 (pow.f64 x 5) 1/320) (*.f64 (pow.f64 x 7) -1/13440))))
(*.f64 3/8 (sin.f64 x))
(*.f64 (sin.f64 x) 3/8)
(*.f64 3/8 (sin.f64 x))
(*.f64 (sin.f64 x) 3/8)
(*.f64 3/8 (sin.f64 x))
(*.f64 (sin.f64 x) 3/8)
(*.f64 3/8 (sin.f64 x))
(*.f64 (sin.f64 x) 3/8)
(*.f64 3/8 (sin.f64 x))
(*.f64 (sin.f64 x) 3/8)
(*.f64 3/8 (sin.f64 x))
(*.f64 (sin.f64 x) 3/8)
(*.f64 3/8 (sin.f64 x))
(*.f64 (sin.f64 x) 3/8)
(*.f64 3/8 (sin.f64 x))
(*.f64 (sin.f64 x) 3/8)
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 0)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(+.f64 0 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))
(-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 0)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(-.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8)))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(*.f64 1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 16/3))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))
(+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1/2))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) 1))
(+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))
(*.f64 2 (*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2) 1))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 1 (sin.f64 x))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 2) (/.f64 8/3 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x))) 8/3))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x))) 16/3)
(*.f64 16/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (/.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 1/2 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 16/3 (/.f64 1/2 (sin.f64 x))))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 2 (*.f64 (/.f64 4/3 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (/.f64 4/3 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 2 (/.f64 8/3 (sin.f64 x))) 1/2))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 2 (*.f64 (sin.f64 x) 3/8)) 1/2))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (/.f64 2 (*.f64 (sin.f64 x) 3/8))))
(*.f64 1/2 (*.f64 (/.f64 16/3 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 16/3 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 16/3 (/.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 1/2 (sin.f64 x))))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 4/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (/.f64 8/3 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (*.f64 2 (/.f64 4/3 (sin.f64 x))) 1/2))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (*.f64 1/2 (/.f64 8/3 (sin.f64 x))) 1))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 4/3 (/.f64 1 (sin.f64 x))))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 1 (sin.f64 x)) 4/3))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 1 (sin.f64 x)) 4/3)))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 1 (sin.f64 x))))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 1/2 (sin.f64 x)) 8/3))
(*.f64 2 (*.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 1/2 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 16/3 (/.f64 1/2 (sin.f64 x))))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) 8/3))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 1 (sin.f64 x)) 4/3))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 1 (sin.f64 x)) 4/3)))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 1 (sin.f64 x))))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 8/3 (/.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 1/2 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 16/3 (/.f64 1/2 (sin.f64 x))))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/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)))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 16/3) 1/2)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 2 (*.f64 (sin.f64 x) 3)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 2 (*.f64 3 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 4 (/.f64 2/3 (sin.f64 x))))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 (/.f64 2 (*.f64 (sin.f64 x) 3)) 1))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 2 (*.f64 3 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 4 (/.f64 2/3 (sin.f64 x))))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 1/4 (/.f64 8/3 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 (/.f64 1 (*.f64 (sin.f64 x) 4)) 8/3))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 8/3 (/.f64 1 (*.f64 (sin.f64 x) 4))))
(*.f64 (/.f64 1/4 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 32/3))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 1/4 (sin.f64 x)) 32/3))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 1/2 (/.f64 4/3 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))) 4/3)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 2 (sin.f64 x)) 4/3))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 4/3 (/.f64 2 (sin.f64 x))))
(*.f64 4/3 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (/.f64 1 (sin.f64 x)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 1 (sin.f64 x)) 4/3))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 1 (sin.f64 x)) 4/3)))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 1 (sin.f64 x))))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 1 (sin.f64 x)) 4/3))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 1 (sin.f64 x)) 4/3)))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 1 (sin.f64 x))))
(*.f64 (/.f64 8/3 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 1 (*.f64 (sin.f64 x) -3/8)))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 1 (*.f64 (sin.f64 x) -3/8)) 1))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 -1 (sin.f64 x)) 8/3))
(*.f64 8/3 (/.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) (*.f64 (sin.f64 x) -3/8)))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8)) 1))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 (neg.f64 x))) 8/3))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) (/.f64 1/2 (sin.f64 x)))
(*.f64 2 (*.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 1/2 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 16/3 (/.f64 1/2 (sin.f64 x))))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))
(*.f64 2 (*.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 1/2 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 16/3 (/.f64 1/2 (sin.f64 x))))
(*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (*.f64 1/2 (/.f64 8/3 (sin.f64 x))) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8)) -1)
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(*.f64 4/3 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 2 (sin.f64 x)) 4/3))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 4/3 (/.f64 2 (sin.f64 x))))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) 2)
(+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (/.f64 2 (*.f64 (sin.f64 x) 3)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 2 (*.f64 3 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 4 (/.f64 2/3 (sin.f64 x))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) -3/8)) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8)))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8))))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(+.f64 (*.f64 (sin.f64 x) 3/8) 0)
(*.f64 (sin.f64 x) 3/8)
(+.f64 0 (*.f64 (sin.f64 x) 3/8))
(*.f64 (sin.f64 x) 3/8)
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) 3/8))))
(*.f64 (sin.f64 x) 3/8)
(-.f64 (*.f64 (sin.f64 x) 3/8) 0)
(*.f64 (sin.f64 x) 3/8)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 x) 3/8)))
(*.f64 (sin.f64 x) 3/8)
(-.f64 0 (*.f64 (sin.f64 x) -3/8))
(*.f64 (sin.f64 x) 3/8)
(/.f64 (*.f64 (sin.f64 x) 3/8) 1)
(*.f64 (sin.f64 x) 3/8)
(/.f64 (*.f64 (sin.f64 x) 3/4) 2)
(*.f64 (sin.f64 x) 3/8)
(/.f64 (*.f64 (sin.f64 x) 3/2) 4)
(*.f64 (sin.f64 x) 3/8)
(/.f64 (neg.f64 (*.f64 (sin.f64 x) 3/8)) -1)
(*.f64 (sin.f64 x) 3/8)
(/.f64 (*.f64 (sin.f64 x) 3) 8)
(*.f64 (sin.f64 x) 3/8)
(/.f64 (*.f64 (*.f64 (sin.f64 x) 3/8) -2) -2)
(*.f64 (sin.f64 x) 3/8)
(/.f64 (*.f64 (sin.f64 x) -3/8) -1)
(*.f64 (sin.f64 x) 3/8)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 3)) 16)
(*.f64 (sin.f64 x) 3/8)
(pow.f64 (*.f64 (sin.f64 x) 3/8) 1)
(*.f64 (sin.f64 x) 3/8)
(neg.f64 (neg.f64 (*.f64 (sin.f64 x) 3/8)))
(*.f64 (sin.f64 x) 3/8)
(neg.f64 (*.f64 (sin.f64 x) -3/8))
(*.f64 (sin.f64 x) 3/8)

eval261.0ms (1.8%)

Compiler

Compiled 12271 to 9385 computations (23.5% saved)

prune196.0ms (1.3%)

Pruning

52 alts after pruning (44 fresh and 8 done)

PrunedKeptTotal
New73815753
Fresh92938
Picked011
Done178
Total74852800
Error
0b
Counts
800 → 52
Alt Table
Click to see full alt table
StatusErrorProgram
30.9b
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) 3/8)))))
30.7b
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x)))) 3/8))
15.6b
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
47.2b
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 x 3/8))
15.6b
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)
15.6b
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
15.7b
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
0.3b
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
16.3b
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
32.2b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 x))
31.8b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (+.f64 (*.f64 x 1/16) (*.f64 (/.f64 1 x) 3/2)))
32.1b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 (*.f64 x 1/3) (*.f64 2 (/.f64 1 x)))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
15.6b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
47.4b
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
47.3b
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
32.2b
(/.f64 (*.f64 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
0.3b
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
32.2b
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 x 4/3)))
31.7b
(/.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
0.3b
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
29.3b
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
15.6b
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
15.7b
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
32.2b
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
47.4b
(/.f64 4/3 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
47.4b
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
29.4b
(/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
32.6b
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
32.7b
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
32.9b
(+.f64 (*.f64 2/3 x) (*.f64 -1/36 (pow.f64 x 3)))
29.0b
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8))))
15.7b
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
47.3b
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
47.3b
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
15.7b
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)
0.4b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
32.2b
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
15.7b
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
15.7b
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))) 4/3)
47.7b
(*.f64 (*.f64 1/4 (pow.f64 x 2)) (/.f64 8/3 (sin.f64 x)))
0.4b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
32.3b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (/.f64 2 (/.f64 2 (sin.f64 x)))))
62.2b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))))
32.2b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
29.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) x))
29.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 x) x))
29.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
32.3b
(*.f64 x 2/3)
47.6b
(*.f64 8/3 (/.f64 (*.f64 1/4 (pow.f64 x 2)) (sin.f64 x)))
32.6b
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
32.7b
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
32.2b
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
Compiler

Compiled 1289 to 1047 computations (18.8% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 42 to 30 computations (28.6% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite103.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01287
19087
224787
379487
4309187
5682487
Stop Event
node limit
Counts
3 → 105
Calls
Call 1
Inputs
(*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3/4 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 2) (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3/2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 x)) (/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (/.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -3/4 (neg.f64 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 16/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (-.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (sin.f64 x) (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (/.f64 1 (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3) (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 -1 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 (sin.f64 x) (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2)))) (/.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 x) (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) (neg.f64 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 x) (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))) (neg.f64 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))) (neg.f64 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 3/16 (sin.f64 (*.f64 x 1/2))) (/.f64 3/16 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 3/16 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/16 (sin.f64 (*.f64 x 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))))))

simplify147.0ms (1%)

Algorithm
egg-herbie
Rules
1108×rational.json-simplify-51
1038×rational.json-simplify-35
862×rational.json-simplify-1
794×rational.json-simplify-44
764×rational.json-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02484559
16104559
215104547
349124547
476354547
Stop Event
node limit
Counts
141 → 154
Calls
Call 1
Inputs
3/4
(+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2)))
(+.f64 (*.f64 1/512 (pow.f64 x 4)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
(+.f64 (*.f64 -1/61440 (pow.f64 x 6)) (+.f64 (*.f64 1/512 (pow.f64 x 4)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2)))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 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 3/4 x)
(+.f64 (*.f64 1/32 x) (*.f64 3/4 (/.f64 1 x)))
(+.f64 (*.f64 1/32 x) (+.f64 (*.f64 7/7680 (pow.f64 x 3)) (*.f64 3/4 (/.f64 1 x))))
(+.f64 (*.f64 1/32 x) (+.f64 (*.f64 31/1290240 (pow.f64 x 5)) (+.f64 (*.f64 7/7680 (pow.f64 x 3)) (*.f64 3/4 (/.f64 1 x)))))
(/.f64 3/8 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/8 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/8 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/8 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/8 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/8 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/8 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/8 (sin.f64 (*.f64 1/2 x)))
(+.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 0)
(+.f64 0 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(-.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(/.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 1)
(/.f64 1 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3))
(/.f64 3/4 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) 2)
(/.f64 2 (/.f64 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 3/8))
(/.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))) 4)
(/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))
(/.f64 (*.f64 (sin.f64 x) 2) (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 2))
(/.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 x)))
(/.f64 3/2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) -1)
(/.f64 (neg.f64 (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (neg.f64 (sin.f64 x)) (/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) 3/8))
(/.f64 -3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 x))))
(/.f64 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (/.f64 -1 (sin.f64 x)))
(/.f64 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (/.f64 1 (sin.f64 x))))
(/.f64 -1 (-.f64 0 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)))
(/.f64 -3/4 (neg.f64 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(/.f64 (*.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 4)) 8)
(/.f64 (*.f64 (sin.f64 x) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 4))
(/.f64 (*.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 8/3)
(/.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 16/3)
(/.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (-.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))
(pow.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 0)
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 1)
(*.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (/.f64 1 (sin.f64 x)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 2))
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 1/2)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (sin.f64 x) (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (/.f64 1 (*.f64 (sin.f64 x) 2)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3) (sin.f64 (*.f64 x 1/2)))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 -1 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 (sin.f64 x) (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2)))) (/.f64 -1 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 -1 (/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))))
(*.f64 -1 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x)))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) -1)
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))) -1)
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))) -1)
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x)) -1)
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 8/3)
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))) 2)
(*.f64 (/.f64 -1 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(*.f64 (/.f64 -1 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 1)
(neg.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))))
(neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x)))
(+.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) 0)
(+.f64 0 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(+.f64 (/.f64 3/16 (sin.f64 (*.f64 x 1/2))) (/.f64 3/16 (sin.f64 (*.f64 x 1/2))))
(-.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) 0)
(-.f64 0 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(-.f64 0 (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 1/2 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) 1)
(*.f64 1 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (/.f64 3/16 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 1/2)
(*.f64 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) -1)
(*.f64 -1 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(*.f64 -1 (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))) -1)
(*.f64 (/.f64 3/16 (sin.f64 (*.f64 x 1/2))) 2)
(pow.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) 1)
(neg.f64 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(neg.f64 (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))
Outputs
3/4
(+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2)))
(+.f64 (*.f64 1/512 (pow.f64 x 4)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
(+.f64 (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))) (*.f64 1/512 (pow.f64 x 4)))
(+.f64 (*.f64 -3/32 (pow.f64 x 2)) (+.f64 (*.f64 1/512 (pow.f64 x 4)) 3/4))
(+.f64 (*.f64 -1/61440 (pow.f64 x 6)) (+.f64 (*.f64 1/512 (pow.f64 x 4)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2)))))
(+.f64 (*.f64 1/512 (pow.f64 x 4)) (+.f64 (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))) (*.f64 -1/61440 (pow.f64 x 6))))
(+.f64 (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))) (+.f64 (*.f64 -1/61440 (pow.f64 x 6)) (*.f64 1/512 (pow.f64 x 4))))
(+.f64 (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))) (+.f64 (*.f64 1/512 (pow.f64 x 4)) (*.f64 -1/61440 (pow.f64 x 6))))
(+.f64 3/4 (+.f64 (*.f64 -3/32 (pow.f64 x 2)) (+.f64 (*.f64 1/512 (pow.f64 x 4)) (*.f64 -1/61440 (pow.f64 x 6)))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 1/2 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/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 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 (*.f64 1/180 (pow.f64 x 5)) (*.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 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 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 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 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 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 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 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 x -1/2)) 2) (sin.f64 x)))
(/.f64 3/4 x)
(+.f64 (*.f64 1/32 x) (*.f64 3/4 (/.f64 1 x)))
(+.f64 (*.f64 x 1/32) (*.f64 3/4 (/.f64 1 x)))
(+.f64 (*.f64 1/32 x) (+.f64 (*.f64 7/7680 (pow.f64 x 3)) (*.f64 3/4 (/.f64 1 x))))
(+.f64 (*.f64 x 1/32) (+.f64 (*.f64 3/4 (/.f64 1 x)) (*.f64 (pow.f64 x 3) 7/7680)))
(+.f64 (*.f64 1/32 x) (+.f64 (*.f64 31/1290240 (pow.f64 x 5)) (+.f64 (*.f64 7/7680 (pow.f64 x 3)) (*.f64 3/4 (/.f64 1 x)))))
(+.f64 (*.f64 x 1/32) (+.f64 (*.f64 (pow.f64 x 3) 7/7680) (+.f64 (*.f64 3/4 (/.f64 1 x)) (*.f64 (pow.f64 x 5) 31/1290240))))
(+.f64 (+.f64 (*.f64 3/4 (/.f64 1 x)) (*.f64 (pow.f64 x 3) 7/7680)) (+.f64 (*.f64 x 1/32) (*.f64 (pow.f64 x 5) 31/1290240)))
(/.f64 3/8 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(/.f64 3/8 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(/.f64 3/8 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(/.f64 3/8 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(/.f64 3/8 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(/.f64 3/8 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(/.f64 3/8 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(/.f64 3/8 (sin.f64 (*.f64 1/2 x)))
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(+.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 0)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(+.f64 0 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(-.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 0)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(-.f64 0 (neg.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 x)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 1)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 1 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 3/4 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) 2)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 3/8))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (sin.f64 x)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 x) (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))) 4)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 x) 2) (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 2))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 x)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 3/2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (sin.f64 x)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) -1)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (sin.f64 x)) (/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) 3/8))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 -3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (/.f64 -1 (sin.f64 x)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (/.f64 1 (sin.f64 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 -1 (-.f64 0 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 -3/4 (neg.f64 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 4)) 8)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 x) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 4))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 8/3)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 16/3)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (-.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(pow.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 1)
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(neg.f64 (neg.f64 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 0)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 0)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (/.f64 1 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 1/2)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (sin.f64 x) (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 4 (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 1 (sin.f64 x)) (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 4 (*.f64 (/.f64 (/.f64 1 (sin.f64 x)) (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))))
(*.f64 4 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 2/3))))
(*.f64 4 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (/.f64 1 (*.f64 (sin.f64 x) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3) (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 -1 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 (sin.f64 x) (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2)))) (/.f64 -1 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 -1 (/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 -1 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) -1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))) -1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))) -1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x)) -1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 8/3)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))) 2)
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))))
(*.f64 (/.f64 -1 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 2) 2)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) (/.f64 3/2 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(*.f64 (*.f64 4 (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 1 (sin.f64 x)) (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 4 (*.f64 (/.f64 (/.f64 1 (sin.f64 x)) (/.f64 3/2 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))))
(*.f64 4 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 2/3))))
(*.f64 4 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/2))))
(*.f64 (/.f64 -1 (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 8/3)) 1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(+.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) 0)
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(+.f64 0 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(+.f64 (/.f64 3/16 (sin.f64 (*.f64 x 1/2))) (/.f64 3/16 (sin.f64 (*.f64 x 1/2))))
(+.f64 (/.f64 -3/16 (sin.f64 (*.f64 x -1/2))) (/.f64 -3/16 (sin.f64 (*.f64 x -1/2))))
(-.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) 0)
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(-.f64 0 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(-.f64 0 (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(*.f64 1/2 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) 1)
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(*.f64 1 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(*.f64 2 (/.f64 3/16 (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (/.f64 -3/16 (sin.f64 (*.f64 x -1/2))))
(*.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) 1/2)
(*.f64 1/2 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.f64 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) -1)
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(*.f64 -1 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(*.f64 -1 (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))) -1)
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 3/16 (sin.f64 (*.f64 x 1/2))) 2)
(*.f64 2 (/.f64 3/16 (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (/.f64 -3/16 (sin.f64 (*.f64 x -1/2))))
(pow.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) 1)
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(neg.f64 (neg.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))
(neg.f64 (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))
(/.f64 3/8 (sin.f64 (*.f64 x 1/2)))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
Compiler

Compiled 17 to 13 computations (23.5% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite89.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
16517
215717
331717
461017
5137617
6334417
7655017
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3) (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sin.f64 (/.f64 x -2)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x 1/2)) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4/3 (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 x 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8/3 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (*.f64 (sin.f64 (*.f64 x 1/2)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (/.f64 x -2)) 3/4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 (/.f64 x -2)) 3/4))))))

simplify141.0ms (1%)

Algorithm
egg-herbie
Rules
1552×rational.json-simplify-35
1182×rational.json-simplify-2
994×rational.json-simplify-26
860×rational.json-simplify-52
722×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
087799
1142799
2250799
3406799
4618799
5818799
61245799
71741799
82946799
94813799
106289799
116867799
127685799
Stop Event
node limit
Counts
43 → 44
Calls
Call 1
Inputs
(*.f64 2/3 x)
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 1/2880 (pow.f64 x 5)) (*.f64 2/3 x)))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 1/2880 (pow.f64 x 5)) (+.f64 (*.f64 2/3 x) (*.f64 -1/483840 (pow.f64 x 7)))))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(+.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) 3/4)))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3))
(+.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3) (sin.f64 (*.f64 x 1/2)))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 0)
(-.f64 0 (/.f64 (sin.f64 (/.f64 x -2)) 3/4))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 1)
(*.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 2/3)
(*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 1/2)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) 1/3)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 4 (/.f64 (sin.f64 (*.f64 x 1/2)) 3))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 1/4)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) 1/6)
(*.f64 2/3 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) 8/3)
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3) 2)
(*.f64 1/3 (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3) 4)
(*.f64 1/6 (*.f64 (sin.f64 (*.f64 x 1/2)) 8))
(*.f64 (/.f64 (sin.f64 (/.f64 x -2)) 3/4) -1)
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 1)
(neg.f64 (/.f64 (sin.f64 (/.f64 x -2)) 3/4))
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 -1/36 (pow.f64 x 3)))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 1/2880 (pow.f64 x 5)) (*.f64 2/3 x)))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/2880 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/2880 (pow.f64 x 5))))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 1/2880 (pow.f64 x 5)) (+.f64 (*.f64 2/3 x) (*.f64 -1/483840 (pow.f64 x 7)))))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 2/3 x) (*.f64 1/2880 (pow.f64 x 5))) (*.f64 -1/483840 (pow.f64 x 7))))
(+.f64 (*.f64 2/3 x) (+.f64 (+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 -1/483840 (pow.f64 x 7))) (*.f64 1/2880 (pow.f64 x 5))))
(+.f64 (+.f64 (*.f64 2/3 x) (*.f64 -1/36 (pow.f64 x 3))) (+.f64 (*.f64 1/2880 (pow.f64 x 5)) (*.f64 -1/483840 (pow.f64 x 7))))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/2880 (pow.f64 x 5)) (*.f64 -1/483840 (pow.f64 x 7)))))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 4/3 (sin.f64 (*.f64 1/2 x)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(+.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 0)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) 3/4)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(+.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3) (sin.f64 (*.f64 x 1/2)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 0)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(-.f64 0 (/.f64 (sin.f64 (/.f64 x -2)) 3/4))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 1)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 2/3)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 1/2)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) 1/3)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 4 (/.f64 (sin.f64 (*.f64 x 1/2)) 3))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) 1/4)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8) 1/6)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 2/3 (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 8/3 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) 8/3)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2/3) 2)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 1/3 (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3) 4)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 1/6 (*.f64 (sin.f64 (*.f64 x 1/2)) 8))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(*.f64 (/.f64 (sin.f64 (/.f64 x -2)) 3/4) -1)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) 1)
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))
(neg.f64 (/.f64 (sin.f64 (/.f64 x -2)) 3/4))
(*.f64 4/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 -4/3 (sin.f64 (*.f64 x -1/2)))

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 24 computations (22.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite77.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01229
18529
221029
354529
4167829
5419729
Stop Event
node limit
Counts
1 → 56
Calls
Call 1
Inputs
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 x 3/8))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 x 3/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 2) (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 x 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 1/2 (/.f64 8/3 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (*.f64 x 3/2)) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 x) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 4/3 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (/.f64 8/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x) 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) x) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 1 (*.f64 x 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 1/2 (/.f64 4/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 x)) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8/3 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 -1 (*.f64 x 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 2 (*.f64 3/4 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 x 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 2) (/.f64 4/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (*.f64 1/4 (/.f64 4/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4/3 x) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -2) (*.f64 -1 (/.f64 4/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 2) 2) (/.f64 4/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 4/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 8/3 x)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 8/3 x)) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 x 3/8))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4/3 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x 3/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 x 3/8)) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 3/4 (neg.f64 x))) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1/2 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 2)) (*.f64 1/4 (/.f64 4/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 x 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 x))))))))

simplify175.0ms (1.2%)

Algorithm
egg-herbie
Rules
1732×rational.json-simplify-35
1212×rational.json-simplify-2
854×rational.json-simplify-53
760×rational.json-simplify-1
710×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01522016
13152016
26422016
311632016
431302016
553922016
670092016
777462016
Stop Event
node limit
Counts
68 → 70
Calls
Call 1
Inputs
(*.f64 2/3 x)
(+.f64 (*.f64 2/3 x) (*.f64 -1/18 (pow.f64 x 3)))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/540 (pow.f64 x 5)) (*.f64 -1/18 (pow.f64 x 3))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/540 (pow.f64 x 5)) (+.f64 (*.f64 -1/18 (pow.f64 x 3)) (*.f64 -1/30240 (pow.f64 x 7)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) x))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 0)
(+.f64 0 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 x 3/8)))))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 x)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 x)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 2) (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 2))
(-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 0)
(-.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 x 3/8))))
(-.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 x))))
(*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) x))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 x)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 2))
(*.f64 2 (*.f64 (*.f64 1/2 (/.f64 8/3 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 x 3/2)) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.f64 2 (*.f64 (/.f64 1/2 x) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 1)
(*.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 4/3 x))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (/.f64 8/3 x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x) 8/3)
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) x) 1/2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 1 (*.f64 x 3/2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 1/2 (/.f64 4/3 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 x)) 4/3)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (/.f64 1 x))
(*.f64 (/.f64 8/3 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (/.f64 1 x) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 -1 (*.f64 x 3/8)))
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 2 (*.f64 3/4 (neg.f64 x))))
(*.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 x 3/8))))
(*.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 x))))
(*.f64 4 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 2) (/.f64 4/3 x)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (*.f64 1/4 (/.f64 4/3 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) (/.f64 1/2 x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (/.f64 4/3 x) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (/.f64 1/2 x) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -2) (*.f64 -1 (/.f64 4/3 x)))
(*.f64 8 (*.f64 (pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 2) 2) (/.f64 4/3 x)))
(*.f64 -2 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 4/3 x)))
(*.f64 (*.f64 2 (/.f64 8/3 x)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (*.f64 1/2 (/.f64 8/3 x)) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 x 3/8))) -1)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 x))) -1)
(*.f64 4/3 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 x)) 2)
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 2) 2)
(*.f64 (/.f64 1 (*.f64 x 3/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))
(*.f64 (/.f64 -1 (*.f64 x 3/8)) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (/.f64 2 (*.f64 3/4 (neg.f64 x))) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (*.f64 2 (/.f64 1/2 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 2)) (*.f64 1/4 (/.f64 4/3 x)))
(pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 1)
(neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 x 3/8))))
(neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 x))))
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 2/3 x) (*.f64 -1/18 (pow.f64 x 3)))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/540 (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/540 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/540 (pow.f64 x 5)) (+.f64 (*.f64 -1/18 (pow.f64 x 3)) (*.f64 -1/30240 (pow.f64 x 7)))))
(+.f64 (*.f64 1/540 (pow.f64 x 5)) (+.f64 (+.f64 (*.f64 -1/18 (pow.f64 x 3)) (*.f64 -1/30240 (pow.f64 x 7))) (*.f64 2/3 x)))
(+.f64 (*.f64 -1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/540 (pow.f64 x 5)) (*.f64 -1/30240 (pow.f64 x 7)))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/540 (pow.f64 x 5)) (*.f64 -1/30240 (pow.f64 x 7)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 0)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(+.f64 0 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 x 3/8)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 x)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 2) (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 2))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 0)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(-.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 x 3/8))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(-.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 x))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 2))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 2 (*.f64 (*.f64 1/2 (/.f64 8/3 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 x 3/2)) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 2 (*.f64 (/.f64 1/2 x) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 1)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 4/3 x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (/.f64 8/3 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x) 8/3)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) x) 1/2)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 1 (*.f64 x 3/2)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 1/2 (/.f64 4/3 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 x)) 4/3)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 2 x) 4/3))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 4/3 (/.f64 2 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (/.f64 1 x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (/.f64 8/3 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (/.f64 1 x) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 -1 (*.f64 x 3/8)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 2 (*.f64 3/4 (neg.f64 x))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 x 3/8))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 x))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 4 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 2) (/.f64 4/3 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (*.f64 1/4 (/.f64 4/3 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) (/.f64 1/2 x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (/.f64 4/3 x) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (/.f64 1/2 x) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -2) (*.f64 -1 (/.f64 4/3 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 8 (*.f64 (pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 2) 2) (/.f64 4/3 x)))
(*.f64 (pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 2) 2) (*.f64 (/.f64 4/3 x) 8))
(*.f64 (/.f64 4/3 x) (*.f64 8 (pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 2) 2)))
(*.f64 8 (*.f64 (/.f64 4/3 x) (pow.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 2) 2)))
(*.f64 -2 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 4/3 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (*.f64 2 (/.f64 8/3 x)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (*.f64 1/2 (/.f64 8/3 x)) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 x 3/8))) -1)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 x))) -1)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 4/3 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 2 x) 4/3))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 4/3 (/.f64 2 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 x)) 2)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 2) 2)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (/.f64 1 (*.f64 x 3/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (/.f64 -1 (*.f64 x 3/8)) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (/.f64 2 (*.f64 3/4 (neg.f64 x))) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (*.f64 2 (/.f64 1/2 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 2)) (*.f64 1/4 (/.f64 4/3 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x)) 1)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 x 3/8))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 x))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) x))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (sin.f64 (*.f64 x 1/2)))
0.3b
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
0.3b
(*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))
15.5b
(/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
Compiler

Compiled 52 to 36 computations (30.8% saved)

series3.0ms (0%)

Counts
4 → 48
Calls

12 calls:

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

rewrite82.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
014106
1113106
2304106
3921106
43455106
Stop Event
node limit
Counts
4 → 170
Calls
Call 1
Inputs
(/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 x (sin.f64 (*.f64 x 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (*.f64 3/4 (/.f64 1 (*.f64 x (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 3/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (/.f64 3/8 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (*.f64 1/2 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 1 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 3/2) (/.f64 1 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 x) (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 x) -3/4) (*.f64 x (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) -3/4) (/.f64 -1 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (/.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2))))) 3/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) (/.f64 3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/8 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/8 (*.f64 2 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3/4 (/.f64 1 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 x))) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) -3/4) (*.f64 x (sin.f64 (*.f64 x 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (sin.f64 x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/4 x) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) 2) (*.f64 2 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) -3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))) (*.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 x) (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 x) -3/4) (*.f64 x (sin.f64 (*.f64 x 1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x (/.f64 4/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 4/3 (/.f64 x (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 x 4/3) (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 x 4/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 4/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 4/3 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x 1/2) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)) (/.f64 1/2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)) (*.f64 1/2 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4/3 (sin.f64 (*.f64 x 1/2))) (/.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 x 1/2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8/3 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (/.f64 1 (*.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 2/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 1 (sin.f64 x)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 x (*.f64 (sin.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 (*.f64 4/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1/2 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) (/.f64 1 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3) (/.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (/.f64 -1 (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 x 1/2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x (/.f64 2 (sin.f64 x)))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 8/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 4/3 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 x 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 x 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/3 (sin.f64 x)) (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 x 1/2) (sin.f64 x))) 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x (/.f64 2 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (/.f64 8/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4/3 (/.f64 x (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x 4/3) (/.f64 1 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4/3 (/.f64 1 (sin.f64 x))) (*.f64 x (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 x)) 2/3) (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 3/4) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3) (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 4/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 3/4) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)) (*.f64 x 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x 1/2) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x 1/2) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x 4/3) (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 x) 4)) (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (sin.f64 x) 3/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/2)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 x)) (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (sin.f64 x) 3/4)) (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) -3/4)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)) 3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))))

simplify139.0ms (0.9%)

Algorithm
egg-herbie
Rules
1406×rational.json-simplify-53
1326×rational.json-simplify-49
1070×rational.json-simplify-2
992×rational.json-simplify-44
980×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03616852
17796834
219336810
360196810
Stop Event
node limit
Counts
218 → 239
Calls
Call 1
Inputs
(/.f64 3/2 x)
(+.f64 (*.f64 -3/16 x) (*.f64 3/2 (/.f64 1 x)))
(+.f64 (*.f64 1/256 (pow.f64 x 3)) (+.f64 (*.f64 -3/16 x) (*.f64 3/2 (/.f64 1 x))))
(+.f64 (*.f64 1/256 (pow.f64 x 3)) (+.f64 (*.f64 -1/30720 (pow.f64 x 5)) (+.f64 (*.f64 -3/16 x) (*.f64 3/2 (/.f64 1 x)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 1/2 x)) x)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 1/2 x)) x)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 1/2 x)) x)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 1/2 x)) x)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 1/2 x)) x)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 1/2 x)) x)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 1/2 x)) x)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 1/2 x)) x)))
(*.f64 2/3 (pow.f64 x 2))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 -1/36 (pow.f64 x 4)))
(+.f64 (*.f64 1/2880 (pow.f64 x 6)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 -1/36 (pow.f64 x 4))))
(+.f64 (*.f64 1/2880 (pow.f64 x 6)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/483840 (pow.f64 x 8)) (*.f64 -1/36 (pow.f64 x 4)))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 1/2 x)) x))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 1/2 x)) x))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 1/2 x)) x))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 1/2 x)) x))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 1/2 x)) x))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 1/2 x)) x))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 1/2 x)) x))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 1/2 x)) x))
(*.f64 2/3 x)
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 5/576 (pow.f64 x 5))))
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 61/69120 (pow.f64 x 7)) (*.f64 5/576 (pow.f64 x 5)))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/48 (pow.f64 x 4)))
(+.f64 (*.f64 1/3840 (pow.f64 x 6)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/48 (pow.f64 x 4))))
(+.f64 (*.f64 1/3840 (pow.f64 x 6)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/645120 (pow.f64 x 8)) (*.f64 -1/48 (pow.f64 x 4)))))
(*.f64 (sin.f64 (*.f64 1/2 x)) x)
(*.f64 (sin.f64 (*.f64 1/2 x)) x)
(*.f64 (sin.f64 (*.f64 1/2 x)) x)
(*.f64 (sin.f64 (*.f64 1/2 x)) x)
(*.f64 (sin.f64 (*.f64 1/2 x)) x)
(*.f64 (sin.f64 (*.f64 1/2 x)) x)
(*.f64 (sin.f64 (*.f64 1/2 x)) x)
(*.f64 (sin.f64 (*.f64 1/2 x)) x)
(+.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 0)
(+.f64 0 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))))
(-.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 x) (*.f64 3/4 (/.f64 1 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 3/2))
(*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 1)
(*.f64 1 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 3/2) 1/2)
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 3/8 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 1/2 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 1 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 4) 1/4)
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))))
(*.f64 (*.f64 (sin.f64 x) 3/2) (/.f64 1 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.f64 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 3/4)
(*.f64 (/.f64 (sin.f64 x) x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 x))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(*.f64 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (/.f64 1 (sin.f64 x))))
(*.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))
(*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 x) -3/4) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))) -1)
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)))
(*.f64 (*.f64 (sin.f64 x) -3/4) (/.f64 -1 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 2 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (/.f64 (sin.f64 x) 2))
(*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 3/4 x))
(*.f64 (*.f64 2 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2))))) 3/8)
(*.f64 (/.f64 1 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/4))
(*.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) x))
(*.f64 (/.f64 1 x) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(*.f64 (/.f64 3/8 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))
(*.f64 3/8 (*.f64 2 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 3/4 (/.f64 1 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (sin.f64 x))
(*.f64 (*.f64 1/2 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 2))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 x))) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (sin.f64 x) (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)) -1)
(*.f64 (/.f64 (*.f64 (sin.f64 x) -3/4) (*.f64 x (sin.f64 (*.f64 x 1/2)))) -1)
(*.f64 (/.f64 1 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (sin.f64 x) 3/2))
(*.f64 (/.f64 3/4 x) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)) (neg.f64 (sin.f64 x)))
(*.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3))) 2)
(*.f64 (/.f64 (sin.f64 x) 2) (*.f64 2 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 1/4 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 4))
(*.f64 (/.f64 -1 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) -3/4))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 2) 2)
(*.f64 (/.f64 1 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))) (*.f64 (sin.f64 x) 4))
(pow.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))
(neg.f64 (/.f64 (sin.f64 x) (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)))
(neg.f64 (/.f64 (*.f64 (sin.f64 x) -3/4) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(+.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) 0)
(+.f64 0 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))))
(+.f64 -1 (-.f64 1 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)))
(-.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) 0)
(-.f64 0 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3))
(/.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)) 2)
(/.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 4)
(/.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3) -1)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)) 4) 8)
(pow.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) 1)
(neg.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3))
(+.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 0)
(+.f64 0 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))))
(-.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 0)
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 1/2 (*.f64 x (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 x 1/2) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x (/.f64 4/3 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 4/3 (/.f64 x (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 x 4/3) (/.f64 1 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 x 4/3) (sin.f64 x)))
(*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 4/3 (/.f64 1 (sin.f64 x))))
(*.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 x)))
(*.f64 1 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))))
(*.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 1)
(*.f64 2 (/.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2)))
(*.f64 2 (/.f64 (*.f64 x 1/2) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(*.f64 2 (/.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 2))
(*.f64 2 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)) (/.f64 1/2 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)) (*.f64 1/2 (/.f64 1 (sin.f64 x))))
(*.f64 (*.f64 4/3 (sin.f64 (*.f64 x 1/2))) (/.f64 x (sin.f64 x)))
(*.f64 (*.f64 x (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 1/2)
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 x 1/2) (sin.f64 x))))
(*.f64 8/3 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (/.f64 1 (*.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 2/3 (sin.f64 x)))
(*.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 1 (sin.f64 x)) 2/3))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 x (*.f64 (sin.f64 x) 3/2)))
(*.f64 (+.f64 x x) (/.f64 (*.f64 4/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)))
(*.f64 (+.f64 x x) (/.f64 1/2 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (+.f64 x x) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/2)))
(*.f64 (*.f64 x 4/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 x (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4))
(*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 1 (sin.f64 x)) (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 3/4))
(*.f64 (/.f64 1 (sin.f64 x)) (/.f64 1 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3) (/.f64 -1 (sin.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3) (sin.f64 x)))
(*.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (/.f64 -1 (*.f64 (sin.f64 x) 3/4)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 x 1/2) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x (/.f64 2 (sin.f64 x)))) 2/3)
(*.f64 (*.f64 x 8/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 x (/.f64 4/3 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) x)
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 x 4/3))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 x 3/4))
(*.f64 (/.f64 2/3 (sin.f64 x)) (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 x 1/2) (sin.f64 x))) 8/3)
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)))
(*.f64 2/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x (/.f64 2 (sin.f64 x)))))
(*.f64 (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (/.f64 8/3 (sin.f64 x)))
(*.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 x 1/2))
(*.f64 (*.f64 4/3 (/.f64 x (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 (*.f64 x 4/3) (/.f64 1 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 4/3 (/.f64 1 (sin.f64 x))) (*.f64 x (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)))
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 8/3)
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) 2/3) (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 3/4) (/.f64 1 (sin.f64 x)))
(*.f64 (/.f64 1 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (/.f64 1 (sin.f64 x)))
(*.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3) (sin.f64 x)) -1)
(*.f64 (/.f64 (*.f64 4/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) (+.f64 x x))
(*.f64 (/.f64 x 3/4) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 x (sin.f64 x)))
(*.f64 (/.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2)) 2)
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)) (*.f64 x 8/3))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (*.f64 x 1/2) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))) (+.f64 x x))
(*.f64 (/.f64 (*.f64 x 1/2) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))) 2)
(*.f64 (/.f64 (*.f64 x 4/3) (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) 4)) (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))
(*.f64 (/.f64 x (*.f64 (sin.f64 x) 3/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/2)) (+.f64 x x))
(*.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/2)) 2)
(*.f64 (/.f64 -1 (sin.f64 x)) (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3))
(*.f64 (/.f64 -1 (*.f64 (sin.f64 x) 3/4)) (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(pow.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 1)
(neg.f64 (neg.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))))
(neg.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3) (sin.f64 x)))
(neg.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) -3/4)))
(+.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 0)
(+.f64 0 (*.f64 x (sin.f64 (*.f64 x 1/2))))
(+.f64 (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(-.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 0)
(-.f64 0 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 1)
(/.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) 2)
(/.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))) -1)
(/.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)) 3) 8)
(pow.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 1)
(neg.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
Outputs
(/.f64 3/2 x)
(+.f64 (*.f64 -3/16 x) (*.f64 3/2 (/.f64 1 x)))
(+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x)))
(+.f64 (*.f64 1/256 (pow.f64 x 3)) (+.f64 (*.f64 -3/16 x) (*.f64 3/2 (/.f64 1 x))))
(+.f64 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))) (*.f64 1/256 (pow.f64 x 3)))
(+.f64 (*.f64 3/2 (/.f64 1 x)) (+.f64 (*.f64 x -3/16) (*.f64 1/256 (pow.f64 x 3))))
(+.f64 (*.f64 x -3/16) (+.f64 (*.f64 3/2 (/.f64 1 x)) (*.f64 1/256 (pow.f64 x 3))))
(+.f64 (*.f64 1/256 (pow.f64 x 3)) (+.f64 (*.f64 -1/30720 (pow.f64 x 5)) (+.f64 (*.f64 -3/16 x) (*.f64 3/2 (/.f64 1 x)))))
(+.f64 (*.f64 1/256 (pow.f64 x 3)) (+.f64 (*.f64 x -3/16) (+.f64 (*.f64 3/2 (/.f64 1 x)) (*.f64 -1/30720 (pow.f64 x 5)))))
(+.f64 (*.f64 x -3/16) (+.f64 (+.f64 (*.f64 3/2 (/.f64 1 x)) (*.f64 -1/30720 (pow.f64 x 5))) (*.f64 1/256 (pow.f64 x 3))))
(+.f64 (*.f64 x -3/16) (+.f64 (*.f64 1/256 (pow.f64 x 3)) (+.f64 (*.f64 3/2 (/.f64 1 x)) (*.f64 -1/30720 (pow.f64 x 5)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 1/2 x)) x)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 1/2 x)) x)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 1/2 x)) x)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 1/2 x)) x)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 1/2 x)) x)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 1/2 x)) x)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 1/2 x)) x)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 1/2 x)) x)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 2/3 (pow.f64 x 2))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 -1/36 (pow.f64 x 4)))
(+.f64 (*.f64 1/2880 (pow.f64 x 6)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 -1/36 (pow.f64 x 4))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/36 (pow.f64 x 4)) (*.f64 1/2880 (pow.f64 x 6))))
(+.f64 (*.f64 1/2880 (pow.f64 x 6)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/483840 (pow.f64 x 8)) (*.f64 -1/36 (pow.f64 x 4)))))
(+.f64 (*.f64 1/2880 (pow.f64 x 6)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/36 (pow.f64 x 4)) (*.f64 -1/483840 (pow.f64 x 8)))))
(+.f64 (+.f64 (*.f64 -1/36 (pow.f64 x 4)) (*.f64 -1/483840 (pow.f64 x 8))) (+.f64 (*.f64 1/2880 (pow.f64 x 6)) (*.f64 2/3 (pow.f64 x 2))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/36 (pow.f64 x 4)) (+.f64 (*.f64 -1/483840 (pow.f64 x 8)) (*.f64 1/2880 (pow.f64 x 6)))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 1/2880 (pow.f64 x 6)) (+.f64 (*.f64 -1/36 (pow.f64 x 4)) (*.f64 -1/483840 (pow.f64 x 8)))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 1/2 x)) x))
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 1/2 x)) x))
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 1/2 x)) x))
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 1/2 x)) x))
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 1/2 x)) x))
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 1/2 x)) x))
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 1/2 x)) x))
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (*.f64 (sin.f64 (*.f64 1/2 x)) x))
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 2/3 x)
(*.f64 x 2/3)
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/12))
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 5/576 (pow.f64 x 5))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 (pow.f64 x 5) 5/576) (*.f64 (pow.f64 x 3) 1/12)))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 5) 5/576)))
(+.f64 (*.f64 (pow.f64 x 3) 1/12) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 5/576)))
(+.f64 (*.f64 1/12 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 61/69120 (pow.f64 x 7)) (*.f64 5/576 (pow.f64 x 5)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/12) (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 (pow.f64 x 5) 5/576) (*.f64 61/69120 (pow.f64 x 7)))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 5) 5/576) (*.f64 61/69120 (pow.f64 x 7))) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/12)))
(+.f64 (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/12)) (+.f64 (*.f64 (pow.f64 x 5) 5/576) (*.f64 61/69120 (pow.f64 x 7))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) x) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/48 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) -1/48))
(+.f64 (*.f64 1/3840 (pow.f64 x 6)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/48 (pow.f64 x 4))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) -1/48) (*.f64 (pow.f64 x 6) 1/3840)))
(+.f64 (*.f64 (pow.f64 x 4) -1/48) (+.f64 (*.f64 (pow.f64 x 6) 1/3840) (*.f64 1/2 (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 x 4) -1/48) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 6) 1/3840)))
(+.f64 (*.f64 1/3840 (pow.f64 x 6)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/645120 (pow.f64 x 8)) (*.f64 -1/48 (pow.f64 x 4)))))
(+.f64 (*.f64 (pow.f64 x 6) 1/3840) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) -1/48) (*.f64 (pow.f64 x 8) -1/645120))))
(+.f64 (*.f64 (pow.f64 x 8) -1/645120) (+.f64 (*.f64 (pow.f64 x 4) -1/48) (+.f64 (*.f64 (pow.f64 x 6) 1/3840) (*.f64 1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) -1/48) (+.f64 (*.f64 (pow.f64 x 8) -1/645120) (*.f64 (pow.f64 x 6) 1/3840))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) -1/48) (+.f64 (*.f64 (pow.f64 x 6) 1/3840) (*.f64 (pow.f64 x 8) -1/645120))))
(*.f64 (sin.f64 (*.f64 1/2 x)) x)
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 (*.f64 1/2 x)) x)
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 (*.f64 1/2 x)) x)
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 (*.f64 1/2 x)) x)
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 (*.f64 1/2 x)) x)
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 (*.f64 1/2 x)) x)
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 (*.f64 1/2 x)) x)
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 (*.f64 1/2 x)) x)
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(+.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 0)
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(+.f64 0 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(-.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 0)
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 x) (*.f64 3/4 (/.f64 1 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 3/2))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 1)
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 1 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 2))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 3/2) 1/2)
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 3/8 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 1/2 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) 3/4) (/.f64 1 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 4) 1/4)
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))))
(*.f64 (sin.f64 x) (*.f64 4 (/.f64 1 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))))
(*.f64 (sin.f64 x) (*.f64 4 (/.f64 (/.f64 1 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))))
(*.f64 (/.f64 (/.f64 3/16 x) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 4))
(*.f64 4 (*.f64 (sin.f64 x) (/.f64 (/.f64 3/16 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 x) 3/2) (/.f64 1 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.f64 (sin.f64 x) (*.f64 3/2 (/.f64 1 (*.f64 x (*.f64 2 (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (*.f64 3/2 (sin.f64 x)) (/.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 3/2 (sin.f64 x)) (/.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) x))
(*.f64 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))) 3/4)
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 x) x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 x))
(*.f64 (/.f64 (sin.f64 x) x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (/.f64 1 (sin.f64 x))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 x) -3/4) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))) -1)
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) -3/4) (/.f64 -1 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 2 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (/.f64 (sin.f64 x) 2))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 3/4 x))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 2 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2))))) 3/8)
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/4))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) x))
(*.f64 (/.f64 (sin.f64 x) x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 x) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (sin.f64 x) x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 3/8 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 3/8 (*.f64 2 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 3/4 (/.f64 1 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (sin.f64 x))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 1/2 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 x) 2))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 x))) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 x) (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)) -1)
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 x) -3/4) (*.f64 x (sin.f64 (*.f64 x 1/2)))) -1)
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (sin.f64 x) 3/2))
(*.f64 (sin.f64 x) (*.f64 3/2 (/.f64 1 (*.f64 x (*.f64 2 (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (*.f64 3/2 (sin.f64 x)) (/.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 3/2 (sin.f64 x)) (/.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) x))
(*.f64 (/.f64 3/4 x) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)) (neg.f64 (sin.f64 x)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3))) 2)
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (sin.f64 x) 2) (*.f64 2 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 1/4 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 4))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 -1 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) -3/4))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 2) 2)
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 1 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))) (*.f64 (sin.f64 x) 4))
(*.f64 (sin.f64 x) (*.f64 4 (/.f64 1 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))))
(*.f64 (sin.f64 x) (*.f64 4 (/.f64 (/.f64 1 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))))
(*.f64 (/.f64 (/.f64 3/16 x) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 4))
(*.f64 4 (*.f64 (sin.f64 x) (/.f64 (/.f64 3/16 x) (sin.f64 (*.f64 x 1/2)))))
(pow.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 1)
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(neg.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2)))))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(neg.f64 (/.f64 (sin.f64 x) (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(neg.f64 (/.f64 (*.f64 (sin.f64 x) -3/4) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 3/4 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(+.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) 0)
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(+.f64 0 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(+.f64 -1 (-.f64 1 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3)))
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(-.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) 0)
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(-.f64 0 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3))
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) 1)
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)) 2)
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 4)
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3) -1)
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)) 4) 8)
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(pow.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) 1)
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(neg.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3))
(*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(+.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 0)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(+.f64 0 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(-.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 0)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 1/2 (*.f64 x (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 x (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)) 1/2))
(*.f64 (*.f64 x 1/2) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 x (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3))))
(*.f64 (*.f64 x 1/2) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 x (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)) 1/2))
(*.f64 (*.f64 x 1/2) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 x (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x (/.f64 4/3 (sin.f64 x))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 4/3 (/.f64 x (sin.f64 x))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 x 4/3) (/.f64 1 (sin.f64 x))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 x 4/3) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 4/3 (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 4/3 (/.f64 1 (sin.f64 x))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 1 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 1)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 2 (/.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 2 (/.f64 (*.f64 x 1/2) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 2 (/.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 2))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 2 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/2)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)) (/.f64 1/2 (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)) (*.f64 1/2 (/.f64 1 (sin.f64 x))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 4/3 (sin.f64 (*.f64 x 1/2))) (/.f64 x (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 x (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 1/2)
(*.f64 x (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)) 1/2))
(*.f64 (*.f64 x 1/2) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 x (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 x 1/2) (sin.f64 x))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (/.f64 1 (*.f64 (sin.f64 x) 4)))
(*.f64 x (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 1 (*.f64 (sin.f64 x) 4))))
(*.f64 x (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 1/4 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1/4 (sin.f64 x)) (*.f64 x 16/3)))
(*.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 2/3 (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 1 (sin.f64 x)) 2/3))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 x (*.f64 (sin.f64 x) 3/2)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (+.f64 x x) (/.f64 (*.f64 4/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (+.f64 x x) (/.f64 1/2 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (+.f64 x x) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/2)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 x 4/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 x (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (sin.f64 x)) (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 3/4))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (sin.f64 x)) (/.f64 1 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3) (/.f64 -1 (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 -1 (/.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (/.f64 -1 (*.f64 (sin.f64 x) 3/4)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (*.f64 x 1/2) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x (/.f64 2 (sin.f64 x)))) 2/3)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 x 8/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 x (/.f64 4/3 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) x)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 x 4/3))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 x 3/4))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 2/3 (sin.f64 x)) (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 x 1/2) (sin.f64 x))) 8/3)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 2/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x (/.f64 2 (sin.f64 x)))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (/.f64 8/3 (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 x 1/2))
(*.f64 x (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)) 1/2))
(*.f64 (*.f64 x 1/2) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 x (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3))))
(*.f64 (*.f64 4/3 (/.f64 x (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (*.f64 x 4/3) (/.f64 1 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 4/3 (/.f64 1 (sin.f64 x))) (*.f64 x (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2))))) 8/3)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) 2/3) (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 3/4) (/.f64 1 (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (/.f64 3/4 (*.f64 x (sin.f64 (*.f64 x 1/2))))) (/.f64 1 (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3) (sin.f64 x)) -1)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 4/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) (+.f64 x x))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 x 3/4) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 x (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 x (*.f64 4/3 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2)) 2)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)) (*.f64 x 8/3))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 x 1/2) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))) (+.f64 x x))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 x 1/2) (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))) 2)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 x 4/3) (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 2) 2)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) 4)) (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))
(*.f64 x (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 1 (*.f64 (sin.f64 x) 4))))
(*.f64 x (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 1/4 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1/4 (sin.f64 x)) (*.f64 x 16/3)))
(*.f64 (/.f64 x (*.f64 (sin.f64 x) 3/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/2)) (+.f64 x x))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/2)) 2)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 -1 (sin.f64 x)) (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (/.f64 -1 (*.f64 (sin.f64 x) 3/4)) (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(pow.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x)))) 1)
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(neg.f64 (neg.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(neg.f64 (/.f64 (*.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) -4/3) (sin.f64 x)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(neg.f64 (/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) -3/4)))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 x (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(+.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 0)
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(+.f64 0 (*.f64 x (sin.f64 (*.f64 x 1/2))))
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2)))) (*.f64 1/2 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(-.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 0)
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(-.f64 0 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 1)
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) 2)
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(/.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))) -1)
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) 4)
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)) 3) 8)
(*.f64 3 (/.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) 8))
(*.f64 (*.f64 x (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) 3/8)
(*.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)) 3/8)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 x 8/3)) 3/8)
(pow.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) 1)
(*.f64 x (sin.f64 (*.f64 x 1/2)))
(neg.f64 (neg.f64 (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(*.f64 x (sin.f64 (*.f64 x 1/2)))

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 x)
0.2b
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8)
0.3b
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
15.5b
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (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
@-inf
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8)
0.0ms
x
@inf
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8)
0.0ms
x
@0
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8)
0.0ms
x
@0
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
0.0ms
x
@inf
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))

rewrite87.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01356
19856
226356
369056
4206356
5497056
Stop Event
node limit
Counts
2 → 100
Calls
Call 1
Inputs
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 3/8 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (*.f64 2 (sin.f64 x))) (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (*.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2) (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 3/8 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (*.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (/.f64 1/2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) (/.f64 1/2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) (*.f64 1/2 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 4/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 8/3 (/.f64 1/2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 1 (sin.f64 x)) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 1 (*.f64 (sin.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) (sin.f64 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 32/3) (/.f64 1 (*.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.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 1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8/3 (sin.f64 x)) (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)) (/.f64 1 (*.f64 3/8 (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 -1 (*.f64 3/8 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) (/.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 3/8 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4/3 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 8/3 (/.f64 1/2 (sin.f64 x))) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 x)) 4/3) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 8/3 (sin.f64 x))) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 (sin.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 3/8 (sin.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x))) 16/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (*.f64 2 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 x) 4)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 32/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 x) 3/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 3/8 (neg.f64 (sin.f64 x)))) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 3/8 (sin.f64 x))) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (/.f64 1/2 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 3/8 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 2) (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 32/3) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4/3 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 2) 16/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 32/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3))))))

simplify147.0ms (1%)

Algorithm
egg-herbie
Rules
1494×rational.json-simplify-2
1158×rational.json-simplify-1
886×rational.json-simplify-35
788×rational.json-simplify-43
766×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02143796
13943796
29213796
324203796
454523796
569413796
Stop Event
node limit
Counts
124 → 124
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 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 0)
(+.f64 0 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 (sin.f64 x))))))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 3/8 (sin.f64 x))))))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) (sin.f64 x))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (*.f64 2 (sin.f64 x))) (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (*.f64 2 (sin.f64 x))))
(+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2) (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2))
(-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 0)
(-.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 (sin.f64 x)))))
(-.f64 0 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 3/8 (sin.f64 x)))))
(-.f64 0 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) (sin.f64 x)))
(*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) (sin.f64 x)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (*.f64 2 (sin.f64 x))))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2))
(*.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (/.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (/.f64 1 (sin.f64 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1)
(*.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) (/.f64 1/2 (sin.f64 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) (*.f64 1/2 (/.f64 1 (sin.f64 x))))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 4/3 (sin.f64 x)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 8/3 (/.f64 1/2 (sin.f64 x))))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 1 (sin.f64 x)) 4/3))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (/.f64 8/3 (sin.f64 x))))
(*.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) 4) (/.f64 1 (*.f64 (sin.f64 x) 3/2)))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) (sin.f64 x)) 1/2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 32/3) (/.f64 1 (*.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))) 4/3)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 (/.f64 8/3 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 1 (*.f64 3/8 (neg.f64 (sin.f64 x)))))
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 -1 (*.f64 3/8 (sin.f64 x))))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) (/.f64 -1 (sin.f64 x)))
(*.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 (sin.f64 x)))))
(*.f64 -1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 3/8 (sin.f64 x)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) (sin.f64 x)))
(*.f64 16/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x))))
(*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4))
(*.f64 4/3 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))
(*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))
(*.f64 (*.f64 8/3 (/.f64 1/2 (sin.f64 x))) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) 4/3) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (*.f64 1/2 (/.f64 8/3 (sin.f64 x))) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 (sin.f64 x)))) -1)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 3/8 (sin.f64 x)))) -1)
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) (sin.f64 x)) -1)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x))) 16/3)
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (*.f64 2 (sin.f64 x))) 2)
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) 4)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 32/3))
(*.f64 (/.f64 -1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 2 (sin.f64 x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) 2)
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) 3/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2) 2)
(*.f64 (/.f64 1 (*.f64 3/8 (neg.f64 (sin.f64 x)))) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (/.f64 -1 (*.f64 3/8 (sin.f64 x))) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (/.f64 1/2 (sin.f64 x))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x))) 2)
(pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1)
(neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 (sin.f64 x)))))
(neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 3/8 (sin.f64 x)))))
(neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) (sin.f64 x)))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 0)
(+.f64 0 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 2) (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 2))
(+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4))
(+.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3)) -1)
(-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 0)
(-.f64 0 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3))
(*.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 2))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 1)
(*.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) 1/2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 4/3)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) 2/3)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 32/3) 1/4)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) -1)
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3))
(*.f64 16/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 2))
(*.f64 4/3 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 2) 16/3)
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 32/3))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 2) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) 2)
(*.f64 2/3 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))
(pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 1)
(neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/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 17/30240 (pow.f64 x 7)) (*.f64 1/18 (pow.f64 x 3))))
(+.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 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 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 0)
(*.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) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 (sin.f64 x))))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 3/8 (sin.f64 x))))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) (sin.f64 x))))
(*.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) 8/3) (*.f64 2 (sin.f64 x))) (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (*.f64 2 (sin.f64 x))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))
(*.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) (/.f64 8/3 (sin.f64 x))) 2) (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 0)
(*.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) (*.f64 3/8 (neg.f64 (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) (neg.f64 (*.f64 3/8 (sin.f64 x)))))
(*.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) -8/3) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (*.f64 2 (sin.f64 x))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 2))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (/.f64 1/2 (sin.f64 x))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (/.f64 1 (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1)
(*.f64 8/3 (/.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) (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) (/.f64 1/2 (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) (*.f64 1/2 (/.f64 1 (sin.f64 x))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 4/3 (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 8/3 (/.f64 1/2 (sin.f64 x))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (/.f64 1 (sin.f64 x)) 4/3))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 1/2 (/.f64 8/3 (sin.f64 x))))
(*.f64 8/3 (/.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)) 8/3)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 1 (*.f64 (sin.f64 x) 3/2)))
(*.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) 16/3) (sin.f64 x)) 1/2)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 32/3) (/.f64 1 (*.f64 (sin.f64 x) 4)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))) 4/3)
(*.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 1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 1 (*.f64 3/8 (neg.f64 (sin.f64 x)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 -1 (*.f64 3/8 (sin.f64 x))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) (/.f64 -1 (sin.f64 x)))
(*.f64 8/3 (/.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) (*.f64 3/8 (neg.f64 (sin.f64 x)))))
(*.f64 8/3 (/.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) (neg.f64 (*.f64 3/8 (sin.f64 x)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 16/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4))
(*.f64 4/3 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 4/3 (sin.f64 x)) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 8/3 (/.f64 1/2 (sin.f64 x))) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) 4/3) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 1/2 (/.f64 8/3 (sin.f64 x))) (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 (sin.f64 x)))) -1)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 3/8 (sin.f64 x)))) -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) -8/3) (sin.f64 x)) -1)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 2 (sin.f64 x))) 16/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) 8/3) (*.f64 2 (sin.f64 x))) 2)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) 4)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 32/3))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 -1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 2 (sin.f64 x)))
(*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/4)) 2)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) 3/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))
(*.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) (/.f64 8/3 (sin.f64 x))) 2) 2)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 1 (*.f64 3/8 (neg.f64 (sin.f64 x)))) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (/.f64 -1 (*.f64 3/8 (sin.f64 x))) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.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) 8/3) (/.f64 1/2 (sin.f64 x))) 2)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 4/3 (sin.f64 x))) 2)
(*.f64 8/3 (/.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) (/.f64 8/3 (sin.f64 x))) 1)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 3/8 (neg.f64 (sin.f64 x)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(neg.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 3/8 (sin.f64 x)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 0)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(+.f64 0 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3)))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 2) (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4))
(+.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3)) -1)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 0)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(-.f64 0 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 1)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 16/3) 1/2)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 4/3)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) 2/3)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 32/3) 1/4)
(*.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 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3) -1)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 16/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 2))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 4/3 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 2) 16/3)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 32/3))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 2) 2)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) 2)
(*.f64 2 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4))
(*.f64 2/3 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) 1)
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) -8/3))
(*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))

eval285.0ms (1.9%)

Compiler

Compiled 12207 to 9400 computations (23% saved)

prune176.0ms (1.2%)

Pruning

44 alts after pruning (35 fresh and 9 done)

PrunedKeptTotal
New78310793
Fresh142539
Picked011
Done4812
Total80144845
Error
0b
Counts
845 → 44
Alt Table
Click to see full alt table
StatusErrorProgram
30.9b
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) 3/8)))))
30.7b
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x)))) 3/8))
15.6b
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
15.6b
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)
15.6b
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
15.7b
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
0.3b
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
16.3b
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
15.7b
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (sin.f64 x))
31.8b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (+.f64 (*.f64 x 1/16) (*.f64 (/.f64 1 x) 3/2)))
32.1b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 (*.f64 x 1/3) (*.f64 2 (/.f64 1 x)))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
15.6b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
47.4b
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
47.8b
(/.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 x 3/8))
0.3b
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
31.7b
(/.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
0.3b
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
31.8b
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 x 1/32) (*.f64 3/4 (/.f64 1 x))) (sin.f64 x)))
29.3b
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
15.6b
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
15.7b
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
32.3b
(/.f64 1 (/.f64 3/2 x))
29.4b
(/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
31.9b
(/.f64 1 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))))
32.6b
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
32.7b
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
29.0b
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8))))
57.8b
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) 3/4)))
15.7b
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
47.3b
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
15.7b
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)
15.7b
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 2 (sin.f64 x)))
0.4b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
32.2b
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
15.7b
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))) 4/3)
32.2b
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) x)
32.2b
(*.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)
32.2b
(*.f64 (*.f64 4/3 (/.f64 x (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
0.4b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
62.2b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))))
29.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 x) x))
32.3b
(*.f64 x 2/3)
32.6b
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
32.7b
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
Compiler

Compiled 596 to 489 computations (18% saved)

regimes99.0ms (0.7%)

Counts
86 → 1
Calls
Call 1
Inputs
(*.f64 x 2/3)
(/.f64 1 (/.f64 3/2 x))
(/.f64 1 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) 2)
(+.f64 (*.f64 2/3 x) (*.f64 -1/36 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 x 3/8))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 x) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) x))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) 3/4)))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(*.f64 8/3 (/.f64 (*.f64 1/4 (pow.f64 x 2)) (sin.f64 x)))
(*.f64 (*.f64 1/4 (pow.f64 x 2)) (/.f64 8/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 x 3/8))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
(*.f64 (*.f64 4/3 (/.f64 x (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) x)
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 4/3 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 x 4/3)))
(/.f64 (*.f64 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 x 4/3)))
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 x))
(/.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (+.f64 1/2 (*.f64 (pow.f64 x 2) 1/16))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (+.f64 2 (*.f64 -1/4 (pow.f64 x 2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (/.f64 2 (/.f64 2 (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 x 1/32) (*.f64 3/4 (/.f64 1 x))) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (+.f64 (*.f64 x 1/16) (*.f64 (/.f64 1 x) 3/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 (*.f64 x 1/3) (*.f64 2 (/.f64 1 x)))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))) 4/3)
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 2 (sin.f64 x)))
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 3/8)
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (/.f64 2 (/.f64 2 (sin.f64 x)))))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) -3/8))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (*.f64 (/.f64 8 3) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 -1 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x)))) 3/8))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) 3/8)))))
(*.f64 8/3 (/.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (+.f64 (-.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) -1) -1) (sin.f64 x)))
(+.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 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))
Outputs
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
Calls

2 calls:

39.0ms
x
31.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.3b1x
0.3b1(/.f64 (*.f64 (*.f64 (/.f64 8 3) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
Compiler

Compiled 1134 to 844 computations (25.6% saved)

regimes53.0ms (0.4%)

Counts
69 → 1
Calls
Call 1
Inputs
(*.f64 x 2/3)
(/.f64 1 (/.f64 3/2 x))
(/.f64 1 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) 2)
(+.f64 (*.f64 2/3 x) (*.f64 -1/36 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 x 3/8))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 x) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) x))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) 3/4)))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(*.f64 8/3 (/.f64 (*.f64 1/4 (pow.f64 x 2)) (sin.f64 x)))
(*.f64 (*.f64 1/4 (pow.f64 x 2)) (/.f64 8/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 x 3/8))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
(*.f64 (*.f64 4/3 (/.f64 x (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) x)
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 4/3 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 x 4/3)))
(/.f64 (*.f64 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 x 4/3)))
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 x))
(/.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (+.f64 1/2 (*.f64 (pow.f64 x 2) 1/16))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (+.f64 2 (*.f64 -1/4 (pow.f64 x 2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (/.f64 2 (/.f64 2 (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 x 1/32) (*.f64 3/4 (/.f64 1 x))) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (+.f64 (*.f64 x 1/16) (*.f64 (/.f64 1 x) 3/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 (*.f64 x 1/3) (*.f64 2 (/.f64 1 x)))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))) 4/3)
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 2 (sin.f64 x)))
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/8))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
Outputs
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
Calls

1 calls:

30.0ms
x
Results
ErrorSegmentsBranch
0.3b1x
Compiler

Compiled 832 to 612 computations (26.4% saved)

regimes50.0ms (0.3%)

Counts
66 → 1
Calls
Call 1
Inputs
(*.f64 x 2/3)
(/.f64 1 (/.f64 3/2 x))
(/.f64 1 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) 2)
(+.f64 (*.f64 2/3 x) (*.f64 -1/36 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 x 3/8))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 x) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) x))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) 3/4)))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(*.f64 8/3 (/.f64 (*.f64 1/4 (pow.f64 x 2)) (sin.f64 x)))
(*.f64 (*.f64 1/4 (pow.f64 x 2)) (/.f64 8/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 x 3/8))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
(*.f64 (*.f64 4/3 (/.f64 x (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) x)
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 4/3 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 x 4/3)))
(/.f64 (*.f64 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 x 4/3)))
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 x))
(/.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (+.f64 1/2 (*.f64 (pow.f64 x 2) 1/16))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (+.f64 2 (*.f64 -1/4 (pow.f64 x 2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (/.f64 2 (/.f64 2 (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 x 1/32) (*.f64 3/4 (/.f64 1 x))) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (+.f64 (*.f64 x 1/16) (*.f64 (/.f64 1 x) 3/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 (*.f64 x 1/3) (*.f64 2 (/.f64 1 x)))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))) 4/3)
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 2 (sin.f64 x)))
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
Outputs
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
Calls

1 calls:

28.0ms
x
Results
ErrorSegmentsBranch
0.3b1x
Compiler

Compiled 790 to 582 computations (26.3% saved)

regimes48.0ms (0.3%)

Counts
64 → 1
Calls
Call 1
Inputs
(*.f64 x 2/3)
(/.f64 1 (/.f64 3/2 x))
(/.f64 1 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) 2)
(+.f64 (*.f64 2/3 x) (*.f64 -1/36 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 x 3/8))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 x) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) x))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) 3/4)))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(*.f64 8/3 (/.f64 (*.f64 1/4 (pow.f64 x 2)) (sin.f64 x)))
(*.f64 (*.f64 1/4 (pow.f64 x 2)) (/.f64 8/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 x 3/8))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
(*.f64 (*.f64 4/3 (/.f64 x (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) x)
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 4/3 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 x 4/3)))
(/.f64 (*.f64 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 x 4/3)))
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 x))
(/.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (+.f64 1/2 (*.f64 (pow.f64 x 2) 1/16))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (+.f64 2 (*.f64 -1/4 (pow.f64 x 2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (/.f64 2 (/.f64 2 (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 x 1/32) (*.f64 3/4 (/.f64 1 x))) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (+.f64 (*.f64 x 1/16) (*.f64 (/.f64 1 x) 3/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 (*.f64 x 1/3) (*.f64 2 (/.f64 1 x)))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))) 4/3)
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 2 (sin.f64 x)))
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x)))
Outputs
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
Calls

1 calls:

28.0ms
x
Results
ErrorSegmentsBranch
0.4b1x
Compiler

Compiled 762 to 562 computations (26.2% saved)

regimes46.0ms (0.3%)

Counts
62 → 1
Calls
Call 1
Inputs
(*.f64 x 2/3)
(/.f64 1 (/.f64 3/2 x))
(/.f64 1 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) 2)
(+.f64 (*.f64 2/3 x) (*.f64 -1/36 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 x 3/8))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 x) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) x))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) 3/4)))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(*.f64 8/3 (/.f64 (*.f64 1/4 (pow.f64 x 2)) (sin.f64 x)))
(*.f64 (*.f64 1/4 (pow.f64 x 2)) (/.f64 8/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 x 3/8))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
(*.f64 (*.f64 4/3 (/.f64 x (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) x)
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 4/3 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 x 4/3)))
(/.f64 (*.f64 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 x 4/3)))
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 x))
(/.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (+.f64 1/2 (*.f64 (pow.f64 x 2) 1/16))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (+.f64 2 (*.f64 -1/4 (pow.f64 x 2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (/.f64 2 (/.f64 2 (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 x 1/32) (*.f64 3/4 (/.f64 1 x))) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (+.f64 (*.f64 x 1/16) (*.f64 (/.f64 1 x) 3/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 (*.f64 x 1/3) (*.f64 2 (/.f64 1 x)))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))) 4/3)
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 2 (sin.f64 x)))
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
Outputs
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
Calls

1 calls:

26.0ms
x
Results
ErrorSegmentsBranch
0.5b1x
Compiler

Compiled 734 to 542 computations (26.2% saved)

regimes45.0ms (0.3%)

Counts
60 → 1
Calls
Call 1
Inputs
(*.f64 x 2/3)
(/.f64 1 (/.f64 3/2 x))
(/.f64 1 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) 2)
(+.f64 (*.f64 2/3 x) (*.f64 -1/36 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 x 3/8))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 x) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) x))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) 3/4)))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(*.f64 8/3 (/.f64 (*.f64 1/4 (pow.f64 x 2)) (sin.f64 x)))
(*.f64 (*.f64 1/4 (pow.f64 x 2)) (/.f64 8/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 x 3/8))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
(*.f64 (*.f64 4/3 (/.f64 x (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) x)
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 4/3 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 x 4/3)))
(/.f64 (*.f64 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 x 4/3)))
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 x))
(/.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (+.f64 1/2 (*.f64 (pow.f64 x 2) 1/16))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (+.f64 2 (*.f64 -1/4 (pow.f64 x 2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (/.f64 2 (/.f64 2 (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 x 1/32) (*.f64 3/4 (/.f64 1 x))) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (+.f64 (*.f64 x 1/16) (*.f64 (/.f64 1 x) 3/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 (*.f64 x 1/3) (*.f64 2 (/.f64 1 x)))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))) 4/3)
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 2 (sin.f64 x)))
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
Outputs
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
Calls

1 calls:

26.0ms
x
Results
ErrorSegmentsBranch
0.5b1x
Compiler

Compiled 706 to 522 computations (26.1% saved)

regimes86.0ms (0.6%)

Counts
58 → 3
Calls
Call 1
Inputs
(*.f64 x 2/3)
(/.f64 1 (/.f64 3/2 x))
(/.f64 1 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) 2)
(+.f64 (*.f64 2/3 x) (*.f64 -1/36 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 x 3/8))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 x) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) x))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) 3/4)))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(*.f64 8/3 (/.f64 (*.f64 1/4 (pow.f64 x 2)) (sin.f64 x)))
(*.f64 (*.f64 1/4 (pow.f64 x 2)) (/.f64 8/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 x 3/8))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
(*.f64 (*.f64 4/3 (/.f64 x (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) x)
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 4/3 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 x 4/3)))
(/.f64 (*.f64 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 x 4/3)))
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 x))
(/.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (+.f64 1/2 (*.f64 (pow.f64 x 2) 1/16))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (+.f64 2 (*.f64 -1/4 (pow.f64 x 2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (/.f64 2 (/.f64 2 (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 x 1/32) (*.f64 3/4 (/.f64 1 x))) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (+.f64 (*.f64 x 1/16) (*.f64 (/.f64 1 x) 3/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 (*.f64 x 1/3) (*.f64 2 (/.f64 1 x)))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))) 4/3)
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 2 (sin.f64 x)))
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
Outputs
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
Calls

1 calls:

67.0ms
x
Results
ErrorSegmentsBranch
0.3b3x
Compiler

Compiled 678 to 502 computations (26% saved)

bsearch27.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
3.0ms
2.665273679058227e-47
1.3419133352673446e-36
23.0ms
-0.01982657349611329
-7.694680936531996e-11
Results
25.0ms112×body256valid
Compiler

Compiled 180 to 155 computations (13.9% saved)

regimes87.0ms (0.6%)

Counts
57 → 3
Calls
Call 1
Inputs
(*.f64 x 2/3)
(/.f64 1 (/.f64 3/2 x))
(/.f64 1 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) 2)
(+.f64 (*.f64 2/3 x) (*.f64 -1/36 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 x 3/8))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 x) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) x))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) 3/4)))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(*.f64 8/3 (/.f64 (*.f64 1/4 (pow.f64 x 2)) (sin.f64 x)))
(*.f64 (*.f64 1/4 (pow.f64 x 2)) (/.f64 8/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 x 3/8))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
(*.f64 (*.f64 4/3 (/.f64 x (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) x)
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 4/3 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 x 4/3)))
(/.f64 (*.f64 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 x 4/3)))
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 x))
(/.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (+.f64 1/2 (*.f64 (pow.f64 x 2) 1/16))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (+.f64 2 (*.f64 -1/4 (pow.f64 x 2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (/.f64 2 (/.f64 2 (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 x 1/32) (*.f64 3/4 (/.f64 1 x))) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (+.f64 (*.f64 x 1/16) (*.f64 (/.f64 1 x) 3/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 (*.f64 x 1/3) (*.f64 2 (/.f64 1 x)))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))) 4/3)
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 2 (sin.f64 x)))
Outputs
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 2 (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
Calls

1 calls:

69.0ms
x
Results
ErrorSegmentsBranch
0.3b3x
Compiler

Compiled 665 to 492 computations (26% saved)

bsearch11.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
3.0ms
2.665273679058227e-47
1.3419133352673446e-36
7.0ms
-0.01982657349611329
-7.694680936531996e-11
Results
10.0ms48×body256valid
Compiler

Compiled 88 to 75 computations (14.8% saved)

regimes229.0ms (1.6%)

Counts
56 → 3
Calls
Call 1
Inputs
(*.f64 x 2/3)
(/.f64 1 (/.f64 3/2 x))
(/.f64 1 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) 2)
(+.f64 (*.f64 2/3 x) (*.f64 -1/36 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 x 3/8))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 x) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) x))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) 3/4)))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(*.f64 8/3 (/.f64 (*.f64 1/4 (pow.f64 x 2)) (sin.f64 x)))
(*.f64 (*.f64 1/4 (pow.f64 x 2)) (/.f64 8/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 x 3/8))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
(*.f64 (*.f64 4/3 (/.f64 x (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) x)
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 4/3 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 x 4/3)))
(/.f64 (*.f64 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 x 4/3)))
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 x))
(/.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (+.f64 1/2 (*.f64 (pow.f64 x 2) 1/16))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (+.f64 2 (*.f64 -1/4 (pow.f64 x 2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (/.f64 2 (/.f64 2 (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 x 1/32) (*.f64 3/4 (/.f64 1 x))) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (+.f64 (*.f64 x 1/16) (*.f64 (/.f64 1 x) 3/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 (*.f64 x 1/3) (*.f64 2 (/.f64 1 x)))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (sin.f64 x))) 4/3)
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3))
Outputs
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
Calls

1 calls:

180.0ms
x
Results
ErrorSegmentsBranch
0.3b3x
Compiler

Compiled 652 to 482 computations (26.1% saved)

bsearch11.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
3.0ms
2.665273679058227e-47
1.3419133352673446e-36
7.0ms
-0.01982657349611329
-7.694680936531996e-11
Results
10.0ms48×body256valid
Compiler

Compiled 84 to 71 computations (15.5% saved)

regimes124.0ms (0.8%)

Counts
52 → 3
Calls
Call 1
Inputs
(*.f64 x 2/3)
(/.f64 1 (/.f64 3/2 x))
(/.f64 1 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) 2)
(+.f64 (*.f64 2/3 x) (*.f64 -1/36 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 x 3/8))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 x) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) x))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) 3/4)))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(*.f64 8/3 (/.f64 (*.f64 1/4 (pow.f64 x 2)) (sin.f64 x)))
(*.f64 (*.f64 1/4 (pow.f64 x 2)) (/.f64 8/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 x 3/8))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
(*.f64 (*.f64 4/3 (/.f64 x (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) x)
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 4/3 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 x 4/3)))
(/.f64 (*.f64 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 x 4/3)))
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 x))
(/.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (+.f64 1/2 (*.f64 (pow.f64 x 2) 1/16))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (+.f64 2 (*.f64 -1/4 (pow.f64 x 2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (/.f64 2 (/.f64 2 (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 x 1/32) (*.f64 3/4 (/.f64 1 x))) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (+.f64 (*.f64 x 1/16) (*.f64 (/.f64 1 x) 3/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 (*.f64 x 1/3) (*.f64 2 (/.f64 1 x)))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (sin.f64 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
Outputs
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
Calls

1 calls:

107.0ms
x
Results
ErrorSegmentsBranch
0.3b3x
Compiler

Compiled 604 to 446 computations (26.2% saved)

bsearch11.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
3.0ms
2.665273679058227e-47
1.3419133352673446e-36
7.0ms
-0.01982657349611329
-7.694680936531996e-11
Results
10.0ms48×body256valid
Compiler

Compiled 84 to 71 computations (15.5% saved)

regimes179.0ms (1.2%)

Counts
51 → 3
Calls
Call 1
Inputs
(*.f64 x 2/3)
(/.f64 1 (/.f64 3/2 x))
(/.f64 1 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) 2)
(+.f64 (*.f64 2/3 x) (*.f64 -1/36 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 x 3/8))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 x) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) x))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) 3/4)))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(*.f64 8/3 (/.f64 (*.f64 1/4 (pow.f64 x 2)) (sin.f64 x)))
(*.f64 (*.f64 1/4 (pow.f64 x 2)) (/.f64 8/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 x 3/8))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
(*.f64 (*.f64 4/3 (/.f64 x (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) x)
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 4/3 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 x 4/3)))
(/.f64 (*.f64 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 x 4/3)))
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 x))
(/.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (+.f64 1/2 (*.f64 (pow.f64 x 2) 1/16))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (+.f64 2 (*.f64 -1/4 (pow.f64 x 2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (/.f64 2 (/.f64 2 (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 x 1/32) (*.f64 3/4 (/.f64 1 x))) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (+.f64 (*.f64 x 1/16) (*.f64 (/.f64 1 x) 3/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 (*.f64 x 1/3) (*.f64 2 (/.f64 1 x)))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 8/3) (sin.f64 x))
Outputs
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)
Calls

1 calls:

118.0ms
x
Results
ErrorSegmentsBranch
0.3b3x
Compiler

Compiled 593 to 438 computations (26.1% saved)

bsearch12.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
4.0ms
2.231318096924094e-16
1.6957111228720463e-6
8.0ms
-0.01982657349611329
-7.694680936531996e-11
Results
11.0ms48×body256valid
Compiler

Compiled 84 to 71 computations (15.5% saved)

regimes161.0ms (1.1%)

Counts
49 → 3
Calls
Call 1
Inputs
(*.f64 x 2/3)
(/.f64 1 (/.f64 3/2 x))
(/.f64 1 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(/.f64 1 (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) 2)
(+.f64 (*.f64 2/3 x) (*.f64 -1/36 (pow.f64 x 3)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(/.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 x 3/8))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 x) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) x))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) 3/4)))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(*.f64 8/3 (/.f64 (*.f64 1/4 (pow.f64 x 2)) (sin.f64 x)))
(*.f64 (*.f64 1/4 (pow.f64 x 2)) (/.f64 8/3 (sin.f64 x)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 x))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 x 3/8))
(*.f64 4/3 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
(*.f64 (*.f64 4/3 (/.f64 x (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 4/3)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))) x)
(*.f64 (/.f64 x (sin.f64 x)) (*.f64 4/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 4/3 (/.f64 (sin.f64 x) (*.f64 x (sin.f64 (*.f64 x 1/2)))))
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 x 4/3)))
(/.f64 (*.f64 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
(/.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
(/.f64 (*.f64 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 x 4/3)))
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 4/3 (*.f64 x (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (/.f64 3/2 x))
(/.f64 (/.f64 (*.f64 x 8/3) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (+.f64 1/2 (*.f64 (pow.f64 x 2) 1/16))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (+.f64 2 (*.f64 -1/4 (pow.f64 x 2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (/.f64 2 (/.f64 2 (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 x))))))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 5) 1/480) (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 x 1/32) (*.f64 3/4 (/.f64 1 x))) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) (+.f64 (*.f64 x 1/16) (*.f64 (/.f64 1 x) 3/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (+.f64 (*.f64 x 1/3) (*.f64 2 (/.f64 1 x)))) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(*.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) (/.f64 8/3 (sin.f64 x)))
Outputs
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)
Calls

1 calls:

145.0ms
x
Results
ErrorSegmentsBranch
0.3b3x
Compiler

Compiled 571 to 422 computations (26.1% saved)

bsearch65.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
4.0ms
2.231318096924094e-16
1.6957111228720463e-6
60.0ms
-0.01982657349611329
-7.694680936531996e-11
Results
63.0ms96×body256valid
Compiler

Compiled 147 to 125 computations (15% saved)

regimes36.0ms (0.2%)

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

1 calls:

21.0ms
x
Results
ErrorSegmentsBranch
29.3b1x
Compiler

Compiled 549 to 406 computations (26% saved)

regimes5.0ms (0%)

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

1 calls:

4.0ms
x
Results
ErrorSegmentsBranch
29.5b1x
Compiler

Compiled 28 to 22 computations (21.4% saved)

regimes5.0ms (0%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 x 2/3)
(/.f64 1 (/.f64 3/2 x))
(/.f64 1 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))))
Outputs
(/.f64 1 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))))
Calls

1 calls:

3.0ms
x
Results
ErrorSegmentsBranch
31.9b1x
Compiler

Compiled 22 to 17 computations (22.7% saved)

regimes4.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 1 (/.f64 3/2 x))
Outputs
(/.f64 1 (/.f64 3/2 x))
Calls

1 calls:

3.0ms
x
Results
ErrorSegmentsBranch
32.3b1x
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify56.0ms (0.4%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076961
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(if (<=.f64 x -3022314549036573/151115727451828646838272) (/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (if (<=.f64 x 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))))
(if (<=.f64 x -4722366482869645/4722366482869645213696) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 2 (sin.f64 x))) (if (<=.f64 x 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))))
(if (<=.f64 x -4722366482869645/4722366482869645213696) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8) (if (<=.f64 x 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))))
(if (<=.f64 x -4722366482869645/4722366482869645213696) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x)) (if (<=.f64 x 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))))
(if (<=.f64 x -4722366482869645/4722366482869645213696) (/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (if (<=.f64 x 2028240960365167/5070602400912917605986812821504) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)))
(if (<=.f64 x -3022314549036573/151115727451828646838272) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) (if (<=.f64 x 2028240960365167/5070602400912917605986812821504) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)))
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
(/.f64 1 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))))
(/.f64 1 (/.f64 3/2 x))
(*.f64 x 2/3)
Outputs
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/8))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(if (<=.f64 x -3022314549036573/151115727451828646838272) (/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (if (<=.f64 x 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))))
(if (<=.f64 x -4722366482869645/4722366482869645213696) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/4) (/.f64 2 (sin.f64 x))) (if (<=.f64 x 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))))
(if (<=.f64 x -4722366482869645/4722366482869645213696) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8) (if (<=.f64 x 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))))
(if (<=.f64 x -4722366482869645/4722366482869645213696) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x)) (if (<=.f64 x 5142201741628769/102844034832575377634685573909834406561420991602098741459288064) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))))
(if (<=.f64 x -4722366482869645/4722366482869645213696) (/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (if (<=.f64 x 2028240960365167/5070602400912917605986812821504) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)))
(if (<=.f64 x -3022314549036573/151115727451828646838272) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3) (if (<=.f64 x 2028240960365167/5070602400912917605986812821504) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)))
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
(/.f64 1 (+.f64 (*.f64 x -3/16) (*.f64 3/2 (/.f64 1 x))))
(/.f64 1 (/.f64 3/2 x))
(*.f64 x 2/3)
Compiler

Compiled 352 to 280 computations (20.5% saved)

soundness642.0ms (4.4%)

Algorithm
egg-herbie
Rules
1624×rational.json-simplify-51
1220×rational.json-simplify-61
1220×rational.json-simplify-61
1082×rational.json-simplify-44
1082×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01543
12943
24943
38543
415643
532143
690843
7584243
03778278
111417516
266597382
01543
12943
24943
38543
415643
532143
690843
7584243
02644894
15344882
214064882
364704882
01543
12943
24943
38543
415643
532143
690843
7584243
03778278
111417516
266597382
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 296 to 226 computations (23.6% saved)

end192.0ms (1.3%)

Compiler

Compiled 336 to 253 computations (24.7% saved)

Profiling

Loading profile data...