Details

Time bar (total: 27.6s)

analyze5.5s (19.8%)

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

Compiled 18 to 15 computations (16.7% saved)

sample6.4s (23%)

Results
3.2s5189×body256valid
1.7s2067×body1024valid
1.3s993×body512valid
9.0msbody2048valid
Bogosity

preprocess71.0ms (0.3%)

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)

simplify69.0ms (0.2%)

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%)

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
16.0b
(/.f64 (*.f64 (*.f64 (/.f64 8 3) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
16.1b
(*.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))))
16.1b
(*.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)

localize22.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
0.1b
(*.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)

series4.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite186.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
854×rational.json-simplify-1
730×rational.json-simplify-35
700×bool.json-1
700×bool.json-2
670×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012101
1127101
2378101
3887101
42173101
56539101
Stop Event
node limit
Counts
3 → 196
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)))
(/.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 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (/.f64 (*.f64 8/3 (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 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 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 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 8/3 (/.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 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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.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 2 (*.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 4 (/.f64 (/.f64 (*.f64 (sin.f64 x) 4) (sin.f64 (*.f64 x 1/2))) (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 (*.f64 (*.f64 (sin.f64 x) 2) 4) (*.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 2 (neg.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)) -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 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))) (/.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)) (sin.f64 x)) 1/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 -2)) (sin.f64 x)) (/.f64 -1 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.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 8/3 (sin.f64 (*.f64 x 1/2))) 2) (/.f64 (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)) 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))) 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 1/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)))) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.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 and (*.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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)))))))))
((#(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 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (/.f64 (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 (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 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 (*.f64 x 1/2))))))) (#(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 (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 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -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 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.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 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 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 2 (*.f64 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 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 1))))) (#(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 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (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) (sin.f64 x)) (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (*.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.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)) 4) (/.f64 (*.f64 (sin.f64 x) 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) (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 (sin.f64 x) 4) (/.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 (/.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 (*.f64 (sin.f64 x) 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 -4 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -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 (/.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 (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)) (/.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 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (/.f64 x -2)) (*.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (/.f64 x -2)) (*.f64 -1 (/.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 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.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 -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 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -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 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.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 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/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 4 (*.f64 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 4 (/.f64 (/.f64 (*.f64 (sin.f64 x) 4) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (*.f64 (sin.f64 x) 4) (sin.f64 (*.f64 x 1/2))) (/.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 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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 (*.f64 (*.f64 (sin.f64 x) 2) 4) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 8 (/.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) 4) (*.f64 (*.f64 (*.f64 (sin.f64 x) 2) 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)) 2) 4) (*.f64 4 (*.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) 4) (*.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 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) 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 2 (neg.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 2 (neg.f64 (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)) -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) (neg.f64 (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (*.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/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 (/.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (*.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 x) 2) 4)) (/.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)) -2)) (*.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 x)))) (/.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)) -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 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 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1/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)) 1/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)) 1/4) (*.f64 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 1/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 (sin.f64 (*.f64 x 1/2)) (/.f64 (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)) (/.f64 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 (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 1/2 (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 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)) 2) (/.f64 (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 (sin.f64 x) (/.f64 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)) 4)) (*.f64 (neg.f64 (*.f64 (sin.f64 x) 4)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.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 (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 2 (*.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 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 8)))) (#(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)))) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (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) 4) (sin.f64 (*.f64 x 1/2))))))) (#(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 (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 (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 (/.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 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (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 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (*.f64 (sin.f64 x) 2) 4))))) (#(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 2 (neg.f64 (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)))) (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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (*.f64 (sin.f64 x) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) -2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) -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 (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 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (/.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 (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)) 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 (/.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 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 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (/.f64 2 (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 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 1/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 neg.f64 (/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 1 (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) (sin.f64 (/.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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))))))))
((#(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 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (/.f64 (sin.f64 x) (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 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 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 (/.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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) (sin.f64 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1/2 (*.f64 (sin.f64 x) 2)))))) (#(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 (sin.f64 (/.f64 x -2)) (/.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 (/.f64 x -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)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/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)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 x)) (sin.f64 (/.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (/.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 neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))))

simplify1.0s (3.6%)

Algorithm
egg-herbie
Rules
1982×rational.json-simplify-35
934×rational.json-simplify-44
918×rational.json-simplify-61
918×rational.json-simplify-49
902×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04618426
117638398
264438358
Stop Event
node limit
Counts
232 → 249
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))
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))
(+.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 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) (/.f64 2 (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 1/2 (/.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 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 8/3 (/.f64 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.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 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 4 (/.f64 (/.f64 (*.f64 (sin.f64 x) 4) (sin.f64 (*.f64 x 1/2))) (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 (*.f64 (*.f64 (sin.f64 x) 2) 4) (*.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 2 (neg.f64 (sin.f64 x))) (*.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 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1/4) (/.f64 4 (*.f64 8/3 (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 2 (*.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 8/3 (sin.f64 (*.f64 x 1/2))) 2) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 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 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 1/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)))) (/.f64 (sin.f64 x) (sin.f64 (/.f64 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 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.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))) 0)
(/.f64 1/2 (/.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (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 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 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -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 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 2 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 -2 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(/.f64 2 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(/.f64 2 (*.f64 2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 2 (*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 1))
(/.f64 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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 2)
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (*.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) 1))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (*.f64 (sin.f64 x) 4) (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 (sin.f64 x) 4) (/.f64 1 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 x) 2) (/.f64 2 (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 1 (sin.f64 x)) (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (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 -2)) (/.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 (sin.f64 (/.f64 x -2)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) 1))
(/.f64 (sin.f64 (/.f64 x -2)) (*.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (sin.f64 (/.f64 x -2)) (*.f64 -1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (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 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -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 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.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 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(/.f64 4 (/.f64 (/.f64 (*.f64 (sin.f64 x) 4) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (sin.f64 (*.f64 x 1/2))))
(/.f64 4 (*.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 4 (*.f64 (/.f64 (*.f64 (sin.f64 x) 4) (sin.f64 (*.f64 x 1/2))) (/.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 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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 (*.f64 (*.f64 (sin.f64 x) 2) 4) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 (*.f64 (*.f64 (sin.f64 x) 2) 4) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 4 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.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 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) 2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (*.f64 2 (neg.f64 (sin.f64 x))) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (*.f64 (*.f64 2 (neg.f64 (sin.f64 x))) (/.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) (neg.f64 (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (*.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (/.f64 2 (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 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (*.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 x) 2) 4)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) -2)) (*.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 x)))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) -2)) (*.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 2))) (/.f64 1 (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 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1/4) (/.f64 4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1/4) (*.f64 4 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1/4) (*.f64 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 1/2))))
(/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (*.f64 -1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) 4)
(/.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 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 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 1/2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) 1/2)
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (neg.f64 (*.f64 (sin.f64 x) 4)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 4 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -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 2 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))) 16)
(/.f64 (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))) 8)
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 8)
(/.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)))) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (/.f64 4 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 4 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 (*.f64 (sin.f64 x) 4) (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 (/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) -1)
(/.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 (/.f64 (sin.f64 x) (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 1 (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 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (*.f64 (sin.f64 x) 2) 4))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (neg.f64 (sin.f64 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)))
(/.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (*.f64 (sin.f64 x) 2) 4)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) -2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 x)))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) -2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) 2))))
(/.f64 (/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) -1)
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (/.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 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 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 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (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 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (/.f64 2 (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 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 1/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)
(neg.f64 (/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(neg.f64 (/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(+.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 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))
(+.f64 (/.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(-.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 0)
(-.f64 0 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (sin.f64 x)))
(*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (/.f64 1 (sin.f64 x))))
(*.f64 2 (/.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 1/2)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1/2 (*.f64 (sin.f64 x) 2)))
(*.f64 (/.f64 1 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 -1 (sin.f64 x)))
(*.f64 -1 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) -1)
(*.f64 (/.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 2)
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))
(*.f64 (/.f64 -1 (sin.f64 x)) (sin.f64 (/.f64 x -2)))
(neg.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)))
(neg.f64 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 (sin.f64 x) 2))))
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 1/18 (pow.f64 x 3))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.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 (*.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)))
(*.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))
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 1/16 (pow.f64 x 2)) (*.f64 5/768 (pow.f64 x 4))))
(+.f64 (*.f64 1/16 (pow.f64 x 2)) (+.f64 (*.f64 5/768 (pow.f64 x 4)) 1/2))
(+.f64 (*.f64 1/16 (pow.f64 x 2)) (+.f64 1/2 (*.f64 5/768 (pow.f64 x 4))))
(+.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 5/768 (pow.f64 x 4)) (+.f64 (*.f64 1/16 (pow.f64 x 2)) (*.f64 61/92160 (pow.f64 x 6)))))
(+.f64 1/2 (+.f64 (*.f64 1/16 (pow.f64 x 2)) (+.f64 (*.f64 61/92160 (pow.f64 x 6)) (*.f64 5/768 (pow.f64 x 4)))))
(+.f64 (*.f64 1/16 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 5/768 (pow.f64 x 4)) (*.f64 61/92160 (pow.f64 x 6))) 1/2))
(/.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))
(+.f64 (*.f64 8/3 (*.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 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 0 (*.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 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 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (/.f64 (*.f64 8/3 (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 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 (*.f64 8/3 (*.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 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 1/2 (/.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 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 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 (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 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 1 (*.f64 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 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 (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 1 (/.f64 (/.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 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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 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 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)) (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 2 (/.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 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 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 (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 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 2 (*.f64 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 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 (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 (*.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 (*.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 (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 (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 -3/8 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))
(/.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 -3/8 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (*.f64 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 8/3 (/.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) 4) (sin.f64 (*.f64 x 1/2))) (*.f64 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 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 (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 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4) (/.f64 4 (*.f64 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 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)) 2) 4) (/.f64 (*.f64 (*.f64 (sin.f64 x) 2) 4) (*.f64 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 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 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (*.f64 2 (neg.f64 (sin.f64 x))) (*.f64 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 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 (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 (*.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 (*.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 (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 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (/.f64 1/2 (sin.f64 x))) (/.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 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1/4) (/.f64 4 (*.f64 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 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 -3/8 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.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 (*.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 (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 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 (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 (/.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 (*.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 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 (/.f64 (*.f64 8/3 (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 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 (neg.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (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 -3/8 (/.f64 (sin.f64 (/.f64 x -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 (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 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (/.f64 (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 (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 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 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 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 (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 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(/.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 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 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)) 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)))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(/.f64 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)) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 2 (*.f64 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 (sin.f64 x) (/.f64 2 (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 2 (*.f64 (/.f64 (*.f64 (sin.f64 x) 2) (*.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 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 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (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) (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) (sin.f64 x)) (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (*.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 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 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)) 4) (/.f64 (*.f64 (sin.f64 x) 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 (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 (sin.f64 x) 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 (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 (*.f64 (sin.f64 x) 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)) 4) (*.f64 -4 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(/.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 (/.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 (sin.f64 (/.f64 x -2)) (/.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)))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(/.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 (sin.f64 (/.f64 x -2)) (*.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(/.f64 (sin.f64 (/.f64 x -2)) (*.f64 -1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.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 -1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) (sin.f64 (*.f64 x 1/2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(/.f64 -1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.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 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/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 4 (*.f64 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)) (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) 4) (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 4 (/.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 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 4 (*.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (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 4 (*.f64 (/.f64 (*.f64 (sin.f64 x) 4) (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 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 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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 (*.f64 (*.f64 (sin.f64 x) 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 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 (*.f64 (*.f64 (sin.f64 x) 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 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.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 2 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(/.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 2 (neg.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 2 (neg.f64 (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)) -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) (neg.f64 (*.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 (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 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (*.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/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 (/.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (*.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 x) 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 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) -2)) (*.f64 (*.f64 2 (*.f64 2 (neg.f64 (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 2 (*.f64 (sin.f64 (*.f64 x 1/2)) -2)) (*.f64 (*.f64 2 (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 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 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1/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)) 1/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)) 1/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 -2)) (sin.f64 x)) (/.f64 -1 (sin.f64 (*.f64 x 1/2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (*.f64 -1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (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)) (/.f64 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 (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 x) (sin.f64 (*.f64 x 1/2)))) (/.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 x) (sin.f64 (*.f64 x 1/2)))) (*.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 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (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)) (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 x) (/.f64 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)) 4)) (*.f64 (neg.f64 (*.f64 (sin.f64 x) 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 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 4 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(/.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 2 (*.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 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (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 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.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 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)))) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(/.f64 (/.f64 4 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 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 4 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 (*.f64 (sin.f64 x) 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 (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 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) -1)
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(/.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)))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -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 (/.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)) (/.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 1 (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 (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 (*.f64 x 1/2)) 2) 4) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 (*.f64 (sin.f64 x) 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 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 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 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 (*.f64 (sin.f64 x) 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 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) -2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (*.f64 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 2 (*.f64 (sin.f64 (*.f64 x 1/2)) -2)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (*.f64 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 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) -1)
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.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 (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 (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)) (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 (/.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)) (/.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 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 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (/.f64 2 (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 (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 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 1/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 (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 x) (sin.f64 (/.f64 x -2)))) -1)
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))) -2)
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))) -4)
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(neg.f64 (/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(neg.f64 (/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (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 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))
(/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x)))
(+.f64 (/.f64 1/2 (/.f64 (sin.f64 x) (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)) (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 -2)) (sin.f64 x)))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))
(/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 1/2 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (/.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)) (*.f64 2 (/.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (/.f64 1 (sin.f64 x))))
(*.f64 1/2 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 2 (/.f64 1/2 (/.f64 (sin.f64 x) (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) (sin.f64 x)) 1/2)
(*.f64 1/2 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1/2 (*.f64 (sin.f64 x) 2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 4 (/.f64 1/2 (*.f64 2 (sin.f64 x)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 4 (/.f64 1/4 (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 (sin.f64 (/.f64 x -2)) (/.f64 -1 (sin.f64 x)))
(*.f64 -1 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))
(/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x)))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 2 (/.f64 1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 1/2 (/.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) -1)
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))
(/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x)))
(*.f64 (/.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 2)
(/.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)) 4))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 4 (/.f64 1/2 (*.f64 2 (sin.f64 x)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 4 (/.f64 1/4 (sin.f64 x))))
(*.f64 (/.f64 -1 (sin.f64 x)) (sin.f64 (/.f64 x -2)))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 -1 (sin.f64 x)))
(neg.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))
(/.f64 (sin.f64 (/.f64 x -2)) (neg.f64 (sin.f64 x)))
(neg.f64 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (/.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 (neg.f64 (sin.f64 x)) (sin.f64 (/.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 (sin.f64 x) (sin.f64 (/.f64 x -2))) (neg.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (neg.f64 (*.f64 (sin.f64 x) 2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))

localize23.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite83.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1382×bool.json-1
1382×bool.json-2
1352×rational.json-1
1352×rational.json-2
1352×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012107
1127107
2390107
31038107
43705107
Stop Event
node limit
Counts
3 → 120
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 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 1 (sin.f64 x)) (/.f64 (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 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.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 (*.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))) 2) (/.f64 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))) 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 (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 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 (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.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))) 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)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (neg.f64 (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 (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 (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 (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)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 x)) (/.f64 (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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (sin.f64 x))) (*.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 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 1/2))) (neg.f64 (sin.f64 x))) -1)))) (#(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 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) (*.f64 2 (fabs.f64 (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 (*.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 (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))))))))) (#(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 (sin.f64 (*.f64 x 1/2)) (*.f64 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.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 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 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)))) (#(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)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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 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)) (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 (*.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)) (neg.f64 (sin.f64 (*.f64 x 1/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 (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)))))))))) (#(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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (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 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 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (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 (*.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))) (*.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)) (*.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) (*.f64 2 (/.f64 (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 (*.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)) (*.f64 (sin.f64 (*.f64 x 1/2)) (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))) 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 (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 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (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 (/.f64 (*.f64 2 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (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)) (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 (*.f64 x 1/2))) 4) (*.f64 4 (/.f64 (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 (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))) (/.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 (*.f64 x 1/2)) (*.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 (fabs.f64 (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)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (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 (*.f64 x 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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)) (neg.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)) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.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 (sin.f64 (*.f64 x 1/2)) (neg.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))))) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 4) (*.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)))))))))) (#(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 (*.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)) (sin.f64 (*.f64 x 1/2))) 4)) 8)))) (#(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)) (neg.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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 (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))) (/.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)) (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (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 (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)))))))))) (#(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 (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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/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)) (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (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))) (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 (*.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)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))) (*.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)) (sin.f64 (*.f64 x 1/2))) (*.f64 (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 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))) (*.f64 2 (*.f64 (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)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (*.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)) (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)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 4) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (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 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/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)) (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 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.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)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (/.f64 (fabs.f64 (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 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2))))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (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)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) 4) 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)) (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)) (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)) (*.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)) 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))))) (*.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 (*.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 (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))) (neg.f64 (*.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))))) (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)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))) (-.f64 0 (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)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.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 neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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))) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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 or (*.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))))))))

simplify102.0ms (0.4%)

Algorithm
egg-herbie
Rules
1298×rational.json-simplify-2
1072×rational.json-simplify-53
1064×rational.json-simplify-44
1036×rational.json-simplify-47
764×rational.json-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02875330
18765266
251085258
Stop Event
node limit
Counts
156 → 181
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 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 1 (sin.f64 x)) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (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))) (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 1 (*.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))) 2) (/.f64 1/2 (sin.f64 x)))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 (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 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 (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 x))) 1/2)
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (neg.f64 (sin.f64 x))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (neg.f64 (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 (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 (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 2))
(*.f64 (*.f64 2 (fabs.f64 (sin.f64 (*.f64 x 1/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))) (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 (/.f64 1 (sin.f64 x)) (/.f64 (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/2 (/.f64 1 (sin.f64 x))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 1/2))) (neg.f64 (sin.f64 x))) -1)
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) 2)
(*.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 2)) (*.f64 2 (fabs.f64 (sin.f64 (*.f64 x 1/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 (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 (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)) (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 4))
(*.f64 (/.f64 1 (neg.f64 (sin.f64 x))) (*.f64 (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 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(+.f64 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)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)
(/.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)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 4)) 8)
(+.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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 0)
(-.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/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 (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))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 1 (/.f64 1 (*.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 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.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)) (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 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 2) (*.f64 2 (/.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)) (sin.f64 (*.f64 x 1/2))) 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))))) 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))) 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 (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 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (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 (/.f64 (*.f64 2 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 4) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 4) (*.f64 4 (/.f64 (fabs.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 1 (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)) (*.f64 (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 (sin.f64 (*.f64 x 1/2)) (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))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) -1)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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)) (neg.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)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 -1 (/.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 (sin.f64 (*.f64 x 1/2)) (neg.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))))) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 4))
(/.f64 4 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))))
(/.f64 4 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 4) (*.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 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 (*.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)) (sin.f64 (*.f64 x 1/2))) 4)) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.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)))) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (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 (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 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.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)))))))
(/.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/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)) (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (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))) (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 (*.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)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))) (*.f64 2 (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 (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 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.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)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 2 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.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)) (sin.f64 (*.f64 x 1/2))) 4) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (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 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/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)) (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 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.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)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (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 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2))))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.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))))) 4) 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)) (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)) (sin.f64 (*.f64 x 1/2)))) 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))))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 2)) 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))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 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 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 (*.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))) (neg.f64 (*.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))))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))) (-.f64 0 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.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 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/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 (*.f64 1/48 (pow.f64 x 3)) (+.f64 (*.f64 1/4 x) (*.f64 1/480 (pow.f64 x 5)))) (*.f64 17/80640 (pow.f64 x 7)))
(+.f64 (*.f64 1/480 (pow.f64 x 5)) (+.f64 (+.f64 (*.f64 1/4 x) (*.f64 1/48 (pow.f64 x 3))) (*.f64 17/80640 (pow.f64 x 7))))
(+.f64 (*.f64 1/4 x) (+.f64 (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.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 (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 x 2/3) (+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/18) (*.f64 (pow.f64 x 5) 1/180)) (*.f64 (pow.f64 x 7) 17/30240)))
(+.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 1/1440 (pow.f64 x 6)) (+.f64 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/48 (pow.f64 x 4))) (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 1/2))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 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))) (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 1 (sin.f64 x)) (/.f64 (fabs.f64 (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)) (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)) (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))) 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 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 (fabs.f64 (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)) (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 2) (/.f64 1/2 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 2 (/.f64 1/2 (sin.f64 x))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/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 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 (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 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 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (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 (*.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 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 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 1 (sin.f64 x)) (*.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 x) 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 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 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 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 2 (/.f64 1/2 (sin.f64 x))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 x))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 1/2))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 1/2 (/.f64 2 (sin.f64 x))))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 4) (/.f64 1 (*.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 4 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (*.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 4 (/.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)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (neg.f64 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (neg.f64 (sin.f64 x)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 -1 (sin.f64 x))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 x))))
(neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 x)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 1/2))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 1/2 (/.f64 2 (sin.f64 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))))
(*.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)) (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 (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) (*.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)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (/.f64 (/.f64 1 (sin.f64 x)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 1 (sin.f64 x)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x))) 1/2))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 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 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 2 (/.f64 1/2 (sin.f64 x))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/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 (*.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 2 (/.f64 1/2 (sin.f64 x))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/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 2 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (fabs.f64 (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 (*.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))) (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 (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 (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 (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/2 (/.f64 1 (sin.f64 x))) (*.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)) (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)) (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))) (neg.f64 (sin.f64 x))) -1)
(neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 x)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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 (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 (sin.f64 x) 2)) (*.f64 2 (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 (*.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)) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 (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 (*.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 1 (*.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 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 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 1 (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))) (*.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)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))))
(*.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) (*.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)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (/.f64 (/.f64 1 (sin.f64 x)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 1 (sin.f64 x)) (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 (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 (*.f64 (sin.f64 x) 4)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 4))
(*.f64 (*.f64 4 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (*.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 4 (/.f64 1/4 (sin.f64 x))))
(*.f64 (/.f64 1 (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (neg.f64 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (neg.f64 (sin.f64 x)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 -1 (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.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 (*.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)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(+.f64 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 (*.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 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.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 (*.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)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.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 (*.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)) (*.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))) 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 (*.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)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 4) 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 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 4) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 4)) 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 (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 (*.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 (*.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)) (neg.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 (*.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)) (*.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)) (sin.f64 (*.f64 x 1/2))) 1)
(*.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 (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 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 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 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))) 2) (+.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (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 (*.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))) (*.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)) (*.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) (*.f64 2 (/.f64 (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 (*.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)) (*.f64 (sin.f64 (*.f64 x 1/2)) (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))) 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)) (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 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (/.f64 (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 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 (/.f64 (*.f64 2 (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 4) 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))) 4) (*.f64 4 (/.f64 (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 (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))) (/.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 (*.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 (*.f64 x 1/2)) (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))) (*.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 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) -1)
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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)) (neg.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)) (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.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)) (*.f64 (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)) (sin.f64 (*.f64 x 1/2))) 4))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 4 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 4) (*.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 (*.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 (*.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 (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))) 4)) 8)
(*.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)) (neg.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.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)) (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))) (/.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)) (/.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (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 (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 (*.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 (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 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/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 (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) (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))) (/.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 (*.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)) (*.f64 (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)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))) (*.f64 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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (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 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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)) (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 2)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 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 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (/.f64 2 (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/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 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 4) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.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))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 2)) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (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)) (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))) (sin.f64 (*.f64 x 1/2)))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.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)) (*.f64 (sin.f64 (*.f64 x 1/2)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (/.f64 (fabs.f64 (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 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2))))) (/.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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)) (sin.f64 (*.f64 x 1/2))))) 4) 2) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (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)) (*.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)) 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)) (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 (*.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 (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))) (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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))) (sin.f64 (*.f64 x 1/2))))) (neg.f64 (sin.f64 (*.f64 x 1/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)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))) (-.f64 0 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.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)))
(neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(fabs.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
(fabs.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (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)) (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))) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))

localize20.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))
0.1b
(*.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)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite201.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
852×rational.json-simplify-1
732×rational.json-simplify-35
704×bool.json-1
704×bool.json-2
674×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01270
112770
237870
388770
4217370
5657170
Stop Event
node limit
Counts
2 → 49
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)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.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 8/3 (/.f64 (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)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.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 8/3 (/.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 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 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 8/3 (/.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)) (*.f64 8/3 (/.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 (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 (sin.f64 x) (/.f64 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)) (*.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)) (/.f64 (sin.f64 x) 2)) (/.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 -2)) (/.f64 (neg.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 x) (sin.f64 (/.f64 x -2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (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) 4) (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 (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 (*.f64 (*.f64 (sin.f64 x) 2) 4) (*.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 2 (neg.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)) -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 (sin.f64 x) (/.f64 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 (/.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)) 8/3) (/.f64 1/2 (sin.f64 x))) (/.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)) (sin.f64 x)) 1/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 -2)) (sin.f64 x)) (/.f64 -1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(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 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 2) (/.f64 (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)) 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 (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)) 8/3) (neg.f64 (sin.f64 x))) (/.f64 1 (sin.f64 (/.f64 x -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)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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 8/3 (/.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)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2) (/.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (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 2 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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))))))))

simplify120.0ms (0.4%)

Algorithm
egg-herbie
Rules
1234×rational.json-simplify-2
1196×rational.json-simplify-51
1104×rational.json-simplify-46
856×rational.json-simplify-1
650×rational.json-simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01822995
16432675
221002675
337782675
458652675
570672675
Stop Event
node limit
Counts
73 → 78
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)))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.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 (*.f64 x 1/2)) (sin.f64 x)))) 2) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(/.f64 1/2 (/.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 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 8/3 (/.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)) (*.f64 8/3 (/.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 (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 (sin.f64 x) (/.f64 2 (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 (*.f64 x 1/2)) (sin.f64 x)) 16/3)) 2)
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 2)) (/.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 -2)) (/.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 4 (/.f64 (/.f64 (*.f64 (sin.f64 x) 4) (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 (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (/.f64 (*.f64 (*.f64 (sin.f64 x) 2) 4) (*.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 2 (neg.f64 (sin.f64 x))) (*.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 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.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 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1/2 (sin.f64 x))) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1/4) (/.f64 4 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 -1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 2) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 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 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (neg.f64 (sin.f64 x))) (/.f64 1 (sin.f64 (/.f64 x -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)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(+.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)
(+.f64 0 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(+.f64 (/.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2) (/.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2))
(-.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)
(/.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (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 2 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3))) 16)
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 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 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 4/3 (+.f64 (+.f64 (*.f64 5/288 (pow.f64 x 4)) (*.f64 61/34560 (pow.f64 x 6))) (*.f64 1/6 (pow.f64 x 2))))
(+.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 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 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(*.f64 8/3 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (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 (*.f64 x 1/2)) (sin.f64 x)))))
(*.f64 8/3 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (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 (*.f64 x 1/2)) (sin.f64 x)))) 2) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 2))
(*.f64 8/3 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (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 (*.f64 x 1/2)) (sin.f64 x)))) 0)
(*.f64 8/3 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (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 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.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 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 1)
(*.f64 8/3 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (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 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/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) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.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 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.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 (/.f64 (sin.f64 (*.f64 x 1/2)) (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) 2)) (/.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/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) 4) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 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 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.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 -2)) (/.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 8/3))
(/.f64 (sin.f64 (/.f64 x -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 x) (sin.f64 (/.f64 x -2)))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 8/3))
(/.f64 (sin.f64 (/.f64 x -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 x) (sin.f64 (/.f64 x -2)))))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 4 (/.f64 (/.f64 (*.f64 (sin.f64 x) 4) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.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)) 32/3)) 4)
(*.f64 8/3 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (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)) 4) (/.f64 4 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.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)) 2) 4) (/.f64 (*.f64 (*.f64 (sin.f64 x) 2) 4) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.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 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -2) (/.f64 (*.f64 2 (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.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 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.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 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.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 8/3 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (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/2 (sin.f64 x))) (/.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.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)) (sin.f64 x)) 1/4) (/.f64 4 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)) (/.f64 -1 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 8/3))
(/.f64 (sin.f64 (/.f64 x -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 x) (sin.f64 (/.f64 x -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 8/3 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (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) 2) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.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)) 16/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 2)
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.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)) 8/3) 1/2) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.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)) 8/3) (neg.f64 (sin.f64 x))) (/.f64 1 (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 8/3))
(/.f64 (sin.f64 (/.f64 x -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 x) (sin.f64 (/.f64 x -2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.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 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) (/.f64 (sin.f64 x) (sin.f64 (/.f64 x -2))))
(/.f64 (sin.f64 (/.f64 x -2)) (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) 8/3))
(/.f64 (sin.f64 (/.f64 x -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 x) (sin.f64 (/.f64 x -2)))))
(+.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(+.f64 0 (*.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 (/.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2) (/.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 2))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(-.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 0)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (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 2 (*.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)))

localize20.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
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.3b
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
Compiler

Compiled 42 to 30 computations (28.6% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
3.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
@-inf
(*.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))

rewrite146.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
2130×bool.json-1
2130×bool.json-2
1000×rational.json-simplify-35
846×rational.json-simplify-46
812×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01287
112787
238587
395687
4258087
5681687
Stop Event
node limit
Counts
3 → 110
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 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 0)))) (#(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 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 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 (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 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (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)) (/.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 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)) 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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 4/3)))) (#(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 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 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 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 (*.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 4/3 (sin.f64 x)) (/.f64 4/3 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (sin.f64 x))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))))) (#(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 not (not (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (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 1 (*.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))) 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 neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 8/3 (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 8/3 (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 (*.f64 8/3 (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 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 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 (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 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 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/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 (*.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 (/.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 (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 16/3 (+.f64 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/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)) 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) (-.f64 0 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/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 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3) (+.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 (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)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3)) 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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (+.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/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)) (/.f64 1/2 (sin.f64 x))) (/.f64 3/16 (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 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (+.f64 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/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)) (-.f64 0 (*.f64 (sin.f64 x) (/.f64 2 (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 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (+.f64 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (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 2 (neg.f64 (sin.f64 (*.f64 x 1/2)))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (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 (*.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)) 2) (sin.f64 x)) (/.f64 3/16 (sin.f64 (*.f64 x 1/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (-.f64 0 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3))) (*.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 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 3/16 (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 3/16 (sin.f64 (*.f64 x 1/2))))) 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)) 3/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)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))) (#(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 0 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))))))

simplify141.0ms (0.5%)

Algorithm
egg-herbie
Rules
1666×rational.json-simplify-35
1530×rational.json-simplify-53
1100×rational.json-simplify-61
930×rational.json-simplify-46
844×rational.json-simplify-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02814660
17794648
221394648
355434648
Stop Event
node limit
Counts
146 → 152
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 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 0)
(+.f64 0 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(-.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 0)
(*.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 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 1)
(*.f64 1 (/.f64 (*.f64 8/3 (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 (*.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 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x))))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 8/3 (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 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)) 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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 4/3)
(*.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 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 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 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 (*.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 4/3 (sin.f64 x)) (/.f64 4/3 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (sin.f64 x))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
(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 1 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3)))
(-.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)
(neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 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 (*.f64 8/3 (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)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 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 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))) (/.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)) (/.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 (/.f64 1 (sin.f64 (*.f64 x 1/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 16/3 (+.f64 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/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)) 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) (-.f64 0 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3) (+.f64 (/.f64 2 (sin.f64 (*.f64 x 1/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)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3)) 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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (+.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) (/.f64 3/16 (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 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (+.f64 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/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)) (-.f64 0 (*.f64 (sin.f64 x) (/.f64 2 (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 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (+.f64 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) 4) (*.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) 4)))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 x 1/2)))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/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)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3))) 8)
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 3/16 (sin.f64 (*.f64 x 1/2)))) 4)
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (-.f64 0 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3))) (*.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 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 3/16 (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 3/16 (sin.f64 (*.f64 x 1/2))))) 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)) 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 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 0 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
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 4/3 (+.f64 (+.f64 (*.f64 5/288 (pow.f64 x 4)) (*.f64 61/34560 (pow.f64 x 6))) (*.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 1/6 (pow.f64 x 2)) (+.f64 (*.f64 5/288 (pow.f64 x 4)) (+.f64 4/3 (*.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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 4/3 x) (*.f64 1/1440 (pow.f64 x 5))))
(+.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/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 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 (*.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 (*.f64 (pow.f64 x 5) 1/180) (*.f64 (pow.f64 x 7) 17/30240)) (*.f64 (pow.f64 x 3) 1/18)))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 (pow.f64 x 7) 17/30240))))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 (pow.f64 x 7) 17/30240) (+.f64 (*.f64 (pow.f64 x 3) 1/18) (*.f64 (pow.f64 x 5) 1/180))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(+.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 0)
(*.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 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x))
(+.f64 0 (/.f64 (*.f64 8/3 (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)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x))
(-.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 0)
(*.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 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x))
(*.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 1)
(*.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 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x))
(*.f64 1 (/.f64 (*.f64 8/3 (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)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x))
(*.f64 2 (*.f64 (*.f64 1/2 (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 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x))
(*.f64 2 (*.f64 (/.f64 1/2 (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 4/3)
(*.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 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x))
(*.f64 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (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 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (/.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 4/3 (sin.f64 x)) (/.f64 4/3 (sin.f64 x))) (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 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x))
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 1 (*.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))) 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)))
(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 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (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 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(+.f64 0 (*.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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (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 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 (/.f64 (*.f64 8/3 (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)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (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 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 2 (+.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 16/3 (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)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 16/3 (+.f64 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (-.f64 0 (/.f64 (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 (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 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 4 (+.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3) (+.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)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 3/4 (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 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (+.f64 (/.f64 3/8 (sin.f64 (*.f64 x 1/2))) (/.f64 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 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (+.f64 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (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 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (-.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)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)) (+.f64 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 x 1/2)))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 3/16 (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 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (-.f64 0 (*.f64 (sin.f64 x) (/.f64 3/4 (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 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3))) (*.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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 (+.f64 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 3/16 (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 3/16 (sin.f64 (*.f64 x 1/2))))) 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 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))
(/.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (-.f64 0 (/.f64 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 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (sin.f64 x)))

localize21.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))
0.4b
(/.f64 8/3 (sin.f64 x))
15.9b
(*.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)

series1.0ms (0%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
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 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)))

rewrite107.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1164×rational.json-simplify-35
994×bool.json-1
994×bool.json-2
952×rational.json-1
952×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01254
112654
236954
389454
4265754
5795854
Stop Event
node limit
Counts
2 → 75
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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (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))) (/.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)) (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))))) 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)) (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))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 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 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 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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 2 (/.f64 (*.f64 (sin.f64 x) 3/8) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 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 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 (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 (/.f64 8/3 (sin.f64 x)) (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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)) (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)) (*.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))) (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 (*.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))))) 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 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)) (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 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)) (*.f64 (sin.f64 (*.f64 x 1/2)) 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 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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 2 (*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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)) (*.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 2 (*.f64 (sin.f64 x) 3/8)) (*.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)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 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 (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)) (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 x) 3/8)) (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))) (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))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))) (*.f64 2 (*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 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 2 (*.f64 (sin.f64 x) 3/8)) (/.f64 2 (*.f64 (sin.f64 x) 3/8))) (*.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)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (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 (sin.f64 x) 3/8))) (*.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)) (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 x) 3/8)) (/.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 x) 3/8))) (*.f64 (sin.f64 (*.f64 x 1/2)) 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))) (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))) (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 (*.f64 (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)) (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (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))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (*.f64 (sin.f64 x) 3/8))) (-.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)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (sin.f64 x) 3/8))) (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)) (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 x) 3/8))) (neg.f64 (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)) (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 not (not (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x))))))))
((#(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 (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 not (not (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 8/3 (sin.f64 x)) (/.f64 8/3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 8/3 (sin.f64 x)) (/.f64 8/3 (sin.f64 x)))))))

simplify90.0ms (0.3%)

Algorithm
egg-herbie
Rules
1034×rational.json-simplify-38
1020×rational.json-simplify-2
1018×rational.json-simplify-54
1004×rational.json-simplify-53
744×rational.json-simplify-40
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02333883
17583871
225833771
340813737
Stop Event
node limit
Counts
91 → 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 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x))) 0)
(+.f64 0 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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)) (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))))) 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)) (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))))) 4))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 2 (/.f64 (*.f64 (sin.f64 x) 3/8) (*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.f64 (sin.f64 x) 3/8)))
(/.f64 4 (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/8) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/8) (*.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 (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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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)) (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)) (*.f64 (sin.f64 x) 3/8)))
(/.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 (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))))) 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 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)) (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 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)) (*.f64 (sin.f64 (*.f64 x 1/2)) 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 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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 2 (*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 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 2 (*.f64 (sin.f64 x) 3/8)) (*.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)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 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 (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)) (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 x) 3/8)) (sin.f64 (*.f64 x 1/2)))
(/.f64 (/.f64 (*.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 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))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))) (*.f64 2 (*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 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 2 (*.f64 (sin.f64 x) 3/8)) (/.f64 2 (*.f64 (sin.f64 x) 3/8))) (*.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)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (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 (sin.f64 x) 3/8))) (*.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)) (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 x) 3/8)) (/.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 x) 3/8))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (+.f64 (/.f64 (*.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 x) 3/8)) (/.f64 (*.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 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 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (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))) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (/.f64 2 (*.f64 (sin.f64 x) 3/8))) (-.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)) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (sin.f64 x) 3/8))) (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)) (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 x) 3/8))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (/.f64 (*.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 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))))
(+.f64 (/.f64 8/3 (sin.f64 x)) 0)
(+.f64 0 (/.f64 8/3 (sin.f64 x)))
(-.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)
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)))
(/.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 (pow.f64 x 3) 7/135) (+.f64 (*.f64 8/3 (/.f64 1 x)) (*.f64 (pow.f64 x 5) 31/5670))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 8/3 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(+.f64 0 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x))))
(*.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 (*.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 8/3 (sin.f64 x))) 0)
(*.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 (*.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)) (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 (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)) (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 (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 (*.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 (*.f64 x 1/2)) (*.f64 (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 (*.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 (*.f64 x 1/2)) (*.f64 (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)) (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))))) 2))
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 (*.f64 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)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 2))))
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 1) (*.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 8/3 (sin.f64 x)) (/.f64 (/.f64 (/.f64 (*.f64 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))) 2))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 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)) (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))))) 4))
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 (*.f64 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)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 2))))
(/.f64 (/.f64 8/3 (sin.f64 x)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 1) (*.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 8/3 (sin.f64 x)) (/.f64 (/.f64 (/.f64 (*.f64 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))) 2))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x))) 1)
(*.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 (*.f64 x 1/2)) (*.f64 (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 (*.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 (*.f64 x 1/2)) (*.f64 (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 (*.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 (*.f64 x 1/2)) (*.f64 (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 (*.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 (*.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 (*.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 8/3 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(/.f64 2 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/8) (*.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 8/3 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (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 (*.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 (*.f64 x 1/2)) (*.f64 (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 (*.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 (*.f64 x 1/2)) (*.f64 (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 (*.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 (*.f64 x 1/2)) (*.f64 (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 (*.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 (*.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)) 2)) (*.f64 (sin.f64 x) 3/4))
(*.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 (*.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 (/.f64 8/3 (sin.f64 x)) 2))) 2)
(*.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 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (*.f64 (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 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(/.f64 4 (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/8) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/8) (*.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 8/3 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (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 (*.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 (*.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 (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 (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 (*.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 (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)) (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 (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)) (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 (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 (*.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 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(/.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))) 4)
(*.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 (*.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 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2))))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (*.f64 (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 1/2))) (*.f64 (sin.f64 x) (*.f64 3/8 (*.f64 (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 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (neg.f64 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 x) 3/8) (neg.f64 (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)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (neg.f64 (sin.f64 (*.f64 x 1/2))))))))
(/.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 (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 (*.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 (*.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 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 (*.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))) (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 (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 (*.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)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))) 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 (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 (*.f64 x 1/2)) (*.f64 (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 (*.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 (*.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 (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 x) 3/8)) (*.f64 (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 8/3 (sin.f64 x)))
(*.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 (sin.f64 (*.f64 x 1/2)) 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 (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 (*.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 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 3/8))))
(*.f64 (*.f64 (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 1/2))) (*.f64 (sin.f64 x) (*.f64 3/8 (*.f64 (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 1/2))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (neg.f64 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (sin.f64 x) 3/8) (neg.f64 (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)) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (neg.f64 (sin.f64 (*.f64 x 1/2))))))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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 (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 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(/.f64 (*.f64 2 (*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))) 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 (*.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)) (*.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 (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 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(/.f64 (/.f64 2 (*.f64 (sin.f64 x) 3/8)) (*.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)) (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 (sin.f64 x) 3/8)))
(/.f64 (/.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 (sin.f64 x) 3/8)) (*.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 8/3 (sin.f64 x)))
(*.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 (sin.f64 (*.f64 x 1/2)) 4)) (*.f64 (sin.f64 x) 3/8)) 4)
(*.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 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(/.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 (sin.f64 x) 3/8)) (sin.f64 (*.f64 x 1/2)))
(*.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 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(/.f64 (/.f64 (*.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 x) 3/8)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))
(*.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 (*.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)) (*.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)) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(*.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 (*.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))) (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 (*.f64 x 1/2)) (*.f64 (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 (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 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))) (*.f64 2 (*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))) 16)
(*.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 (*.f64 x 1/2)) (*.f64 (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 (*.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 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(/.f64 (+.f64 (/.f64 2 (*.f64 (sin.f64 x) 3/8)) (/.f64 2 (*.f64 (sin.f64 x) 3/8))) (*.f64 2 (*.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)) (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 (sin.f64 x) 3/8)))
(/.f64 (+.f64 (/.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 (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 (sin.f64 x) 3/8))) (*.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 8/3 (sin.f64 x)))
(*.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)) (*.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 (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 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(/.f64 (+.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 (sin.f64 x) 3/8)) (/.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 x) 3/8))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.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 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(/.f64 (+.f64 (/.f64 (*.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 x) 3/8)) (/.f64 (*.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 x) 3/8))) (*.f64 2 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (+.f64 (*.f64 (fabs.f64 (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 (fabs.f64 (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 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.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 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)) (fabs.f64 (sin.f64 (*.f64 x 1/2)))))) (*.f64 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 x) 3/8))) (+.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2))) (fabs.f64 (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 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.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 (*.f64 (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 1/2))) (/.f64 8/3 (sin.f64 x)))
(*.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)) (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 (*.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 (*.f64 x 1/2)) (*.f64 (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 (*.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 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x)))) -1)
(*.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 (*.f64 x 1/2)) (*.f64 (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))) (*.f64 (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 1/2))) (/.f64 8/3 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(/.f64 (neg.f64 (/.f64 2 (*.f64 (sin.f64 x) 3/8))) (-.f64 0 (*.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)) (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 (sin.f64 x) 3/8)))
(/.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)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))) (*.f64 (sin.f64 x) 3/8))) (neg.f64 (*.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 8/3 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(/.f64 (neg.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 (sin.f64 x) 3/8))) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(*.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 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(/.f64 (neg.f64 (/.f64 (*.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 x) 3/8))) (neg.f64 (fabs.f64 (sin.f64 (*.f64 x 1/2)))))
(*.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 (*.f64 x 1/2)) (*.f64 (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 (*.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 (*.f64 x 1/2)) (*.f64 (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 (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))

eval565.0ms (2%)

Compiler

Compiled 19484 to 15086 computations (22.6% saved)

prune195.0ms (0.7%)

Pruning

27 alts after pruning (25 fresh and 2 done)

PrunedKeptTotal
New87225897
Fresh101
Picked101
Done224
Total87627903
Error
0b
Counts
903 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
21.1b
(/.f64 (/.f64 (*.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 x) 3/8)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))
16.0b
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 3/8)
16.1b
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
0.4b
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
0.2b
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
15.9b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
0.2b
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))
0.3b
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
0.5b
(/.f64 8/3 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))
16.1b
(/.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
16.1b
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))))
28.0b
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
28.0b
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
16.1b
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
16.1b
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)
43.0b
(*.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))))
43.4b
(*.f64 (*.f64 1/4 (pow.f64 x 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)))
27.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
0.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
0.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) (sin.f64 (*.f64 x 1/2))))
0.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
25.3b
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
27.5b
(*.f64 x 2/3)
0.6b
(*.f64 8/3 (/.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 2 (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 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
43.4b
(*.f64 8/3 (/.f64 (*.f64 1/4 (pow.f64 x 2)) (sin.f64 x)))
28.0b
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
Compiler

Compiled 788 to 634 computations (19.5% saved)

localize24.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 40 to 28 computations (30% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite85.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1910×bool.json-1
1910×bool.json-2
1604×bool.json-3
738×rational.json-simplify-35
662×rational.json-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01281
113581
247681
3152281
4579781
Stop Event
node limit
Counts
3 → 82
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 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 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (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 3/8 (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 3/8 (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 16/3 (/.f64 (sin.f64 (*.f64 x 1/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)) (*.f64 3/8 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (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)) (*.f64 3/8 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 4/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)) 2) (*.f64 (*.f64 4/3 (/.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)) 2) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)) 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 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))))) (#(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 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (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 16/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.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) (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 2 (sin.f64 x)))) 4/3)))) (#(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)) -8/3) (/.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)) -8/3))))))) (#(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 (neg.f64 (*.f64 3/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)) (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 3/8 (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 3/8 (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 (*.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 -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 (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)) (neg.f64 (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16/3 (/.f64 (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 (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 4/3 (*.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 (/.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 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x)))))))))
((#(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) (sin.f64 (*.f64 x 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 x) (/.f64 2 (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 (/.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 (sin.f64 x) 2) (*.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(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 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) 1/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 (sin.f64 (neg.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 not (not (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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 or (/.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)) 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 not (not (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))

simplify120.0ms (0.4%)

Algorithm
egg-herbie
Rules
1088×rational.json-simplify-51
772×rational.json-simplify-43
762×rational.json-simplify-1
722×rational.json-simplify-53
722×rational.json-simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02313640
15223634
212443634
347203634
474323634
Stop Event
node limit
Counts
118 → 123
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)))
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 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 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x)))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x)))))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x)))) 0)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 16/3 (/.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 3/8 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x)))) 1)
(*.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 1))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)) 8/3))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)) 1))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 8/3)
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/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 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (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 16/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))) 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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 2 (sin.f64 x)))) 4/3)
(*.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/3) (/.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)) -8/3))))
(*.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 (neg.f64 (*.f64 3/8 (/.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)) 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 3/8 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.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 (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)) (neg.f64 (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))
(*.f64 16/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 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 4/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 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 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))
(*.f64 (*.f64 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(+.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) (sin.f64 (*.f64 x 1/2))) 0)
(*.f64 1/2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 x) (/.f64 1 (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 (sin.f64 x) 2) (*.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) 1))
(*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 1/2)
(*.f64 2 (*.f64 1/2 (/.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 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) 1/4)
(*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 (sin.f64 (neg.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 (*.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))
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/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 2/3 x) (*.f64 1/18 (pow.f64 x 3))) (*.f64 17/30240 (pow.f64 x 7))))
(+.f64 (+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3))) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
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 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 (*.f64 1/192 (pow.f64 x 4)) (+.f64 (*.f64 -1/23040 (pow.f64 x 6)) (+.f64 2 (*.f64 -1/4 (pow.f64 x 2)))))
(+.f64 2 (+.f64 (*.f64 -1/4 (pow.f64 x 2)) (+.f64 (*.f64 -1/23040 (pow.f64 x 6)) (*.f64 1/192 (pow.f64 x 4)))))
(+.f64 (*.f64 -1/4 (pow.f64 x 2)) (+.f64 2 (+.f64 (*.f64 1/192 (pow.f64 x 4)) (*.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 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 (*.f64 x 4/3) (*.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 (*.f64 (pow.f64 x 3) -1/18) (*.f64 (pow.f64 x 5) 1/1440)) (*.f64 (pow.f64 x 7) -1/241920)))
(+.f64 (*.f64 (pow.f64 x 5) 1/1440) (+.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/18) (*.f64 (pow.f64 x 7) -1/241920)) (*.f64 x 4/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 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 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x)))) 0)
(*.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)) 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 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x)))))
(*.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)) 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)) (*.f64 3/8 (sin.f64 x)))) 0)
(*.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)) 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 (sin.f64 (*.f64 x 1/2)) (*.f64 16/3 (/.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 (sin.f64 x) 3/8)))
(*.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 (*.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 3/8 (sin.f64 x))))
(*.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)) 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)) 8/3) (/.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 (sin.f64 x) 3/8)))
(*.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 (*.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)) (*.f64 3/8 (sin.f64 x)))) 1)
(*.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)) 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 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x)))))
(*.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)) 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 4/3 (/.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 (sin.f64 x) 3/8)))
(*.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 (*.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 4/3 (/.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)) (*.f64 (sin.f64 x) 3/8)))
(*.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 (*.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)) (*.f64 (sin.f64 x) 2)) 8/3))
(*.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)) 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)) 16/3) (/.f64 (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)) (*.f64 (sin.f64 x) 3/8)))
(*.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 (*.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)) 16/3) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)) 1))
(*.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)) 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 x) (sin.f64 (*.f64 x 1/2)))) 8/3)
(*.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)) 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 (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)) (*.f64 (sin.f64 x) 3/8)))
(*.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 (*.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 (sin.f64 x) (/.f64 3/4 (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)) 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 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x)))) 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)) 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 (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)) 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 3/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 (sin.f64 x) 3/8)))
(*.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 (*.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 16/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.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)) 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)) 32/3) (/.f64 1 (*.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)) (*.f64 (sin.f64 x) 3/8)))
(*.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 (*.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)) (/.f64 2 (sin.f64 x)))) 4/3)
(*.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)) 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 x) (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)) 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)) -8/3) (/.f64 1 (/.f64 (sin.f64 x) (neg.f64 (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)) 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)) -8/3))))
(*.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)) 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 3/8 (/.f64 (sin.f64 x) (neg.f64 (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)) 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 (neg.f64 (*.f64 3/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)) (*.f64 (sin.f64 x) 3/8)))
(*.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 (*.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 (*.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)) 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 1 (/.f64 3/8 (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)) 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 8/3 (/.f64 1 (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)) 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 (sin.f64 x))) (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)) 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 (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 (sin.f64 x) 3/8)))
(*.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 (*.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 (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)) 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 1 (/.f64 3/4 (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)) 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 (*.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 (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)) 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 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3))))
(*.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)) 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 x) (neg.f64 (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)) 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)) (neg.f64 (*.f64 3/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)) (*.f64 (sin.f64 x) 3/8)))
(*.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 (*.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 (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)) (*.f64 (sin.f64 x) 3/8)))
(*.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 (*.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 3/8 (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)) 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 (*.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 (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)) 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 (*.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 (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)) 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 4/3 (*.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)) (*.f64 (sin.f64 x) 3/8)))
(*.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 (*.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 (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)) 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 x) 2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))
(*.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)) 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 4/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (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 (sin.f64 x) 3/8)))
(*.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 (*.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 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) (sin.f64 (*.f64 x 1/2))) 0)
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 x) (/.f64 2 (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 (/.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 (sin.f64 x) 2) (*.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) 1))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 1/2)
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 2 (*.f64 1/2 (/.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) 4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 x) (*.f64 4 (/.f64 1/4 (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 1 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 (neg.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 (*.f64 x 1/2)) 8/3) 0)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 0)
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))
(*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) 1)
(*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) 4/3)
(*.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 2 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4))
(*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) 2/3)
(*.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 16/3 (/.f64 (sin.f64 (*.f64 x 1/2)) 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)))

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

rewrite92.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1602×rational.json-simplify-35
1356×bool.json-1
1356×bool.json-2
1298×rational.json-1
1298×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1517
21547
33267
46517
513617
631647
757947
Stop Event
node limit
Counts
1 → 12
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 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x 2/3) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x 2/3) (*.f64 x 2/3))))))

simplify2.4s (8.7%)

Algorithm
egg-herbie
Rules
9956×rational.json-simplify-41
4868×rational.json-simplify-35
1442×rational.json-simplify-2
852×rational.json-simplify-1
806×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039168
189168
2160168
3365168
4830168
52792168
63380168
73497168
83558168
93610168
103656168
114202168
124248168
134294168
144340168
154386168
164432168
174478168
184524168
194570168
204616168
214662168
224708168
234754168
244800168
254800168
264846168
274892168
284938168
294984168
305030168
315076168
325122168
335168168
345214168
355260168
365306168
375352168
385398168
395444168
405490168
415536168
425582168
435628168
445674168
455720168
465766168
475812168
485858168
495904168
505950168
515996168
525996168
536042168
546088168
556134168
566180168
576226168
586272168
596318168
606364168
616410168
626456168
636502168
646548168
656594168
Stop Event
node limit
Counts
24 → 13
Calls
Call 1
Inputs
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(+.f64 (*.f64 x 2/3) 0)
(+.f64 0 (*.f64 x 2/3))
(+.f64 (*.f64 x 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 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3))))) 128)
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 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x 16/3))))) 128)
(*.f64 2/3 x)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 21 computations (36.4% saved)

series3.0ms (0%)

Counts
3 → 24
Calls

9 calls:

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

rewrite95.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
2056×bool.json-1
2056×bool.json-2
1518×bool.json-3
1076×rational.json-simplify-35
876×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01257
112757
238757
397357
4269657
5679957
Stop Event
node limit
Counts
3 → 111
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 x (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))) 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 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 (*.f64 (sin.f64 x) 3/4)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))) 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 (/.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 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 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 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 (/.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 x 16/3) (+.f64 (/.f64 (*.f64 (sin.f64 x) 2) (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 8/3 (+.f64 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 x) 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 8/3) (sin.f64 x))) 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 (/.f64 (*.f64 (sin.f64 x) 3/4) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) 3/4) (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 4 (+.f64 (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x) (sin.f64 (*.f64 x 1/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 (/.f64 x (sin.f64 x)) 16/3) (+.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 x (sin.f64 x)) 16/3)) 4)))) (#(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 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (neg.f64 (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 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 4) (*.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 (+.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (+.f64 (/.f64 3/4 x) (/.f64 3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 x (sin.f64 x)) 16/3))) (*.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 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (sin.f64 x) (/.f64 3/4 x))) (/.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 (+.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x))) (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (-.f64 0 (/.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)) (sin.f64 x))) (-.f64 0 (/.f64 3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))) (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))) (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))))))))
((#(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 1 (*.f64 x -4/3)))))) (#(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 (*.f64 x 8/3) 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 (*.f64 x 8/3) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x -4/3))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x 4/3) (*.f64 x 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x 4/3) (*.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 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 0)))) (#(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 8/3) (*.f64 (sin.f64 x) 4)))))) (#(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 1/2 (sin.f64 x)) (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 2/3 (sin.f64 x)) 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 8/3 (*.f64 x (/.f64 1/2 (sin.f64 x))))))) (#(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 1/2 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 x 4) (/.f64 4/3 (sin.f64 x))))))) (#(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 4) (*.f64 1/4 (/.f64 4/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (sin.f64 x) x)) 2/3)))) (#(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 2/3 (/.f64 2 (/.f64 (sin.f64 x) x)))))) (#(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 -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 8/3) (*.f64 (sin.f64 x) 4)) 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 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (sin.f64 x))) (*.f64 x 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 2/3 (sin.f64 x)) (/.f64 2/3 (sin.f64 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x -4/3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 x (*.f64 (sin.f64 x) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 x (*.f64 (sin.f64 x) 3/4)) (/.f64 x (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 x (*.f64 (sin.f64 x) 3/4)) (/.f64 x (*.f64 (sin.f64 x) 3/4)))))))

simplify93.0ms (0.3%)

Algorithm
egg-herbie
Rules
1360×rational.json-simplify-35
1076×rational.json-simplify-49
1048×rational.json-simplify-44
926×rational.json-simplify-47
924×rational.json-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02763133
17203133
218513133
366873133
Stop Event
node limit
Counts
135 → 137
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 x (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))) 0)
(+.f64 0 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))))
(-.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))) 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 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 (*.f64 (sin.f64 x) 3/4)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))) 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 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/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 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 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 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 x 16/3) (+.f64 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))
(/.f64 8/3 (+.f64 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 x 8/3) (sin.f64 x))) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) 3/2) x))
(/.f64 (+.f64 x x) (+.f64 (/.f64 (*.f64 (sin.f64 x) 3/4) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) 3/4) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 x -4/3) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(/.f64 4 (+.f64 (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (/.f64 x (sin.f64 x)) 16/3) (+.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 2 (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 (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 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (neg.f64 (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 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 4) (*.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 (+.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (+.f64 (/.f64 3/4 x) (/.f64 3/4 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 x (sin.f64 x)) 16/3))) (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 x (sin.f64 x)) 16/3)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (sin.f64 x) (/.f64 3/4 x))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (sin.f64 x) (/.f64 3/4 x)))) 8)
(/.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x))) (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 3/2) x)))
(/.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (-.f64 0 (/.f64 3/4 x)))
(+.f64 (*.f64 x 4/3) 0)
(+.f64 0 (*.f64 x 4/3))
(+.f64 -1 (-.f64 1 (*.f64 x -4/3)))
(-.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 (*.f64 x 8/3) 4) 8)
(/.f64 (neg.f64 (*.f64 x 8/3)) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 x 8/3) 4)) 16)
(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 (/.f64 x (*.f64 (sin.f64 x) 3/4)) 0)
(*.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 8/3) (*.f64 (sin.f64 x) 4)))
(*.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 1/2 (sin.f64 x)) (*.f64 x 4/3)))
(*.f64 2 (*.f64 (/.f64 2/3 (sin.f64 x)) 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 8/3 (*.f64 x (/.f64 1/2 (sin.f64 x))))
(*.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 1/2 (*.f64 x 1/2)) (/.f64 4/3 (sin.f64 x))))
(*.f64 4 (*.f64 (/.f64 x 4) (/.f64 4/3 (sin.f64 x))))
(*.f64 (*.f64 (/.f64 4/3 (sin.f64 x)) 2) (*.f64 x 1/2))
(*.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 4/3 (sin.f64 x))))
(*.f64 (/.f64 2 (/.f64 (sin.f64 x) x)) 2/3)
(*.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 2/3 (/.f64 2 (/.f64 (sin.f64 x) x)))
(*.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 -4/3) (sin.f64 x)) -1)
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 x 1/2))
(*.f64 (/.f64 (*.f64 x 8/3) (*.f64 (sin.f64 x) 4)) 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 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (sin.f64 x))) (*.f64 x 4/3))
(*.f64 (+.f64 (/.f64 2/3 (sin.f64 x)) (/.f64 2/3 (sin.f64 x))) x)
(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 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 5/576 (pow.f64 x 5)) (+.f64 (*.f64 2/3 x) (*.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 (*.f64 x (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 (*.f64 x (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 (*.f64 x (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 (*.f64 x (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 (*.f64 x (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 (*.f64 x (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 (*.f64 x (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 (*.f64 x (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 2/9 (pow.f64 x 2)) (+.f64 4/3 (*.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 (+.f64 4/3 (+.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 (*.f64 2/9 (pow.f64 x 2)) (*.f64 7/270 (pow.f64 x 4))) (*.f64 31/11340 (pow.f64 x 6))))
(+.f64 (+.f64 (*.f64 2/9 (pow.f64 x 2)) (+.f64 4/3 (*.f64 7/270 (pow.f64 x 4)))) (*.f64 31/11340 (pow.f64 x 6)))
(+.f64 (+.f64 4/3 (*.f64 2/9 (pow.f64 x 2))) (+.f64 (*.f64 7/270 (pow.f64 x 4)) (*.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 x (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))) 0)
(*.f64 4/3 (/.f64 (*.f64 x (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 0 (*.f64 x (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))))
(*.f64 4/3 (/.f64 (*.f64 x (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 x (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))) 0)
(*.f64 4/3 (/.f64 (*.f64 x (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 x (/.f64 (*.f64 (sin.f64 x) 3/4) (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 x (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 x (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) (sin.f64 (*.f64 x 1/2))) 2))
(*.f64 4/3 (/.f64 (*.f64 x (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/4 x)))
(*.f64 4/3 (/.f64 (*.f64 x (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 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 x (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 x 4/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 x (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 x (*.f64 (sin.f64 x) 3/4)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 x (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 x (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))) 1)
(*.f64 4/3 (/.f64 (*.f64 x (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 1 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 x (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 x 8/3) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 x (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 x 8/3) (+.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (/.f64 (*.f64 x (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 2 (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 x (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 2 (+.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (/.f64 (*.f64 x (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 8/3) (sin.f64 x)) (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(*.f64 4/3 (/.f64 (*.f64 x (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 8/3) (sin.f64 x)) (+.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (/.f64 (*.f64 x (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 x 16/3) (+.f64 (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) 2) (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (/.f64 (*.f64 x (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 8/3 (+.f64 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (/.f64 (*.f64 x (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 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 x 8/3) (sin.f64 x))) 2)
(*.f64 4/3 (/.f64 (*.f64 x (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 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) 3/2) x))
(*.f64 4/3 (/.f64 (*.f64 x (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 x x) (+.f64 (/.f64 (*.f64 (sin.f64 x) 3/4) (sin.f64 (*.f64 x 1/2))) (/.f64 (*.f64 (sin.f64 x) 3/4) (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (/.f64 (*.f64 x (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 x -4/3) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (/.f64 (*.f64 x (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 (+.f64 (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x) (sin.f64 (*.f64 x 1/2))) (/.f64 (/.f64 (*.f64 (sin.f64 x) 3/2) x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (/.f64 (*.f64 x (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 (/.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 4/3 (/.f64 (*.f64 x (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 x (sin.f64 x)) 16/3)) 4)
(*.f64 4/3 (/.f64 (*.f64 x (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 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/2) x)))
(*.f64 4/3 (/.f64 (*.f64 x (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 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 4))
(*.f64 4/3 (/.f64 (*.f64 x (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 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 3/4 x))
(*.f64 4/3 (/.f64 (*.f64 x (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 x (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 3/4))
(*.f64 4/3 (/.f64 (*.f64 x (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 x (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 (neg.f64 x)) -4/3))
(*.f64 4/3 (/.f64 (*.f64 x (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 (neg.f64 (*.f64 x 8/3)) (+.f64 (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 4/3 (/.f64 (*.f64 x (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)) (*.f64 (/.f64 x (sin.f64 x)) 16/3))) 8)
(*.f64 4/3 (/.f64 (*.f64 x (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 (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 4) (*.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 4)))
(*.f64 4/3 (/.f64 (*.f64 x (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 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (sin.f64 x) (/.f64 3/4 x))) 4)
(*.f64 4/3 (/.f64 (*.f64 x (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 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)) 2))
(*.f64 4/3 (/.f64 (*.f64 x (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 (neg.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x))))
(*.f64 4/3 (/.f64 (*.f64 x (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 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (+.f64 (/.f64 3/4 x) (/.f64 3/4 x)))
(*.f64 4/3 (/.f64 (*.f64 x (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 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 x (sin.f64 x)) 16/3))) (*.f64 2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 x (sin.f64 x)) 16/3)))) 16)
(*.f64 4/3 (/.f64 (*.f64 x (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 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (sin.f64 x) (/.f64 3/4 x))) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (*.f64 (sin.f64 x) (/.f64 3/4 x)))) 8)
(*.f64 4/3 (/.f64 (*.f64 x (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 (neg.f64 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2)))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x))) (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/4 x)))))
(*.f64 4/3 (/.f64 (*.f64 x (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 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (-.f64 0 (/.f64 (*.f64 (sin.f64 x) 3/2) x)))
(*.f64 4/3 (/.f64 (*.f64 x (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 (neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (-.f64 0 (/.f64 3/4 x)))
(*.f64 4/3 (/.f64 (*.f64 x (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 x 4/3) 0)
(*.f64 x 4/3)
(+.f64 0 (*.f64 x 4/3))
(*.f64 x 4/3)
(+.f64 -1 (-.f64 1 (*.f64 x -4/3)))
(*.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 (*.f64 x 8/3) 4) 8)
(*.f64 x 4/3)
(/.f64 (neg.f64 (*.f64 x 8/3)) -2)
(*.f64 x 4/3)
(/.f64 (*.f64 2 (*.f64 (*.f64 x 8/3) 4)) 16)
(*.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 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(+.f64 0 (/.f64 x (*.f64 (sin.f64 x) 3/4)))
(*.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)) 0)
(*.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 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 1 (/.f64 x (*.f64 (sin.f64 x) 3/4)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.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 8/3) (*.f64 (sin.f64 x) 4)))
(*.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 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 2 (/.f64 x (*.f64 (sin.f64 x) 3/2)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 x 4/3)))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 2 (*.f64 (/.f64 2/3 (sin.f64 x)) 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 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 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 1/2 (*.f64 x 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 4 (*.f64 (/.f64 x 4) (/.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 (/.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 4) (*.f64 1/4 (/.f64 4/3 (sin.f64 x))))
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (/.f64 2 (/.f64 (sin.f64 x) x)) 2/3)
(*.f64 2/3 (/.f64 x (/.f64 (sin.f64 x) 2)))
(*.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 2/3 (/.f64 2 (/.f64 (sin.f64 x) x)))
(*.f64 2/3 (/.f64 x (/.f64 (sin.f64 x) 2)))
(*.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 -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 8/3) (*.f64 (sin.f64 x) 4)) 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 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (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 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 (*.f64 (sin.f64 x) 3/2)) 2)
(*.f64 4/3 (/.f64 x (sin.f64 x)))
(*.f64 x (/.f64 4/3 (sin.f64 x)))
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (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 (/.f64 2/3 (sin.f64 x)) (/.f64 2/3 (sin.f64 x))) x)
(*.f64 x (+.f64 (/.f64 2/3 (sin.f64 x)) (/.f64 2/3 (sin.f64 x))))
(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)))

localize22.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 46 to 31 computations (32.6% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite72.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1692×bool.json-1
1692×bool.json-2
1640×rational.json-1
1640×rational.json-2
1394×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01280
113380
245980
3140680
4497780
Stop Event
node limit
Counts
2 → 68
Calls
Call 1
Inputs
(/.f64 8/3 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 8/3 (/.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 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8/3 (/.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 1/2 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 3/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 8/3 (/.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)) 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 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (/.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)) 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)) 2) (/.f64 2 (*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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)) (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 1))))) (#(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 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 1 (*.f64 (sin.f64 x) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 3/4)))))) (#(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)) 3/16) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 8/3 (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)) 16/3) (/.f64 (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)))) (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 (/.f64 1 (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) (sin.f64 (*.f64 x 1/2))) -8/3)))))) (#(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 3/8 (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)) 8/3)))) (#(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)) 3/8))))) (#(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))) (*.f64 (sin.f64 x) 3/8)))))) (#(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 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 8/3 (/.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))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 8/3 (/.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))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) (*.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 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 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 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 (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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 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 (*.f64 (sin.f64 x) 2) (/.f64 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 x) 2) (*.f64 (/.f64 1/2 (*.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 x) 2) (*.f64 1/2 (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 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 1/2 (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 1/2 (sin.f64 (*.f64 x 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/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) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 2 (/.f64 (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 2 (/.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (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)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (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 (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 (neg.f64 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) (/.f64 1 (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (neg.f64 (*.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) (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 x) (neg.f64 (*.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 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (/.f64 1 (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 2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (*.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)) (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) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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 or (/.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)))))))))

simplify100.0ms (0.4%)

Algorithm
egg-herbie
Rules
1420×rational.json-simplify-40
1294×rational.json-simplify-2
868×rational.json-simplify-38
784×rational.json-simplify-55
654×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02053606
14913576
210823550
333163550
457213550
Stop Event
node limit
Counts
92 → 120
Calls
Call 1
Inputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(/.f64 4 x)
(+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x)))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x))))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (+.f64 (*.f64 -1/7560 (pow.f64 x 5)) (*.f64 4 (/.f64 1 x)))))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(+.f64 (*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 0)
(+.f64 0 (*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))
(-.f64 (*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 0)
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(*.f64 1/2 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 3/16))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 1)
(*.f64 1 (*.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)) 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 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/4) 1))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 1/2 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.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)) 2) (/.f64 2 (*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 3/4)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (/.f64 8/3 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 1))
(*.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 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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)) 2)) (/.f64 1 (*.f64 (sin.f64 x) 3/4)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/4))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 3/4)))
(*.f64 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 3/16) 1/2)
(*.f64 (*.f64 8/3 (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 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)))
(*.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) -8/3)))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 8/3)
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8))
(*.f64 (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 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 0)
(+.f64 0 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(-.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 0)
(*.f64 (sin.f64 x) (/.f64 (/.f64 1 (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 2 (sin.f64 (*.f64 x 1/2)))))
(*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 1)
(*.f64 1 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 1))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 1/2 (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 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 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) 1))
(*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 1/2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 1/2)
(*.f64 2 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(*.f64 (*.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 4) 1/4)
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) (/.f64 1 (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 -1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 (*.f64 x 1/2)))))
(*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (sin.f64 (*.f64 x 1/2))))))
(*.f64 -1 (/.f64 (sin.f64 x) (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 2))
(*.f64 (*.f64 2 (/.f64 (/.f64 1 (sin.f64 (*.f64 x 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) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (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) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7)))))
(+.f64 (*.f64 2/3 x) (+.f64 (+.f64 (*.f64 1/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 (*.f64 2/3 x) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(/.f64 4 x)
(+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x)))
(+.f64 (*.f64 x -1/3) (*.f64 4 (/.f64 1 x)))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x))))
(+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 (pow.f64 x 3) -1/180)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 x -1/3) (*.f64 (pow.f64 x 3) -1/180)))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (+.f64 (*.f64 -1/7560 (pow.f64 x 5)) (*.f64 4 (/.f64 1 x)))))
(+.f64 (*.f64 x -1/3) (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 (pow.f64 x 5) -1/7560)) (*.f64 (pow.f64 x 3) -1/180)))
(+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 (pow.f64 x 5) -1/7560))))
(+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 1/2 x)) 2))
(/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(+.f64 (*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 0)
(*.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))))
(+.f64 0 (*.f64 8/3 (/.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 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(-.f64 (*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 0)
(*.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))))
(*.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))))
(*.f64 1/2 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 3/16))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/16)) 1/2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/16))))
(*.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 (/.f64 (sin.f64 x) 8/3) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 1)
(*.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))))
(*.f64 1 (*.f64 8/3 (/.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 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 (*.f64 x 1/2)) (sin.f64 x)) 3/4))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4)) (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (*.f64 (sin.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 (/.f64 4/3 (sin.f64 x)) (*.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 3/4) 1))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4)) (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (*.f64 (sin.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 (/.f64 4/3 (sin.f64 x)) (*.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 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 (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)) 2) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4)) (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (*.f64 (sin.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 (/.f64 4/3 (sin.f64 x)) (*.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 2 (*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 3/4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4)) (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (*.f64 (sin.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 (/.f64 4/3 (sin.f64 x)) (*.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.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 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) 1))
(*.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 (*.f64 x 1/2)) (/.f64 8/3 (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 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4)) (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (*.f64 (sin.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 (/.f64 4/3 (sin.f64 x)) (*.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 2 (/.f64 (*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))) 2))
(*.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))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 1 (*.f64 (sin.f64 x) 3/4)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4)) (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (*.f64 (sin.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 (/.f64 4/3 (sin.f64 x)) (*.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 3/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 (sin.f64 (*.f64 x 1/2)) (/.f64 2/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 2/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 4 (sin.f64 (*.f64 x 1/2))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) 2/3) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 3/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 (sin.f64 (*.f64 x 1/2)) (/.f64 2/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 2/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (*.f64 4 (sin.f64 (*.f64 x 1/2))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) 2/3) (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)) 3/16) 1/2)
(*.f64 1/2 (/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 3/16))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/16)) 1/2))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 1/2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/16))))
(*.f64 (*.f64 8/3 (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 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 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)))
(*.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))))
(*.f64 (/.f64 8/3 (/.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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) 8/3) (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 8/3 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (/.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 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) 8/3) (sin.f64 (*.f64 x 1/2))))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) -8/3)))
(*.f64 (neg.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 (sin.f64 (*.f64 x 1/2)) (/.f64 -8/3 (sin.f64 x))))
(*.f64 (neg.f64 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (neg.f64 (*.f64 (sin.f64 x) (/.f64 3/8 (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))) (neg.f64 (sin.f64 x)))))
(/.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x -1/2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)) 8/3)
(*.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))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8))
(*.f64 (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 (sin.f64 x) 3/8)))
(*.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 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4)) (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (*.f64 (sin.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 (/.f64 4/3 (sin.f64 x)) (*.f64 2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 8/3 (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 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 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 0)
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(+.f64 0 (/.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 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(-.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 0)
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (sin.f64 x) (/.f64 (/.f64 1 (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 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 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 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.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 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 1)
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (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 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 1/2 (*.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 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 1))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 1/2 (/.f64 (/.f64 1 (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 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (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 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (/.f64 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 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) 1))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) (*.f64 1/2 (/.f64 1 (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 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 2 (sin.f64 (*.f64 x 1/2)))) 1/2)
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 2 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/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)))) 2))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) 4)))
(*.f64 (*.f64 4 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (*.f64 4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 4 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 1/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 4 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (/.f64 -1/4 (sin.f64 (*.f64 x -1/2)))))
(*.f64 (*.f64 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) 4) 1/4)
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4))))
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 4 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 x) (*.f64 4 (/.f64 (/.f64 1/4 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (/.f64 1/4 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 4))
(*.f64 (/.f64 (/.f64 -1/4 (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 4))
(*.f64 4 (/.f64 (sin.f64 x) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -1/4 (sin.f64 (*.f64 x -1/2))))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (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 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (/.f64 (neg.f64 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) (/.f64 1 (neg.f64 (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 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (neg.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 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 -1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (neg.f64 (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 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 -1 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 -1 (/.f64 (sin.f64 x) (neg.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 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) 2))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (*.f64 2 (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))) (/.f64 (sin.f64 x) 2))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (/.f64 2 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 x) 2))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))
(*.f64 (/.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) (/.f64 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 x) (sin.f64 (*.f64 x -1/2))) (sin.f64 (*.f64 x -1/2)))

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 51 to 36 computations (29.4% saved)

series2.0ms (0%)

Counts
4 → 40
Calls

12 calls:

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

rewrite97.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
822×rational.json-simplify-1
756×rational.json-simplify-50
708×bool.json-1
708×bool.json-2
676×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
014110
1151110
242098
392598
4210398
5626398
Stop Event
node limit
Counts
4 → 69
Calls
Call 1
Inputs
(*.f64 8/3 (/.f64 1 (sin.f64 x)))
(*.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) (sin.f64 (*.f64 x 1/2))))
(/.f64 1 (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 8/3 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sin.f64 x)) 4/3) (*.f64 (/.f64 1 (sin.f64 x)) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (/.f64 2 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sin.f64 x)) 32/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1 (sin.f64 x)) 32/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 (sin.f64 x)) 32/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 8/3 (/.f64 1 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 8/3 (/.f64 1 (sin.f64 x))) (*.f64 8/3 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 8/3 (/.f64 1 (sin.f64 x))) (*.f64 8/3 (/.f64 1 (sin.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3) (*.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)) (/.f64 8/3 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.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)) (/.f64 8/3 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 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 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 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 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 (sin.f64 x) 2))))) (#(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 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 2) (*.f64 (sin.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (sin.f64 x)) 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) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (sin.f64 x)))))) (#(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) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 2)) (-.f64 0 (*.f64 (sin.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 1/2)) (neg.f64 (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) (*.f64 (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 (*.f64 x 1/2)) (/.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 (*.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)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 4/3) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (/.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 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/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)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 16/3) 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 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))) (#(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 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 (neg.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (-.f64 0 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x)))) (-.f64 0 (/.f64 (/.f64 1 (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 8/3 (sin.f64 (*.f64 x 1/2))))) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.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 and (*.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 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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 x) (sin.f64 (*.f64 x 1/2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (/.f64 (/.f64 1 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (sin.f64 x)))))) (#(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) 2) (/.f64 1/2 (*.f64 (sin.f64 x) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 x)) 4) 1/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/4 (*.f64 (/.f64 1 (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 x)) (sin.f64 x)) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (sin.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 1/2) (/.f64 2 (*.f64 (sin.f64 x) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (sin.f64 x)) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (sin.f64 x)) (/.f64 1 (sin.f64 x)))))))

simplify108.0ms (0.4%)

Algorithm
egg-herbie
Rules
1480×rational.json-simplify-51
1280×rational.json-simplify-49
982×rational.json-simplify-35
750×rational.json-simplify-53
596×rational.json-simplify-61
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02182919
15832919
214602919
345882919
476812909
Stop Event
node limit
Counts
109 → 124
Calls
Call 1
Inputs
(/.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 8/3 (sin.f64 x))
(/.f64 8/3 (sin.f64 x))
(/.f64 8/3 (sin.f64 x))
(/.f64 8/3 (sin.f64 x))
(/.f64 8/3 (sin.f64 x))
(/.f64 8/3 (sin.f64 x))
(/.f64 8/3 (sin.f64 x))
(/.f64 8/3 (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)))
(*.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 x)
(+.f64 (*.f64 1/6 x) (/.f64 1 x))
(+.f64 (*.f64 1/6 x) (+.f64 (*.f64 7/360 (pow.f64 x 3)) (/.f64 1 x)))
(+.f64 (*.f64 1/6 x) (+.f64 (*.f64 31/15120 (pow.f64 x 5)) (+.f64 (*.f64 7/360 (pow.f64 x 3)) (/.f64 1 x))))
(+.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) 0)
(+.f64 0 (*.f64 8/3 (/.f64 1 (sin.f64 x))))
(+.f64 (*.f64 (/.f64 1 (sin.f64 x)) 4/3) (*.f64 (/.f64 1 (sin.f64 x)) 4/3))
(-.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) 0)
(/.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) 1)
(/.f64 (*.f64 8/3 (/.f64 2 (sin.f64 x))) 2)
(/.f64 (*.f64 (/.f64 1 (sin.f64 x)) 32/3) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (sin.f64 x)) 32/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 (sin.f64 x)) 32/3))) 16)
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))))
(+.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) 0)
(/.f64 1 (/.f64 (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))) 1)
(/.f64 2 (/.f64 (*.f64 (sin.f64 x) 2) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 4) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) 2)
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(/.f64 8 (/.f64 (*.f64 (sin.f64 x) 8) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 (sin.f64 x) 2))
(/.f64 (*.f64 2 (*.f64 (/.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) 1/2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 32/3))) 16)
(/.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 2) (*.f64 (sin.f64 x) 1/2))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (sin.f64 x)) 2)
(/.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 1/2) (*.f64 (sin.f64 x) 2))
(/.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 x) 4)) 1/4)
(/.f64 (neg.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (neg.f64 (*.f64 (sin.f64 x) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 2)) (-.f64 0 (*.f64 (sin.f64 x) 1/2)))
(/.f64 (neg.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 1/2)) (neg.f64 (*.f64 (sin.f64 x) 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))) (sin.f64 x))
(+.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 0)
(+.f64 0 (*.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 x) (sin.f64 (*.f64 x 1/2)))) 4/3) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 4/3))
(-.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 0)
(/.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 1)
(/.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 16/3) 2)
(/.f64 (*.f64 8/3 (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)) 32/3)) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (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 (*.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 (neg.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (-.f64 0 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x)))) (-.f64 0 (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))) (neg.f64 (sin.f64 x)))
(+.f64 (/.f64 1 (sin.f64 x)) 0)
(+.f64 0 (/.f64 1 (sin.f64 x)))
(+.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (sin.f64 x)))
(-.f64 (/.f64 1 (sin.f64 x)) 0)
(*.f64 1 (/.f64 1 (sin.f64 x)))
(*.f64 (sin.f64 x) (/.f64 (/.f64 1 (sin.f64 x)) (sin.f64 x)))
(*.f64 (/.f64 1 (sin.f64 x)) 1)
(*.f64 1/2 (/.f64 2 (sin.f64 x)))
(*.f64 2 (/.f64 1/2 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 1/2 (*.f64 (sin.f64 x) (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 2))))
(*.f64 (/.f64 2 (sin.f64 x)) 1/2)
(*.f64 4 (/.f64 (/.f64 1 (sin.f64 x)) 4))
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) 4) 1/4)
(*.f64 (/.f64 1/2 (sin.f64 x)) 2)
(*.f64 1/4 (*.f64 (/.f64 1 (sin.f64 x)) 4))
(*.f64 (/.f64 (/.f64 1 (sin.f64 x)) (sin.f64 x)) (sin.f64 x))
(*.f64 (/.f64 2 (*.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (sin.f64 x) 1/2))
(*.f64 (*.f64 (sin.f64 x) 1/2) (/.f64 2 (*.f64 (sin.f64 x) (sin.f64 x))))
(neg.f64 (/.f64 -1 (sin.f64 x)))
Outputs
(/.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 7/135 (pow.f64 x 3))))
(+.f64 (*.f64 8/3 (/.f64 1 x)) (+.f64 (*.f64 x 4/9) (*.f64 7/135 (pow.f64 x 3))))
(+.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 7/135 (pow.f64 x 3)) (+.f64 (*.f64 8/3 (/.f64 1 x)) (*.f64 31/5670 (pow.f64 x 5)))))
(+.f64 (*.f64 x 4/9) (+.f64 (*.f64 8/3 (/.f64 1 x)) (+.f64 (*.f64 7/135 (pow.f64 x 3)) (*.f64 31/5670 (pow.f64 x 5)))))
(+.f64 (*.f64 8/3 (/.f64 1 x)) (+.f64 (*.f64 x 4/9) (+.f64 (*.f64 7/135 (pow.f64 x 3)) (*.f64 31/5670 (pow.f64 x 5)))))
(/.f64 8/3 (sin.f64 x))
(/.f64 8/3 (sin.f64 x))
(/.f64 8/3 (sin.f64 x))
(/.f64 8/3 (sin.f64 x))
(/.f64 8/3 (sin.f64 x))
(/.f64 8/3 (sin.f64 x))
(/.f64 8/3 (sin.f64 x))
(/.f64 8/3 (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 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 4/3 (*.f64 61/34560 (pow.f64 x 6)))))
(+.f64 4/3 (+.f64 (*.f64 61/34560 (pow.f64 x 6)) (+.f64 (*.f64 1/6 (pow.f64 x 2)) (*.f64 5/288 (pow.f64 x 4)))))
(+.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 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 17/30240 (pow.f64 x 7)))))
(+.f64 (*.f64 x 2/3) (+.f64 (+.f64 (*.f64 (pow.f64 x 5) 1/180) (*.f64 17/30240 (pow.f64 x 7))) (*.f64 (pow.f64 x 3) 1/18)))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 (pow.f64 x 3) 1/18) (*.f64 (pow.f64 x 5) 1/180))))
(*.f64 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 x)
(+.f64 (*.f64 1/6 x) (/.f64 1 x))
(+.f64 (/.f64 1 x) (*.f64 x 1/6))
(+.f64 (*.f64 1/6 x) (+.f64 (*.f64 7/360 (pow.f64 x 3)) (/.f64 1 x)))
(+.f64 (*.f64 x 1/6) (+.f64 (/.f64 1 x) (*.f64 (pow.f64 x 3) 7/360)))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 3) 7/360) (*.f64 x 1/6)))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 x 1/6) (*.f64 (pow.f64 x 3) 7/360)))
(+.f64 (*.f64 1/6 x) (+.f64 (*.f64 31/15120 (pow.f64 x 5)) (+.f64 (*.f64 7/360 (pow.f64 x 3)) (/.f64 1 x))))
(+.f64 (*.f64 x 1/6) (+.f64 (*.f64 (pow.f64 x 3) 7/360) (+.f64 (/.f64 1 x) (*.f64 (pow.f64 x 5) 31/15120))))
(+.f64 (/.f64 1 x) (+.f64 (+.f64 (*.f64 x 1/6) (*.f64 (pow.f64 x 3) 7/360)) (*.f64 (pow.f64 x 5) 31/15120)))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 5) 31/15120) (+.f64 (*.f64 x 1/6) (*.f64 (pow.f64 x 3) 7/360))))
(+.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) 0)
(*.f64 8/3 (/.f64 1 (sin.f64 x)))
(+.f64 0 (*.f64 8/3 (/.f64 1 (sin.f64 x))))
(*.f64 8/3 (/.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (/.f64 1 (sin.f64 x)) 4/3) (*.f64 (/.f64 1 (sin.f64 x)) 4/3))
(*.f64 8/3 (/.f64 1 (sin.f64 x)))
(-.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) 0)
(*.f64 8/3 (/.f64 1 (sin.f64 x)))
(/.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) 1)
(*.f64 8/3 (/.f64 1 (sin.f64 x)))
(/.f64 (*.f64 8/3 (/.f64 2 (sin.f64 x))) 2)
(*.f64 8/3 (/.f64 1 (sin.f64 x)))
(/.f64 (*.f64 (/.f64 1 (sin.f64 x)) 32/3) 4)
(*.f64 8/3 (/.f64 1 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (sin.f64 x)) 32/3)) 8)
(*.f64 8/3 (/.f64 1 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 (sin.f64 x)) 32/3))) 16)
(*.f64 8/3 (/.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (sin.f64 x))) 0)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(+.f64 0 (*.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 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (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)) (/.f64 8/3 (sin.f64 x))) 0)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 1 (/.f64 (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)) (/.f64 8/3 (sin.f64 x))) 1)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 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)) (sin.f64 x)))
(/.f64 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)) (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 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 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)) (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 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 (sin.f64 x) 2))
(*.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 4/3) 1/2)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (*.f64 2 (*.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)))
(/.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 2) (*.f64 (sin.f64 x) 1/2))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (sin.f64 x)) 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))) 1/2) (*.f64 (sin.f64 x) 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) 4)) 1/4)
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (neg.f64 (sin.f64 x)))
(*.f64 8/3 (/.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) 2)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (neg.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 2)) (-.f64 0 (*.f64 (sin.f64 x) 1/2)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (neg.f64 (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) 1/2)) (neg.f64 (*.f64 (sin.f64 x) 2)))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(/.f64 (neg.f64 (neg.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))) (sin.f64 x))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(+.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 0)
(*.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 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(+.f64 0 (*.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 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.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 x) (sin.f64 (*.f64 x 1/2)))) 4/3) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 4/3))
(*.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 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(-.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 0)
(*.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 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(/.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(/.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 1)
(*.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 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.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 x) (sin.f64 (*.f64 x 1/2)))) 16/3) 2)
(*.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 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 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 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.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)) 32/3)) 4)
(*.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 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.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 8/3 (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 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 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 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (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 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 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (-.f64 0 (/.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 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x)))) (-.f64 0 (/.f64 (/.f64 1 (sin.f64 (*.f64 x 1/2))) (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 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))) (neg.f64 (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 (*.f64 x 1/2)) (/.f64 (sin.f64 x) 8/3)))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
(+.f64 (/.f64 1 (sin.f64 x)) 0)
(/.f64 1 (sin.f64 x))
(+.f64 0 (/.f64 1 (sin.f64 x)))
(/.f64 1 (sin.f64 x))
(+.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (sin.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 x) (sin.f64 x)))
(-.f64 (/.f64 1 (sin.f64 x)) 0)
(/.f64 1 (sin.f64 x))
(*.f64 1 (/.f64 1 (sin.f64 x)))
(/.f64 1 (sin.f64 x))
(*.f64 (sin.f64 x) (/.f64 (/.f64 1 (sin.f64 x)) (sin.f64 x)))
(+.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (sin.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 x) (sin.f64 x)))
(*.f64 (/.f64 1 (sin.f64 x)) 1)
(/.f64 1 (sin.f64 x))
(*.f64 1/2 (/.f64 2 (sin.f64 x)))
(*.f64 2 (/.f64 1/2 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 1/2 (*.f64 (sin.f64 x) (sin.f64 x))))
(+.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (sin.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 x) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 1 (*.f64 (sin.f64 x) (*.f64 (sin.f64 x) 2))))
(+.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (sin.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 x) (sin.f64 x)))
(*.f64 (/.f64 2 (sin.f64 x)) 1/2)
(*.f64 1/2 (/.f64 2 (sin.f64 x)))
(*.f64 4 (/.f64 (/.f64 1 (sin.f64 x)) 4))
(/.f64 1 (sin.f64 x))
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) 4) 1/4)
(/.f64 1 (sin.f64 x))
(*.f64 (/.f64 1/2 (sin.f64 x)) 2)
(*.f64 2 (/.f64 1/2 (sin.f64 x)))
(*.f64 1/4 (*.f64 (/.f64 1 (sin.f64 x)) 4))
(/.f64 1 (sin.f64 x))
(*.f64 (/.f64 (/.f64 1 (sin.f64 x)) (sin.f64 x)) (sin.f64 x))
(+.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (sin.f64 x)))
(/.f64 (sin.f64 x) (*.f64 (sin.f64 x) (sin.f64 x)))
(*.f64 (/.f64 2 (*.f64 (sin.f64 x) (sin.f64 x))) (*.f64 (sin.f64 x) 1/2))
(*.f64 (*.f64 (sin.f64 x) 1/2) (/.f64 2 (*.f64 (sin.f64 x) (sin.f64 x))))
(*.f64 1/2 (*.f64 (/.f64 2 (*.f64 (sin.f64 x) (sin.f64 x))) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 1/2 (/.f64 2 (*.f64 (sin.f64 x) (sin.f64 x)))))
(*.f64 (*.f64 (sin.f64 x) 1/2) (/.f64 2 (*.f64 (sin.f64 x) (sin.f64 x))))
(*.f64 1/2 (*.f64 (/.f64 2 (*.f64 (sin.f64 x) (sin.f64 x))) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 1/2 (/.f64 2 (*.f64 (sin.f64 x) (sin.f64 x)))))
(neg.f64 (/.f64 -1 (sin.f64 x)))
(/.f64 1 (sin.f64 x))

eval584.0ms (2.1%)

Compiler

Compiled 9190 to 6943 computations (24.5% saved)

prune207.0ms (0.8%)

Pruning

31 alts after pruning (25 fresh and 6 done)

PrunedKeptTotal
New53713550
Fresh81220
Picked011
Done156
Total54631577
Error
0b
Counts
577 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
16.1b
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
0.4b
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
25.1b
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) 2)
15.9b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
0.2b
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))
0.3b
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
0.5b
(/.f64 8/3 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))
16.1b
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
27.5b
(/.f64 8/3 (/.f64 4 x))
25.3b
(/.f64 8/3 (/.f64 2 (sin.f64 (*.f64 x 1/2))))
27.3b
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))
27.3b
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 (pow.f64 x 3) -1/180))))
27.3b
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (*.f64 4 (/.f64 1 x))))
16.1b
(/.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
27.5b
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
16.1b
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
16.1b
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)
0.5b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
16.1b
(*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
43.0b
(*.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))))
0.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
27.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
27.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
27.6b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 x (/.f64 1/2 (sin.f64 x))) 8/3))
0.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) (sin.f64 (*.f64 x 1/2))))
27.4b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 8/3 (+.f64 (/.f64 1 x) (*.f64 x 1/6))) (sin.f64 (*.f64 x 1/2))))
0.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
25.3b
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
27.5b
(*.f64 x 2/3)
0.6b
(*.f64 8/3 (/.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 2 (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 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
28.0b
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
Compiler

Compiled 822 to 664 computations (19.2% saved)

localize25.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 51 to 35 computations (31.4% saved)

series9.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite106.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
2164×bool.json-1
2164×bool.json-2
820×rational.json-simplify-35
760×rational.json-simplify-61
664×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01591
116791
257191
3176191
4682491
Stop Event
node limit
Counts
3 → 110
Calls
Call 1
Inputs
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))
(/.f64 -3/8 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x)))
(/.f64 (sin.f64 (/.f64 x -2)) (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 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -16/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 -3/8 (/.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 (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 (*.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 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (/.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)) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 1 (*.f64 -3/8 (/.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 2 (*.f64 -3/4 (/.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 -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 1 (neg.f64 (*.f64 -3/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)) (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 (sin.f64 (*.f64 x -1/2)) (/.f64 -8/3 (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)) (/.f64 -8/3 (sin.f64 x)))))))) (#(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 (sin.f64 (*.f64 x -1/2)) (/.f64 2 (sin.f64 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 -1/2)) (/.f64 2 (sin.f64 x))) (/.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)) 2) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (*.f64 (sin.f64 x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 (/.f64 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)) 2) (/.f64 1 (*.f64 -3/4 (/.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 1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3)) 1))))) (#(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)) -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)) -8/3) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1))))) (#(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))) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) (/.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 (sin.f64 x) (/.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 x) (sin.f64 (*.f64 x 1/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)) (/.f64 -8/3 (sin.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) -16/3) (/.f64 1 (*.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)) 4) (/.f64 1 (*.f64 2 (/.f64 -3/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 1 (/.f64 -3/2 (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)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3) 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) (/.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)) -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 -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 -8/3 (*.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 (/.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 (neg.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 (neg.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) (/.f64 1 (neg.f64 (/.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 -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)) -8/3) (/.f64 (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)) (neg.f64 (*.f64 -3/8 (/.f64 (sin.f64 x) (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 (sin.f64 (*.f64 x -1/2)) (*.f64 -3/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)) -16/3) (/.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (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 (*.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 (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)) -8/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)) -8/3) (*.f64 (sin.f64 x) 2)) (*.f64 (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/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)) (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -16/3 (/.f64 (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/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 (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 not (not (*.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 and (*.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.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 x) (sin.f64 (*.f64 x -1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3))))) (#(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 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (/.f64 -3/16 (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 (sin.f64 x) 2) (*.f64 (/.f64 -3/16 (sin.f64 (*.f64 x -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 x)))))) (#(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 x) (sin.f64 (*.f64 x -1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 2 (*.f64 (sin.f64 (*.f64 x -1/2)) -16/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 4) -8/3)))))) (#(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 (neg.f64 (sin.f64 x)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (neg.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) -8/3))))))) (#(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 (*.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 -1 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) -8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -3/16 (sin.f64 (*.f64 x -1/2))) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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)))))))))
((#(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)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 1 (neg.f64 (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 (/.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)) (/.f64 2 (sin.f64 x))) 1/2)))) (#(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 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 (/.f64 1/2 (sin.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 1/2 (/.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) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) 2))))) (#(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)) 4) (/.f64 1 (*.f64 (sin.f64 x) 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 *.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (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)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)))))))

simplify183.0ms (0.7%)

Algorithm
egg-herbie
Rules
1218×rational.json-simplify-51
1018×rational.json-simplify-43
936×rational.json-simplify-2
908×rational.json-simplify-1
892×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02985220
17035142
215775114
349245034
474195034
Stop Event
node limit
Counts
146 → 187
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 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (sin.f64 x)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (sin.f64 x)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (sin.f64 x)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (sin.f64 x)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (sin.f64 x)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (sin.f64 x)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (sin.f64 x)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (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))))
-1/2
(-.f64 (*.f64 -1/16 (pow.f64 x 2)) 1/2)
(-.f64 (+.f64 (*.f64 -1/16 (pow.f64 x 2)) (*.f64 -5/768 (pow.f64 x 4))) 1/2)
(-.f64 (+.f64 (*.f64 -1/16 (pow.f64 x 2)) (+.f64 (*.f64 -61/92160 (pow.f64 x 6)) (*.f64 -5/768 (pow.f64 x 4)))) 1/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))
(+.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 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -16/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 -3/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)) (/.f64 -8/3 (sin.f64 x))))
(*.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 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x)) 1))
(*.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (/.f64 1 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3)))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 1 (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 2 (*.f64 -3/4 (/.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 (sin.f64 (*.f64 x -1/2)) (/.f64 1 (neg.f64 (*.f64 -3/8 (/.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)) -8/3))
(*.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 (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 2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) -4/3))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 2 (sin.f64 x))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -4/3) 1))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 2 (sin.f64 x))) (/.f64 2 (/.f64 -3/2 (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 (sin.f64 x) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (*.f64 (sin.f64 x) 2)) 1))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (/.f64 1 (*.f64 -3/4 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3)) 1))
(*.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)) -8/3) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) -8/3) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 1))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3)))
(*.f64 2 (/.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) (/.f64 -3/4 (sin.f64 (*.f64 x 1/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 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 -8/3 (sin.f64 x)))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) -16/3) (/.f64 1 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) 4) (/.f64 1 (*.f64 2 (/.f64 -3/4 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) 4) (/.f64 1 (/.f64 -3/2 (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)))) 1/2)
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 4) (/.f64 1 (*.f64 (*.f64 (sin.f64 x) 2) (/.f64 -3/4 (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 -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)) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) 1))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3)))
(*.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) (/.f64 1 (/.f64 -3/8 (sin.f64 (*.f64 x -1/2)))))
(*.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) (/.f64 1 (neg.f64 (/.f64 -3/8 (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)) -8/3) (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 -3/8 (/.f64 (sin.f64 x) (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 (sin.f64 (*.f64 x -1/2)) (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -16/3) (/.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 x))) (/.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 -3/4 (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 (/.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)) -8/3) (sin.f64 x)) (sin.f64 (*.f64 x -1/2)))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 (*.f64 x -1/2)) 2))
(*.f64 (/.f64 1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 -4/3 (*.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(*.f64 -16/3 (/.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (sin.f64 x) (/.f64 2 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) -4/3) (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 2 (sin.f64 x))))
(+.f64 (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))) 0)
(+.f64 0 (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))))
(-.f64 (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))) 0)
(*.f64 1/2 (/.f64 (/.f64 (sin.f64 x) (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 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))) 1)
(*.f64 1 (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 -3/16 (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 (sin.f64 x) 2) (*.f64 (/.f64 -3/16 (sin.f64 (*.f64 x -1/2))) 1))
(*.f64 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3) 1/2)
(*.f64 (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 x)))
(*.f64 2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x -1/2)) -16/3)))
(*.f64 2 (/.f64 (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))) 2))
(*.f64 (*.f64 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3) 2) 1/4)
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 2 (*.f64 (sin.f64 (*.f64 x -1/2)) -16/3))))
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 4) -8/3)))
(*.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 (neg.f64 (sin.f64 x)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (neg.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) -8/3))))
(*.f64 (/.f64 (sin.f64 x) (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 -1 (sin.f64 (*.f64 x 1/2))) (/.f64 (sin.f64 x) -8/3))
(*.f64 (/.f64 -3/16 (sin.f64 (*.f64 x -1/2))) (*.f64 (sin.f64 x) 2))
(+.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)) (sin.f64 x)) 0)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 2 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (neg.f64 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 1 (sin.f64 x)))
(*.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)) (/.f64 2 (sin.f64 x))) 1/2)
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (/.f64 1/2 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 (/.f64 1/2 (sin.f64 x)) 1))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 1/2 (/.f64 1 (sin.f64 x))))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (sin.f64 x) 2)))
(*.f64 2 (/.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) 4) 1/4)
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 4) (/.f64 1 (*.f64 (sin.f64 x) 4)))
(*.f64 (/.f64 1 (sin.f64 x)) (sin.f64 (*.f64 x -1/2)))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))
(*.f64 (*.f64 2 (/.f64 1 (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)) 2))
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 1/18 (pow.f64 x 3))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 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 1/180 (pow.f64 x 5)) (+.f64 (+.f64 (*.f64 2/3 x) (*.f64 17/30240 (pow.f64 x 7))) (*.f64 1/18 (pow.f64 x 3))))
(+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 17/30240 (pow.f64 x 7)))))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (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)) (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 (sin.f64 x) -8/3)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (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)) (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 (sin.f64 x) -8/3)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (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)) (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 (sin.f64 x) -8/3)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (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)) (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 (sin.f64 x) -8/3)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (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)) (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 (sin.f64 x) -8/3)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (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)) (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 (sin.f64 x) -8/3)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (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)) (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 (sin.f64 x) -8/3)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (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)) (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 (sin.f64 x) -8/3)))
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 (*.f64 -3/32 (pow.f64 x 2)) (*.f64 1/512 (pow.f64 x 4))) (*.f64 -1/61440 (pow.f64 x 6))))
(+.f64 (*.f64 -3/32 (pow.f64 x 2)) (+.f64 (+.f64 3/4 (*.f64 1/512 (pow.f64 x 4))) (*.f64 -1/61440 (pow.f64 x 6))))
(+.f64 (*.f64 -3/32 (pow.f64 x 2)) (+.f64 (*.f64 -1/61440 (pow.f64 x 6)) (+.f64 3/4 (*.f64 1/512 (pow.f64 x 4)))))
(*.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 -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 -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 -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 -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 -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 -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 -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))))
-1/2
(-.f64 (*.f64 -1/16 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 (pow.f64 x 2) -1/16) 1/2)
(-.f64 (+.f64 (*.f64 -1/16 (pow.f64 x 2)) (*.f64 -5/768 (pow.f64 x 4))) 1/2)
(+.f64 (*.f64 (pow.f64 x 4) -5/768) (-.f64 (*.f64 (pow.f64 x 2) -1/16) 1/2))
(+.f64 (*.f64 (pow.f64 x 2) -1/16) (-.f64 (*.f64 (pow.f64 x 4) -5/768) 1/2))
(+.f64 (-.f64 (*.f64 (pow.f64 x 2) -1/16) 1/2) (*.f64 (pow.f64 x 4) -5/768))
(-.f64 (+.f64 (*.f64 -1/16 (pow.f64 x 2)) (+.f64 (*.f64 -61/92160 (pow.f64 x 6)) (*.f64 -5/768 (pow.f64 x 4)))) 1/2)
(+.f64 (+.f64 (*.f64 (pow.f64 x 4) -5/768) (*.f64 (pow.f64 x 6) -61/92160)) (-.f64 (*.f64 (pow.f64 x 2) -1/16) 1/2))
(+.f64 (*.f64 (pow.f64 x 2) -1/16) (-.f64 (+.f64 (*.f64 (pow.f64 x 4) -5/768) (*.f64 (pow.f64 x 6) -61/92160)) 1/2))
(+.f64 (*.f64 (pow.f64 x 2) -1/16) (+.f64 (*.f64 (pow.f64 x 4) -5/768) (-.f64 (*.f64 (pow.f64 x 6) -61/92160) 1/2)))
(+.f64 (-.f64 (*.f64 (pow.f64 x 2) -1/16) 1/2) (+.f64 (*.f64 (pow.f64 x 4) -5/768) (*.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))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 -8/3 (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 (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)) (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 (sin.f64 x) -8/3)))
(+.f64 0 (*.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)) (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 (sin.f64 x) -8/3)))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 -8/3 (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 (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)) (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 (sin.f64 x) -8/3)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -16/3) (/.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 (*.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 (*.f64 x -1/2)) (/.f64 (sin.f64 x) -8/3)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 -3/8 (/.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 (*.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 (*.f64 x -1/2)) (/.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 -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 -8/3 (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 x) -8/3)))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -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)) (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 (sin.f64 x) -8/3)))
(*.f64 (sin.f64 (*.f64 x -1/2)) (*.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)) (/.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)) (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 (sin.f64 x) -8/3)))
(*.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (/.f64 1 (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)) (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 (sin.f64 x) -8/3)))
(*.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.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 (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)) (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 (sin.f64 x) -8/3)))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 1 (*.f64 -3/8 (/.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 (*.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 (*.f64 x -1/2)) (/.f64 (sin.f64 x) -8/3)))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 2 (*.f64 -3/4 (/.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 (*.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 (*.f64 x -1/2)) (/.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 (*.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)) (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 (sin.f64 x) -8/3)))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 1 (neg.f64 (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))))))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) 3/8)))
(*.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 x)) (*.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 (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)) (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 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 -8/3 (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 (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)) (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 (sin.f64 x) -8/3)))
(*.f64 1 (*.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)) (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 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) -4/3))
(*.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)) (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 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 2 (sin.f64 x))) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -4/3) 1))
(*.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)) (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 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 2 (sin.f64 x))) (/.f64 2 (/.f64 -3/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 (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)) (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 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (*.f64 (sin.f64 x) 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 (*.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 (*.f64 x -1/2)) (/.f64 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (*.f64 (sin.f64 x) 2)) 1))
(*.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)) (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 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 (/.f64 1/2 (sin.f64 x)) (*.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 (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)) (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 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (/.f64 1 (*.f64 -3/4 (/.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 (*.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 (*.f64 x -1/2)) (/.f64 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3)))
(*.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)) (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 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3)) 1))
(*.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)) (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 (sin.f64 x) -8/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 -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)) (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 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) -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))))
(*.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)) (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 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) -8/3) (*.f64 (/.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 (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)) (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 (sin.f64 x) -8/3)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3)))
(*.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)) (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 (sin.f64 x) -8/3)))
(*.f64 2 (/.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) (/.f64 -3/4 (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 (*.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 (*.f64 x -1/2)) (/.f64 (sin.f64 x) -8/3)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (sin.f64 x) (/.f64 -3/4 (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 (*.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 (*.f64 x -1/2)) (/.f64 (sin.f64 x) -8/3)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 -3/4 (/.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 (*.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 (*.f64 x -1/2)) (/.f64 (sin.f64 x) -8/3)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 -8/3 (sin.f64 x)))) 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 (*.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 (*.f64 x -1/2)) (/.f64 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) -16/3) (/.f64 1 (*.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 (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)) (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 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) 4) (/.f64 1 (*.f64 2 (/.f64 -3/4 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 4 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) (/.f64 1/2 (/.f64 -3/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 4 (*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/2)))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) 4) (/.f64 1 (/.f64 -3/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 4 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) (/.f64 1/2 (/.f64 -3/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 4 (*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/2)))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -16/3) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))) 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 (*.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 (*.f64 x -1/2)) (/.f64 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3) 2)))
(*.f64 (*.f64 4 (sin.f64 (*.f64 x 1/2))) (/.f64 1 (*.f64 2 (/.f64 (/.f64 (sin.f64 x) -4/3) (sin.f64 (*.f64 x -1/2))))))
(*.f64 4 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -2/3 (/.f64 (sin.f64 x) (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 (sin.f64 (*.f64 x 1/2)) (*.f64 4 (/.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 x) -2/3))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -2/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 4) (/.f64 1 (*.f64 (*.f64 (sin.f64 x) 2) (/.f64 -3/4 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (*.f64 4 (sin.f64 (*.f64 x -1/2))) (/.f64 (/.f64 1 (*.f64 (sin.f64 x) 2)) (/.f64 -3/4 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 4 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/4 (/.f64 1/2 (sin.f64 x))))))
(*.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 4 (/.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) -2/3))))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3)) (/.f64 1 (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)) (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 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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)) (/.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)) (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 (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 (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)) (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 (sin.f64 x) -8/3)))
(*.f64 -8/3 (*.f64 (*.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 (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)) (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 (sin.f64 x) -8/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 (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)) (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 (sin.f64 x) -8/3)))
(*.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) (/.f64 1 (/.f64 -3/8 (sin.f64 (*.f64 x -1/2)))))
(*.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) (/.f64 (sin.f64 (*.f64 x -1/2)) -3/8))
(*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (neg.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 (sin.f64 (*.f64 x -1/2)) 8/3))
(*.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) (/.f64 1 (neg.f64 (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))))
(*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (neg.f64 (sin.f64 x))) (/.f64 1 (/.f64 3/8 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (neg.f64 (sin.f64 x))) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8))
(*.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 x -1/2))) (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 -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)) (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 (sin.f64 x) -8/3)))
(*.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 -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)) (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 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -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))))
(*.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)) (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 (sin.f64 x) -8/3)))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) 3/8)))
(neg.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x -1/2)) (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))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)))))
(neg.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) -3/8)))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))))))
(*.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))) (/.f64 (sin.f64 (*.f64 x -1/2)) -3/8))
(*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (neg.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 (sin.f64 (*.f64 x -1/2)) 8/3))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -16/3) (/.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (sin.f64 x) 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 (*.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 (*.f64 x -1/2)) (/.f64 (sin.f64 x) -8/3)))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 x))) (/.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 -3/4 (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 (*.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 (*.f64 x -1/2)) (/.f64 (sin.f64 x) -8/3)))
(*.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 (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)) (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 (sin.f64 x) -8/3)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.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 (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)) (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 (sin.f64 x) -8/3)))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (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 (*.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 (*.f64 x -1/2)) (/.f64 (sin.f64 x) -8/3)))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (*.f64 (sin.f64 x) 2)) (*.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 (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)) (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 (sin.f64 x) -8/3)))
(*.f64 (/.f64 1 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3)) (*.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 (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)) (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 (sin.f64 x) -8/3)))
(*.f64 -4/3 (*.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 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 (sin.f64 (*.f64 x -1/2)) (/.f64 -8/3 (sin.f64 x))))
(*.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 (*.f64 x -1/2)) (/.f64 (sin.f64 x) -8/3)))
(*.f64 -16/3 (/.f64 (sin.f64 (*.f64 x -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 (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)) (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 (sin.f64 x) -8/3)))
(*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x -1/2)) -16/3)))
(*.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)) (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 (sin.f64 x) -8/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -4/3) (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 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 (sin.f64 (*.f64 x -1/2)) (/.f64 -8/3 (sin.f64 x))))
(*.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 (*.f64 x -1/2)) (/.f64 (sin.f64 x) -8/3)))
(+.f64 (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))) 0)
(*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))))
(+.f64 0 (*.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 (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))) 0)
(*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))))
(*.f64 1/2 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3))
(*.f64 1/2 (/.f64 (/.f64 (sin.f64 x) -4/3) (sin.f64 (*.f64 x -1/2))))
(*.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x -1/2)) -4/3)))
(*.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 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x -1/2))))
(*.f64 1/2 (/.f64 (/.f64 (sin.f64 x) -4/3) (sin.f64 (*.f64 x -1/2))))
(*.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x -1/2)) -4/3)))
(*.f64 (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))) 1)
(*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))))
(*.f64 1 (*.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 (*.f64 (sin.f64 x) 2) (/.f64 -3/16 (sin.f64 (*.f64 x -1/2))))
(*.f64 1/2 (/.f64 (/.f64 (sin.f64 x) -4/3) (sin.f64 (*.f64 x -1/2))))
(*.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x -1/2)) -4/3)))
(*.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 1/2 (/.f64 (/.f64 (sin.f64 x) -4/3) (sin.f64 (*.f64 x -1/2))))
(*.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x -1/2)) -4/3)))
(*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x -1/2))))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 -3/16 (sin.f64 (*.f64 x -1/2))) 1))
(*.f64 1/2 (/.f64 (/.f64 (sin.f64 x) -4/3) (sin.f64 (*.f64 x -1/2))))
(*.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x -1/2)) -4/3)))
(*.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))) -4/3) 1/2)
(*.f64 1/2 (/.f64 (/.f64 (sin.f64 x) -4/3) (sin.f64 (*.f64 x -1/2))))
(*.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x -1/2)) -4/3)))
(*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x -1/2))))
(*.f64 (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 x)))
(*.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 1/2 (/.f64 (/.f64 (sin.f64 x) -4/3) (sin.f64 (*.f64 x -1/2))))
(*.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x -1/2)) -4/3)))
(*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x -1/2))))
(*.f64 2 (/.f64 (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))) 2))
(*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))))
(*.f64 (*.f64 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -4/3) 2) 1/4)
(*.f64 1/2 (/.f64 (/.f64 (sin.f64 x) -4/3) (sin.f64 (*.f64 x -1/2))))
(*.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x -1/2)) -4/3)))
(*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x -1/2))))
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 2 (*.f64 (sin.f64 (*.f64 x -1/2)) -16/3))))
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1/2 (*.f64 (sin.f64 (*.f64 x -1/2)) -16/3)))
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 -3/32 (sin.f64 (*.f64 x -1/2))))
(*.f64 (/.f64 -3/32 (sin.f64 (*.f64 x -1/2))) (*.f64 (sin.f64 x) 4))
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 4) -8/3)))
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1/2 (*.f64 (sin.f64 (*.f64 x -1/2)) -16/3)))
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 -3/32 (sin.f64 (*.f64 x -1/2))))
(*.f64 (/.f64 -3/32 (sin.f64 (*.f64 x -1/2))) (*.f64 (sin.f64 x) 4))
(*.f64 (/.f64 -3/8 (sin.f64 (*.f64 x -1/2))) (sin.f64 x))
(*.f64 1/2 (/.f64 (/.f64 (sin.f64 x) -4/3) (sin.f64 (*.f64 x -1/2))))
(*.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x -1/2)) -4/3)))
(*.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 1/2 (/.f64 (/.f64 (sin.f64 x) -4/3) (sin.f64 (*.f64 x -1/2))))
(*.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x -1/2)) -4/3)))
(*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x -1/2))))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))) (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (neg.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) -8/3))))
(*.f64 1/2 (/.f64 (/.f64 (sin.f64 x) -4/3) (sin.f64 (*.f64 x -1/2))))
(*.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x -1/2)) -4/3)))
(*.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 (*.f64 2 (/.f64 -3/8 (sin.f64 (*.f64 x -1/2)))) (/.f64 (sin.f64 x) 2))
(*.f64 1/2 (/.f64 (/.f64 (sin.f64 x) -4/3) (sin.f64 (*.f64 x -1/2))))
(*.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x -1/2)) -4/3)))
(*.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 (/.f64 (sin.f64 x) -8/3) (neg.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 -3/16 (sin.f64 (*.f64 x -1/2))) (*.f64 (sin.f64 x) 2))
(*.f64 1/2 (/.f64 (/.f64 (sin.f64 x) -4/3) (sin.f64 (*.f64 x -1/2))))
(*.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (sin.f64 (*.f64 x -1/2)) -4/3)))
(*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x -1/2))))
(+.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)) (sin.f64 x)) 0)
(/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 2 (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1 (neg.f64 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -1 (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (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 (/.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)) (/.f64 2 (sin.f64 x))) 1/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 x)))
(/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 (/.f64 1/2 (sin.f64 x)) 1))
(/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 1/2 (/.f64 1 (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (sin.f64 x) 2)))
(/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))
(*.f64 2 (/.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) 2))
(/.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)) 4) (/.f64 1 (*.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 4 (sin.f64 (*.f64 x -1/2))) (/.f64 (/.f64 1 (sin.f64 x)) 4))
(*.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 4 (/.f64 1/4 (sin.f64 x))))
(*.f64 (/.f64 1/4 (sin.f64 x)) (*.f64 4 (sin.f64 (*.f64 x -1/2))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (sin.f64 x) 4)))
(*.f64 (/.f64 1 (sin.f64 x)) (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)) (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 (*.f64 2 (/.f64 1 (sin.f64 x))) (/.f64 (sin.f64 (*.f64 x -1/2)) 2))
(/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x))
(*.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))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(/.f64 8/3 (/.f64 4 x))
Compiler

Compiled 12 to 9 computations (25% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.f64 8/3 (/.f64 4 x))
0.0ms
x
@inf
(/.f64 8/3 (/.f64 4 x))
0.0ms
x
@-inf
(/.f64 8/3 (/.f64 4 x))

rewrite89.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
2046×bool.json-1
2046×bool.json-2
1728×bool.json-3
618×rational.json-simplify-35
590×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077
1797
22697
36897
417317
555617
Stop Event
node limit
Counts
1 → 48
Calls
Call 1
Inputs
(/.f64 8/3 (/.f64 4 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8/3 (*.f64 x 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 x 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 x 2/3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 x) (/.f64 3/8 (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x 1/8) 8/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 x) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4/3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) -2/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/4) 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/4) (/.f64 (*.f64 x 1/4) (/.f64 x 32/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/2 x) (/.f64 1 (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/2 x) (/.f64 2 (*.f64 (/.f64 3/2 x) (/.f64 3 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 x 1/16)) (/.f64 1 (/.f64 x 32/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 x) (/.f64 1/2 (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 x) (/.f64 1 (*.f64 (/.f64 3/2 x) (/.f64 3 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 8) 1/12)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/8 (/.f64 (/.f64 4 x) (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/8 (/.f64 (*.f64 4 (/.f64 2 x)) (*.f64 (/.f64 3/2 x) (/.f64 3 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 8/3 x) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 16/3) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 32/3) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -8/3) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 8/3 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x x)) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/4 (/.f64 (/.f64 4 x) (*.f64 (/.f64 3/2 x) (/.f64 3 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4/3 (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/16) (/.f64 x (/.f64 x 32/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/8) 16/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 x 16/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (*.f64 4 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2/3 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/4 x) (/.f64 2 (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/16 (/.f64 (*.f64 4 (/.f64 2 x)) (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x 2/3) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x 2/3) (*.f64 x 2/3))))))

simplify82.0ms (0.3%)

Algorithm
egg-herbie
Rules
1554×rational.json-simplify-35
1326×rational.json-simplify-49
1150×rational.json-simplify-53
738×rational.json-simplify-2
724×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0125720
1259684
2612660
31940654
44888582
57592582
Stop Event
node limit
Counts
60 → 71
Calls
Call 1
Inputs
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(+.f64 (*.f64 x 2/3) 0)
(+.f64 0 (*.f64 x 2/3))
(-.f64 (*.f64 x 2/3) 0)
(*.f64 8/3 (*.f64 x 1/4))
(*.f64 4 (/.f64 x 6))
(*.f64 4 (/.f64 (*.f64 x 2/3) 4))
(*.f64 x 2/3)
(*.f64 (/.f64 4 x) (/.f64 3/8 (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
(*.f64 (*.f64 x 2/3) 1)
(*.f64 1 (*.f64 x 2/3))
(*.f64 (+.f64 x x) 1/3)
(*.f64 2 (*.f64 x 1/3))
(*.f64 2 (*.f64 (*.f64 x 1/8) 8/3))
(*.f64 (*.f64 4 x) 1/6)
(*.f64 (*.f64 x 4/3) 1/2)
(*.f64 2/3 x)
(*.f64 (neg.f64 x) -2/3)
(*.f64 (*.f64 x 1/4) 8/3)
(*.f64 (*.f64 x 1/4) (/.f64 (*.f64 x 1/4) (/.f64 x 32/3)))
(*.f64 (/.f64 3/2 x) (/.f64 1 (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
(*.f64 (/.f64 3/2 x) (/.f64 2 (*.f64 (/.f64 3/2 x) (/.f64 3 x))))
(*.f64 (*.f64 x 1/2) 4/3)
(*.f64 (*.f64 x (*.f64 x 1/16)) (/.f64 1 (/.f64 x 32/3)))
(*.f64 (/.f64 3 x) (/.f64 1/2 (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
(*.f64 (/.f64 3 x) (/.f64 1 (*.f64 (/.f64 3/2 x) (/.f64 3 x))))
(*.f64 (*.f64 x 8) 1/12)
(*.f64 (*.f64 x -2) -1/3)
(*.f64 3/8 (/.f64 (/.f64 4 x) (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
(*.f64 3/8 (/.f64 (*.f64 4 (/.f64 2 x)) (*.f64 (/.f64 3/2 x) (/.f64 3 x))))
(*.f64 (*.f64 8/3 x) 1/4)
(*.f64 (*.f64 x 16/3) 1/8)
(*.f64 (*.f64 x 32/3) 1/16)
(*.f64 (*.f64 x -8/3) -1/4)
(*.f64 1/4 (*.f64 8/3 x))
(*.f64 1/3 (+.f64 x x))
(*.f64 1/2 (*.f64 x 4/3))
(*.f64 (neg.f64 (+.f64 x x)) -1/3)
(*.f64 -1 (/.f64 x -3/2))
(*.f64 3/4 (/.f64 (/.f64 4 x) (*.f64 (/.f64 3/2 x) (/.f64 3 x))))
(*.f64 4/3 (*.f64 x 1/2))
(*.f64 (*.f64 x 1/16) (/.f64 x (/.f64 x 32/3)))
(*.f64 (*.f64 x 1/8) 16/3)
(*.f64 1/8 (*.f64 x 16/3))
(*.f64 (*.f64 x 1/3) 2)
(*.f64 1/6 (*.f64 4 x))
(*.f64 -2/3 (neg.f64 x))
(*.f64 (/.f64 3/4 x) (/.f64 2 (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
(*.f64 3/16 (/.f64 (*.f64 4 (/.f64 2 x)) (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
Outputs
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 2/3 x)
(+.f64 (*.f64 x 2/3) 0)
(*.f64 2/3 x)
(+.f64 0 (*.f64 x 2/3))
(*.f64 2/3 x)
(-.f64 (*.f64 x 2/3) 0)
(*.f64 2/3 x)
(*.f64 8/3 (*.f64 x 1/4))
(*.f64 2/3 x)
(*.f64 4 (/.f64 x 6))
(*.f64 2/3 x)
(*.f64 4 (/.f64 (*.f64 x 2/3) 4))
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 (/.f64 4 x) (/.f64 3/8 (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
(*.f64 (/.f64 4 x) (/.f64 x (/.f64 3/2 (/.f64 x 4))))
(*.f64 (/.f64 4 x) (/.f64 x (/.f64 8 (/.f64 x 3/4))))
(*.f64 (/.f64 4 x) (/.f64 x (/.f64 6 x)))
(*.f64 (/.f64 4 x) (*.f64 x (*.f64 x 1/6)))
(*.f64 (*.f64 x 2/3) 1)
(*.f64 2/3 x)
(*.f64 1 (*.f64 x 2/3))
(*.f64 2/3 x)
(*.f64 (+.f64 x x) 1/3)
(*.f64 2/3 x)
(*.f64 2 (*.f64 x 1/3))
(*.f64 2/3 x)
(*.f64 2 (*.f64 (*.f64 x 1/8) 8/3))
(*.f64 2/3 x)
(*.f64 (*.f64 4 x) 1/6)
(*.f64 2/3 x)
(*.f64 (*.f64 x 4/3) 1/2)
(*.f64 2/3 x)
(*.f64 2/3 x)
(*.f64 (neg.f64 x) -2/3)
(*.f64 2/3 x)
(*.f64 (*.f64 x 1/4) 8/3)
(*.f64 2/3 x)
(*.f64 (*.f64 x 1/4) (/.f64 (*.f64 x 1/4) (/.f64 x 32/3)))
(*.f64 2/3 x)
(*.f64 (/.f64 3/2 x) (/.f64 1 (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
(*.f64 (/.f64 3/2 x) (/.f64 (/.f64 1 (/.f64 3/2 x)) (/.f64 3/2 x)))
(*.f64 (/.f64 3/2 x) (/.f64 (/.f64 x 3/2) (/.f64 3/2 x)))
(*.f64 (/.f64 3/2 x) (/.f64 (/.f64 x 3/4) (/.f64 3 x)))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 2/3 x) (/.f64 3/2 x)))
(*.f64 (/.f64 3/2 x) (*.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(*.f64 (/.f64 3/2 x) (/.f64 2 (*.f64 (/.f64 3/2 x) (/.f64 3 x))))
(*.f64 (/.f64 3/2 x) (/.f64 (/.f64 1 (/.f64 3/2 x)) (/.f64 3/2 x)))
(*.f64 (/.f64 3/2 x) (/.f64 (/.f64 x 3/2) (/.f64 3/2 x)))
(*.f64 (/.f64 3/2 x) (/.f64 (/.f64 x 3/4) (/.f64 3 x)))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 2/3 x) (/.f64 3/2 x)))
(*.f64 (/.f64 3/2 x) (*.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(*.f64 (*.f64 x 1/2) 4/3)
(*.f64 2/3 x)
(*.f64 (*.f64 x (*.f64 x 1/16)) (/.f64 1 (/.f64 x 32/3)))
(*.f64 2/3 x)
(*.f64 (/.f64 3 x) (/.f64 1/2 (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
(*.f64 (/.f64 3 x) (/.f64 (/.f64 1/2 (/.f64 3/2 x)) (/.f64 3/2 x)))
(*.f64 (/.f64 3 x) (/.f64 (/.f64 x 3) (/.f64 3/2 x)))
(/.f64 (/.f64 3 x) (/.f64 (/.f64 6 (/.f64 x 3/4)) x))
(*.f64 (/.f64 3 x) (/.f64 x (*.f64 (/.f64 3/2 x) 3)))
(*.f64 (/.f64 3 x) (/.f64 1 (*.f64 (/.f64 3/2 x) (/.f64 3 x))))
(*.f64 (/.f64 3 x) (/.f64 (/.f64 1/2 (/.f64 3/2 x)) (/.f64 3/2 x)))
(*.f64 (/.f64 3 x) (/.f64 (/.f64 x 3) (/.f64 3/2 x)))
(/.f64 (/.f64 3 x) (/.f64 (/.f64 6 (/.f64 x 3/4)) x))
(*.f64 (/.f64 3 x) (/.f64 x (*.f64 (/.f64 3/2 x) 3)))
(*.f64 (*.f64 x 8) 1/12)
(*.f64 2/3 x)
(*.f64 (*.f64 x -2) -1/3)
(*.f64 2/3 x)
(*.f64 3/8 (/.f64 (/.f64 4 x) (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
(*.f64 3/8 (/.f64 x (/.f64 3/2 (/.f64 (/.f64 4 x) (/.f64 3/2 x)))))
(*.f64 3/8 (/.f64 x (/.f64 x (/.f64 (/.f64 x 3/8) 3/2))))
(*.f64 3/8 (/.f64 x (/.f64 (*.f64 x 3/4) (*.f64 x 4/3))))
(*.f64 3/8 (*.f64 x 16/9))
(*.f64 3/8 (/.f64 (*.f64 4 (/.f64 2 x)) (*.f64 (/.f64 3/2 x) (/.f64 3 x))))
(*.f64 3/8 (/.f64 (/.f64 4 x) (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
(*.f64 3/8 (/.f64 x (/.f64 3/2 (/.f64 (/.f64 4 x) (/.f64 3/2 x)))))
(*.f64 3/8 (/.f64 x (/.f64 x (/.f64 (/.f64 x 3/8) 3/2))))
(*.f64 3/8 (/.f64 x (/.f64 (*.f64 x 3/4) (*.f64 x 4/3))))
(*.f64 3/8 (*.f64 x 16/9))
(*.f64 (*.f64 8/3 x) 1/4)
(*.f64 2/3 x)
(*.f64 (*.f64 x 16/3) 1/8)
(*.f64 2/3 x)
(*.f64 (*.f64 x 32/3) 1/16)
(*.f64 2/3 x)
(*.f64 (*.f64 x -8/3) -1/4)
(*.f64 2/3 x)
(*.f64 1/4 (*.f64 8/3 x))
(*.f64 2/3 x)
(*.f64 1/3 (+.f64 x x))
(*.f64 2/3 x)
(*.f64 1/2 (*.f64 x 4/3))
(*.f64 2/3 x)
(*.f64 (neg.f64 (+.f64 x x)) -1/3)
(*.f64 2/3 x)
(*.f64 -1 (/.f64 x -3/2))
(*.f64 2/3 x)
(*.f64 3/4 (/.f64 (/.f64 4 x) (*.f64 (/.f64 3/2 x) (/.f64 3 x))))
(*.f64 3/4 (/.f64 4 (*.f64 (/.f64 3 x) (*.f64 (/.f64 3/2 x) x))))
(*.f64 3/4 (/.f64 x (*.f64 (/.f64 x 8/3) (/.f64 3 x))))
(*.f64 3/4 (/.f64 x (*.f64 (/.f64 3 x) (*.f64 x 3/8))))
(*.f64 3/4 (*.f64 x 8/9))
(*.f64 4/3 (*.f64 x 1/2))
(*.f64 2/3 x)
(*.f64 (*.f64 x 1/16) (/.f64 x (/.f64 x 32/3)))
(*.f64 2/3 x)
(*.f64 (*.f64 x 1/8) 16/3)
(*.f64 2/3 x)
(*.f64 1/8 (*.f64 x 16/3))
(*.f64 2/3 x)
(*.f64 (*.f64 x 1/3) 2)
(*.f64 2/3 x)
(*.f64 1/6 (*.f64 4 x))
(*.f64 2/3 x)
(*.f64 -2/3 (neg.f64 x))
(*.f64 2/3 x)
(*.f64 (/.f64 3/4 x) (/.f64 2 (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
(*.f64 (/.f64 3/4 x) (/.f64 x (/.f64 3/2 (/.f64 x 3/4))))
(*.f64 (/.f64 3/4 x) (/.f64 x (/.f64 3/2 (*.f64 x 4/3))))
(*.f64 3/16 (/.f64 (*.f64 4 (/.f64 2 x)) (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
(*.f64 3/8 (/.f64 (/.f64 4 x) (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
(*.f64 3/8 (/.f64 x (/.f64 3/2 (/.f64 (/.f64 4 x) (/.f64 3/2 x)))))
(*.f64 3/8 (/.f64 x (/.f64 x (/.f64 (/.f64 x 3/8) 3/2))))
(*.f64 3/8 (/.f64 x (/.f64 (*.f64 x 3/4) (*.f64 x 4/3))))
(*.f64 3/8 (*.f64 x 16/9))

localize65.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 (pow.f64 x 3) -1/180)))
0.3b
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 (pow.f64 x 3) -1/180))))
0.3b
(*.f64 (pow.f64 x 3) -1/180)
0.3b
(*.f64 x -1/3)
Compiler

Compiled 70 to 56 computations (20% saved)

series3.0ms (0%)

Counts
4 → 48
Calls

12 calls:

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

rewrite233.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1828×bool.json-1
1828×bool.json-2
1730×rational.json-1
1334×bool.json-3
776×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017112
1180112
2483112
31046112
42469112
56003112
Stop Event
node limit
Counts
4 → 55
Calls
Call 1
Inputs
(*.f64 x -1/3)
(*.f64 (pow.f64 x 3) -1/180)
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 (pow.f64 x 3) -1/180))))
(+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 (pow.f64 x 3) -1/180)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x -4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 x -4/3)) (*.f64 2 (*.f64 x -4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x -1/3) (*.f64 x -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x -1/3) (*.f64 x -1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) -1/180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 3) -1/180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 3) -1/180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) -1/180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) -1/90) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) -1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 3) -1/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 x 3) -1/45)) (*.f64 2 (*.f64 (pow.f64 x 3) -1/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 x 3) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 3) -1/180))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 3) -1/180))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (/.f64 3/8 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 3/8) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 3/8) (/.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 3/4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 3/4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 4 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/8 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/8 (/.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 2) (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/16 (/.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 2) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 3/16) (/.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/4 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))))))))

simplify120.0ms (0.4%)

Algorithm
egg-herbie
Rules
1432×rational.json-simplify-2
1174×rational.json-simplify-1
976×rational.json-simplify-44
854×rational.json-simplify-43
852×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01694207
13704153
210923283
342953283
471713283
Stop Event
node limit
Counts
103 → 92
Calls
Call 1
Inputs
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.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 7/12960 (pow.f64 x 7)) (*.f64 1/180 (pow.f64 x 5)))))
(/.f64 -480 (pow.f64 x 3))
(-.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (*.f64 480 (/.f64 1 (pow.f64 x 3))))
(-.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2073600 (/.f64 1 (pow.f64 x 7))) (*.f64 480 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (*.f64 145152000 (/.f64 1 (pow.f64 x 9)))) (+.f64 (*.f64 2073600 (/.f64 1 (pow.f64 x 7))) (*.f64 480 (/.f64 1 (pow.f64 x 3)))))
(/.f64 -480 (pow.f64 x 3))
(-.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (*.f64 480 (/.f64 1 (pow.f64 x 3))))
(-.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2073600 (/.f64 1 (pow.f64 x 7))) (*.f64 480 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (*.f64 145152000 (/.f64 1 (pow.f64 x 9)))) (+.f64 (*.f64 2073600 (/.f64 1 (pow.f64 x 7))) (*.f64 480 (/.f64 1 (pow.f64 x 3)))))
(/.f64 4 x)
(+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x)))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x))))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x))))
(*.f64 -1/180 (pow.f64 x 3))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (*.f64 -1/3 x))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x))))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x))))
(*.f64 -1/180 (pow.f64 x 3))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (*.f64 -1/3 x))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x))))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x))))
(+.f64 (*.f64 x -1/3) 0)
(+.f64 0 (*.f64 x -1/3))
(-.f64 (*.f64 x -1/3) 0)
(/.f64 (*.f64 x -1/3) 1)
(/.f64 (*.f64 x -2/3) 2)
(/.f64 (*.f64 x -4/3) 4)
(/.f64 (*.f64 2 (*.f64 x -4/3)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 x -4/3)) (*.f64 2 (*.f64 x -4/3))) 16)
(+.f64 (*.f64 (pow.f64 x 3) -1/180) 0)
(+.f64 0 (*.f64 (pow.f64 x 3) -1/180))
(-.f64 (*.f64 (pow.f64 x 3) -1/180) 0)
(/.f64 (*.f64 (pow.f64 x 3) -1/180) 1)
(/.f64 (*.f64 (pow.f64 x 3) -1/90) 2)
(/.f64 (*.f64 (pow.f64 x 3) -1/45) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) -1/45)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 x 3) -1/45)) (*.f64 2 (*.f64 (pow.f64 x 3) -1/45))) 16)
(+.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 0)
(+.f64 0 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))
(-.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 0)
(*.f64 4 (/.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 4))
(*.f64 1 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))
(*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (/.f64 3/8 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))
(*.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 1)
(*.f64 2 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))
(*.f64 (*.f64 4 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))))) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 3/8) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 3/8) (/.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64)))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 3/4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 3/4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64)))))
(*.f64 (*.f64 4 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))))) 1/4)
(*.f64 1/2 (*.f64 4 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))))))
(*.f64 3/8 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))
(*.f64 3/8 (/.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 2) (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64)))))
(*.f64 3/16 (/.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 2) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 3/16) (/.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))
(*.f64 3/4 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64)))))
(*.f64 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 2)
(-.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))
(*.f64 4 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 4))
(*.f64 1 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))))
(*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 1)
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 2) 1/2)
(*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 1/2))
(*.f64 (*.f64 4 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 2))
(*.f64 1/4 (*.f64 4 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 1/2) 2)
(/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 2) 2)
(/.f64 (*.f64 4 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 8)) 16)
(neg.f64 (neg.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))
Outputs
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/3 x)
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 -1/180 (pow.f64 x 3))
(*.f64 2/3 x)
(*.f64 x 2/3)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 x 2/3) (*.f64 (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 1/180 (pow.f64 x 5)) (*.f64 (pow.f64 x 3) 1/18)))
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 7/12960 (pow.f64 x 7)) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (*.f64 x 2/3) (+.f64 (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 7/12960 (pow.f64 x 7))) (*.f64 (pow.f64 x 3) 1/18)))
(+.f64 (*.f64 x 2/3) (+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 7/12960 (pow.f64 x 7)))))
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 7/12960 (pow.f64 x 7)))))
(/.f64 -480 (pow.f64 x 3))
(-.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (*.f64 480 (/.f64 1 (pow.f64 x 3))))
(-.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2073600 (/.f64 1 (pow.f64 x 7))) (*.f64 480 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 480 (/.f64 1 (pow.f64 x 3))) (*.f64 2073600 (/.f64 1 (pow.f64 x 7)))))
(-.f64 (+.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (*.f64 145152000 (/.f64 1 (pow.f64 x 9)))) (+.f64 (*.f64 2073600 (/.f64 1 (pow.f64 x 7))) (*.f64 480 (/.f64 1 (pow.f64 x 3)))))
(+.f64 (*.f64 145152000 (/.f64 1 (pow.f64 x 9))) (-.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 480 (/.f64 1 (pow.f64 x 3))) (*.f64 2073600 (/.f64 1 (pow.f64 x 7))))))
(+.f64 (-.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 480 (/.f64 1 (pow.f64 x 3))) (*.f64 2073600 (/.f64 1 (pow.f64 x 7))))) (*.f64 145152000 (/.f64 1 (pow.f64 x 9))))
(+.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (-.f64 (*.f64 145152000 (/.f64 1 (pow.f64 x 9))) (+.f64 (*.f64 480 (/.f64 1 (pow.f64 x 3))) (*.f64 2073600 (/.f64 1 (pow.f64 x 7))))))
(/.f64 -480 (pow.f64 x 3))
(-.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (*.f64 480 (/.f64 1 (pow.f64 x 3))))
(-.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 2073600 (/.f64 1 (pow.f64 x 7))) (*.f64 480 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 480 (/.f64 1 (pow.f64 x 3))) (*.f64 2073600 (/.f64 1 (pow.f64 x 7)))))
(-.f64 (+.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (*.f64 145152000 (/.f64 1 (pow.f64 x 9)))) (+.f64 (*.f64 2073600 (/.f64 1 (pow.f64 x 7))) (*.f64 480 (/.f64 1 (pow.f64 x 3)))))
(+.f64 (*.f64 145152000 (/.f64 1 (pow.f64 x 9))) (-.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 480 (/.f64 1 (pow.f64 x 3))) (*.f64 2073600 (/.f64 1 (pow.f64 x 7))))))
(+.f64 (-.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (+.f64 (*.f64 480 (/.f64 1 (pow.f64 x 3))) (*.f64 2073600 (/.f64 1 (pow.f64 x 7))))) (*.f64 145152000 (/.f64 1 (pow.f64 x 9))))
(+.f64 (*.f64 28800 (/.f64 1 (pow.f64 x 5))) (-.f64 (*.f64 145152000 (/.f64 1 (pow.f64 x 9))) (+.f64 (*.f64 480 (/.f64 1 (pow.f64 x 3))) (*.f64 2073600 (/.f64 1 (pow.f64 x 7))))))
(/.f64 4 x)
(+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x)))
(+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x))))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x))))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(*.f64 -1/180 (pow.f64 x 3))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (*.f64 -1/3 x))
(+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x))))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x))))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(*.f64 -1/180 (pow.f64 x 3))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (*.f64 -1/3 x))
(+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x))))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(+.f64 (*.f64 -1/180 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (*.f64 4 (/.f64 1 x))))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(+.f64 (*.f64 x -1/3) 0)
(*.f64 -1/3 x)
(+.f64 0 (*.f64 x -1/3))
(*.f64 -1/3 x)
(-.f64 (*.f64 x -1/3) 0)
(*.f64 -1/3 x)
(/.f64 (*.f64 x -1/3) 1)
(*.f64 -1/3 x)
(/.f64 (*.f64 x -2/3) 2)
(*.f64 -1/3 x)
(/.f64 (*.f64 x -4/3) 4)
(*.f64 -1/3 x)
(/.f64 (*.f64 2 (*.f64 x -4/3)) 8)
(*.f64 -1/3 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 x -4/3)) (*.f64 2 (*.f64 x -4/3))) 16)
(*.f64 -1/3 x)
(+.f64 (*.f64 (pow.f64 x 3) -1/180) 0)
(*.f64 -1/180 (pow.f64 x 3))
(+.f64 0 (*.f64 (pow.f64 x 3) -1/180))
(*.f64 -1/180 (pow.f64 x 3))
(-.f64 (*.f64 (pow.f64 x 3) -1/180) 0)
(*.f64 -1/180 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) -1/180) 1)
(*.f64 -1/180 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) -1/90) 2)
(*.f64 -1/180 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) -1/45) 4)
(*.f64 -1/180 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) -1/45)) 8)
(*.f64 -1/180 (pow.f64 x 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 x 3) -1/45)) (*.f64 2 (*.f64 (pow.f64 x 3) -1/45))) 16)
(*.f64 -1/180 (pow.f64 x 3))
(+.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 0)
(/.f64 8/3 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))))
(/.f64 8/3 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))))
(+.f64 0 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))
(/.f64 8/3 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))))
(/.f64 8/3 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))))
(-.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 0)
(/.f64 8/3 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))))
(/.f64 8/3 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 4 (/.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 4))
(/.f64 8/3 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))))
(/.f64 8/3 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 1 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))
(/.f64 8/3 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))))
(/.f64 8/3 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (/.f64 3/8 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))
(*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) (/.f64 (/.f64 3/8 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 9/64)))
(*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (/.f64 3/8 (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) 9/64))))
(*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) (/.f64 (/.f64 8/3 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))) (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 1)
(/.f64 8/3 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))))
(/.f64 8/3 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 2 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))
(/.f64 8/3 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))))
(/.f64 8/3 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 (*.f64 4 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))))) 1/2)
(/.f64 8/3 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))))
(/.f64 8/3 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 3/8) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 3/8) (/.f64 1 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 9/64))))
(*.f64 3/8 (/.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) 9/64))))
(*.f64 3/4 (/.f64 32/9 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 3/8) (/.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64)))))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 3/8) (/.f64 1 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 9/64))))
(*.f64 3/8 (/.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) 9/64))))
(*.f64 3/4 (/.f64 32/9 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 3/4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 3/8) (/.f64 1 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 9/64))))
(*.f64 3/8 (/.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) 9/64))))
(*.f64 3/4 (/.f64 32/9 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 3/4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64)))))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 3/8) (/.f64 1 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 9/64))))
(*.f64 3/8 (/.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) 9/64))))
(*.f64 3/4 (/.f64 32/9 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 (*.f64 4 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))))) 1/4)
(/.f64 8/3 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))))
(/.f64 8/3 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 1/2 (*.f64 4 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))))))
(/.f64 8/3 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))))
(/.f64 8/3 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 3/8 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 3/8) (/.f64 1 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 9/64))))
(*.f64 3/8 (/.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) 9/64))))
(*.f64 3/4 (/.f64 32/9 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 3/8 (/.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 2) (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64)))))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 3/8) (/.f64 1 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 9/64))))
(*.f64 3/8 (/.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) 9/64))))
(*.f64 3/4 (/.f64 32/9 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 3/16 (/.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 2) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 3/8) (/.f64 1 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 9/64))))
(*.f64 3/8 (/.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) 9/64))))
(*.f64 3/4 (/.f64 32/9 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 3/16) (/.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64))))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 3/8) (/.f64 1 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 9/64))))
(*.f64 3/8 (/.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) 9/64))))
(*.f64 3/4 (/.f64 32/9 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 3/4 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 9/64)))))
(*.f64 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 3/8) (/.f64 1 (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) (*.f64 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))) 9/64))))
(*.f64 3/8 (/.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))) 9/64))))
(*.f64 3/4 (/.f64 32/9 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))))
(*.f64 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 2)
(/.f64 8/3 (+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3))))
(/.f64 8/3 (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 0)
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(-.f64 0 (neg.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(*.f64 4 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 4))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(*.f64 1 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 1)
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 2) 1/2)
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 1/2))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(*.f64 (*.f64 4 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 1/4)
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 8) 1/8)
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 2))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(*.f64 1/4 (*.f64 4 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 1/2) 2)
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 1)
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(/.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 2) 2)
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(/.f64 (*.f64 4 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))) 4)
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(/.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 8) 8)
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x)))) 8)) 16)
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))
(neg.f64 (neg.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 4 (/.f64 1 x))))))
(+.f64 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 -1/3 x)) (*.f64 -1/180 (pow.f64 x 3)))
(+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 -1/3 x) (*.f64 -1/180 (pow.f64 x 3))))

localize45.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 x 5) -1/7560)
0.2b
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))
0.3b
(*.f64 (pow.f64 x 3) -1/180)
0.3b
(*.f64 x -1/3)
Compiler

Compiled 109 to 88 computations (19.3% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite68.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1152×bool.json-1
1152×bool.json-2
1084×rational.json-1
1084×rational.json-2
1084×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02280
122980
259180
3128480
4323780
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))
(*.f64 (pow.f64 x 5) -1/7560)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (/.f64 3/8 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/8) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/8) (/.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/8 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/8 (/.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 2) (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 4 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/4 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/16 (/.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 2) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/16) (/.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 5) -1/7560) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 5) -1/7560))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 5) -1/7560) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 5) -1/7560) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 5) -1/3780) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 5) -1/1890) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 5) -1/1890)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 x 5) -1/1890)) (*.f64 2 (*.f64 (pow.f64 x 5) -1/1890))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 x 5) -1/7560)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 x 5) -1/7560) (*.f64 (pow.f64 x 5) -1/7560))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 x 5) -1/7560) (*.f64 (pow.f64 x 5) -1/7560))))))

simplify125.0ms (0.5%)

Algorithm
egg-herbie
Rules
1380×rational.json-simplify-61
1016×rational.json-simplify-1
854×rational.json-simplify-51
844×rational.json-simplify-35
842×rational.json-simplify-54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01283689
12753689
25353629
312592705
437612705
573022705
678192705
Stop Event
node limit
Counts
53 → 59
Calls
Call 1
Inputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(/.f64 -20160 (pow.f64 x 5))
(-.f64 (*.f64 846720 (/.f64 1 (pow.f64 x 7))) (*.f64 20160 (/.f64 1 (pow.f64 x 5))))
(-.f64 (+.f64 (*.f64 15240960 (/.f64 1 (pow.f64 x 9))) (*.f64 846720 (/.f64 1 (pow.f64 x 7)))) (*.f64 20160 (/.f64 1 (pow.f64 x 5))))
(-.f64 (+.f64 (*.f64 15240960 (/.f64 1 (pow.f64 x 9))) (*.f64 846720 (/.f64 1 (pow.f64 x 7)))) (+.f64 (*.f64 20160 (/.f64 1 (pow.f64 x 5))) (*.f64 3383493120 (/.f64 1 (pow.f64 x 11)))))
(/.f64 -20160 (pow.f64 x 5))
(-.f64 (*.f64 846720 (/.f64 1 (pow.f64 x 7))) (*.f64 20160 (/.f64 1 (pow.f64 x 5))))
(-.f64 (+.f64 (*.f64 15240960 (/.f64 1 (pow.f64 x 9))) (*.f64 846720 (/.f64 1 (pow.f64 x 7)))) (*.f64 20160 (/.f64 1 (pow.f64 x 5))))
(-.f64 (+.f64 (*.f64 15240960 (/.f64 1 (pow.f64 x 9))) (*.f64 846720 (/.f64 1 (pow.f64 x 7)))) (+.f64 (*.f64 20160 (/.f64 1 (pow.f64 x 5))) (*.f64 3383493120 (/.f64 1 (pow.f64 x 11)))))
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 -1/7560 (pow.f64 x 5))
(+.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) 0)
(+.f64 0 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(-.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) 0)
(*.f64 4 (/.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) 4))
(*.f64 1 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (/.f64 3/8 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) 1)
(*.f64 2 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(*.f64 (*.f64 4 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/8) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/8) (/.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))
(*.f64 (*.f64 4 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))) 1/4)
(*.f64 3/8 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 3/8 (/.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 2) (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))
(*.f64 1/2 (*.f64 4 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))))
(*.f64 3/4 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))
(*.f64 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) 2)
(*.f64 3/16 (/.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 2) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/16) (/.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(+.f64 (*.f64 (pow.f64 x 5) -1/7560) 0)
(+.f64 0 (*.f64 (pow.f64 x 5) -1/7560))
(-.f64 (*.f64 (pow.f64 x 5) -1/7560) 0)
(/.f64 (*.f64 (pow.f64 x 5) -1/7560) 1)
(/.f64 (*.f64 (pow.f64 x 5) -1/3780) 2)
(/.f64 (*.f64 (pow.f64 x 5) -1/1890) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 5) -1/1890)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 x 5) -1/1890)) (*.f64 2 (*.f64 (pow.f64 x 5) -1/1890))) 16)
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 1/18 (pow.f64 x 3))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (*.f64 2/3 x))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 2/3 x) (*.f64 17/30240 (pow.f64 x 7)))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 17/30240 (pow.f64 x 7)))))
(/.f64 -20160 (pow.f64 x 5))
(-.f64 (*.f64 846720 (/.f64 1 (pow.f64 x 7))) (*.f64 20160 (/.f64 1 (pow.f64 x 5))))
(-.f64 (+.f64 (*.f64 15240960 (/.f64 1 (pow.f64 x 9))) (*.f64 846720 (/.f64 1 (pow.f64 x 7)))) (*.f64 20160 (/.f64 1 (pow.f64 x 5))))
(+.f64 (*.f64 846720 (/.f64 1 (pow.f64 x 7))) (-.f64 (*.f64 15240960 (/.f64 1 (pow.f64 x 9))) (*.f64 20160 (/.f64 1 (pow.f64 x 5)))))
(+.f64 (*.f64 15240960 (/.f64 1 (pow.f64 x 9))) (-.f64 (*.f64 846720 (/.f64 1 (pow.f64 x 7))) (*.f64 20160 (/.f64 1 (pow.f64 x 5)))))
(+.f64 (-.f64 (*.f64 846720 (/.f64 1 (pow.f64 x 7))) (*.f64 20160 (/.f64 1 (pow.f64 x 5)))) (*.f64 15240960 (/.f64 1 (pow.f64 x 9))))
(-.f64 (+.f64 (*.f64 15240960 (/.f64 1 (pow.f64 x 9))) (*.f64 846720 (/.f64 1 (pow.f64 x 7)))) (+.f64 (*.f64 20160 (/.f64 1 (pow.f64 x 5))) (*.f64 3383493120 (/.f64 1 (pow.f64 x 11)))))
(+.f64 (*.f64 846720 (/.f64 1 (pow.f64 x 7))) (-.f64 (*.f64 15240960 (/.f64 1 (pow.f64 x 9))) (+.f64 (*.f64 20160 (/.f64 1 (pow.f64 x 5))) (*.f64 3383493120 (/.f64 1 (pow.f64 x 11))))))
(-.f64 (+.f64 (*.f64 846720 (/.f64 1 (pow.f64 x 7))) (*.f64 15240960 (/.f64 1 (pow.f64 x 9)))) (+.f64 (*.f64 20160 (/.f64 1 (pow.f64 x 5))) (*.f64 3383493120 (/.f64 1 (pow.f64 x 11)))))
(/.f64 -20160 (pow.f64 x 5))
(-.f64 (*.f64 846720 (/.f64 1 (pow.f64 x 7))) (*.f64 20160 (/.f64 1 (pow.f64 x 5))))
(-.f64 (+.f64 (*.f64 15240960 (/.f64 1 (pow.f64 x 9))) (*.f64 846720 (/.f64 1 (pow.f64 x 7)))) (*.f64 20160 (/.f64 1 (pow.f64 x 5))))
(+.f64 (*.f64 846720 (/.f64 1 (pow.f64 x 7))) (-.f64 (*.f64 15240960 (/.f64 1 (pow.f64 x 9))) (*.f64 20160 (/.f64 1 (pow.f64 x 5)))))
(+.f64 (*.f64 15240960 (/.f64 1 (pow.f64 x 9))) (-.f64 (*.f64 846720 (/.f64 1 (pow.f64 x 7))) (*.f64 20160 (/.f64 1 (pow.f64 x 5)))))
(+.f64 (-.f64 (*.f64 846720 (/.f64 1 (pow.f64 x 7))) (*.f64 20160 (/.f64 1 (pow.f64 x 5)))) (*.f64 15240960 (/.f64 1 (pow.f64 x 9))))
(-.f64 (+.f64 (*.f64 15240960 (/.f64 1 (pow.f64 x 9))) (*.f64 846720 (/.f64 1 (pow.f64 x 7)))) (+.f64 (*.f64 20160 (/.f64 1 (pow.f64 x 5))) (*.f64 3383493120 (/.f64 1 (pow.f64 x 11)))))
(+.f64 (*.f64 846720 (/.f64 1 (pow.f64 x 7))) (-.f64 (*.f64 15240960 (/.f64 1 (pow.f64 x 9))) (+.f64 (*.f64 20160 (/.f64 1 (pow.f64 x 5))) (*.f64 3383493120 (/.f64 1 (pow.f64 x 11))))))
(-.f64 (+.f64 (*.f64 846720 (/.f64 1 (pow.f64 x 7))) (*.f64 15240960 (/.f64 1 (pow.f64 x 9)))) (+.f64 (*.f64 20160 (/.f64 1 (pow.f64 x 5))) (*.f64 3383493120 (/.f64 1 (pow.f64 x 11)))))
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) -1/7560)
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) -1/7560)
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) -1/7560)
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) -1/7560)
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) -1/7560)
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) -1/7560)
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) -1/7560)
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) -1/7560)
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) -1/7560)
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) -1/7560)
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) -1/7560)
(*.f64 -1/7560 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) -1/7560)
(+.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) 0)
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))
(+.f64 0 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))
(-.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) 0)
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))
(*.f64 4 (/.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) 4))
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))
(*.f64 1 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))
(*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (/.f64 3/8 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (/.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (/.f64 8/3 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))))
(*.f64 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) 1)
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))
(*.f64 2 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(*.f64 (*.f64 4 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))) 1/2)
(*.f64 2 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/8) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 3/8 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))
(*.f64 3/8 (*.f64 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) (/.f64 64/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))))
(*.f64 3/8 (/.f64 64/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/8) (/.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/8) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 3/8 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))
(*.f64 3/8 (*.f64 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) (/.f64 64/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))))
(*.f64 3/8 (/.f64 64/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/4) (/.f64 (/.f64 32/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 3/4 (/.f64 (/.f64 32/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/4) (/.f64 (/.f64 32/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 3/4 (/.f64 (/.f64 32/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))))
(*.f64 (*.f64 4 (/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))) 1/4)
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))
(*.f64 3/8 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/8) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 3/8 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))
(*.f64 3/8 (*.f64 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) (/.f64 64/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))))
(*.f64 3/8 (/.f64 64/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(*.f64 3/8 (/.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 2) (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/8) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 3/8 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))
(*.f64 3/8 (*.f64 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) (/.f64 64/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))))
(*.f64 3/8 (/.f64 64/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(*.f64 1/2 (*.f64 4 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))))
(*.f64 2 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(*.f64 3/4 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/8) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 3/8 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))
(*.f64 3/8 (*.f64 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) (/.f64 64/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))))
(*.f64 3/8 (/.f64 64/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(*.f64 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) 2)
(*.f64 2 (/.f64 4/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(*.f64 3/16 (/.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 2) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/8) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 3/8 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))
(*.f64 3/8 (*.f64 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) (/.f64 64/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))))
(*.f64 3/8 (/.f64 64/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/16) (/.f64 2 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 3/8) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64))))
(*.f64 3/8 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (/.f64 1 (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (*.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) 9/64)))))
(*.f64 3/8 (*.f64 (/.f64 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))) (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))) (/.f64 64/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))))
(*.f64 3/8 (/.f64 64/9 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560))))))
(+.f64 (*.f64 (pow.f64 x 5) -1/7560) 0)
(*.f64 (pow.f64 x 5) -1/7560)
(+.f64 0 (*.f64 (pow.f64 x 5) -1/7560))
(*.f64 (pow.f64 x 5) -1/7560)
(-.f64 (*.f64 (pow.f64 x 5) -1/7560) 0)
(*.f64 (pow.f64 x 5) -1/7560)
(/.f64 (*.f64 (pow.f64 x 5) -1/7560) 1)
(*.f64 (pow.f64 x 5) -1/7560)
(/.f64 (*.f64 (pow.f64 x 5) -1/3780) 2)
(*.f64 (pow.f64 x 5) -1/7560)
(/.f64 (*.f64 (pow.f64 x 5) -1/1890) 4)
(*.f64 (pow.f64 x 5) -1/7560)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 5) -1/1890)) 8)
(*.f64 (pow.f64 x 5) -1/7560)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 x 5) -1/1890)) (*.f64 2 (*.f64 (pow.f64 x 5) -1/1890))) 16)
(*.f64 (pow.f64 x 5) -1/7560)

localize23.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 44 to 33 computations (25% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite102.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1302×rational.json-simplify-35
1040×bool.json-1
1040×bool.json-2
1000×rational.json-1
1000×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01276
113076
241076
3103376
4306776
5779976
Stop Event
node limit
Counts
2 → 66
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
(*.f64 (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 (*.f64 x 1/2)) (*.f64 3/8 (/.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 3/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)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 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 (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 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/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)) 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)) 2) (*.f64 (/.f64 1 (sin.f64 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)) 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)) (*.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)) (*.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 (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 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (*.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 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 1/2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (/.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)) (*.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 (*.f64 x 1/2)) (sin.f64 x)) 16/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.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 (sin.f64 (*.f64 x 1/2)) 16/3) (*.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)) 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 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 (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 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 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))) (/.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (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 (sin.f64 (*.f64 x 1/2)) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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)) (*.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 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 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 x) (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 (*.f64 x 1/2)) (sin.f64 x)) 16/3))))) (#(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 1/2 (/.f64 1 (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 (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 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)) (*.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)) 16/3))))) (#(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 16/3 (*.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 16/3 (*.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 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))) (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (*.f64 (sin.f64 x) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 x) 4)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 x)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 2) 2)))) (#(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)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/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)) (*.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)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -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)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -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)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.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)) (*.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)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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 (*.f64 x 1/2)) 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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 (*.f64 x 1/2)) 8/3)))))))

simplify127.0ms (0.5%)

Algorithm
egg-herbie
Rules
1436×rational.json-simplify-2
918×rational.json-simplify-35
916×rational.json-simplify-55
832×rational.json-simplify-44
776×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01793758
14103530
28903452
322643452
455063452
572853452
Stop Event
node limit
Counts
90 → 102
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 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 0)
(+.f64 0 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(-.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 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 (sin.f64 (*.f64 x 1/2)) 8/3)) (/.f64 1 (sin.f64 x)))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 1)
(*.f64 1 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.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)) 2) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 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)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (/.f64 1/2 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (*.f64 1/2 (/.f64 1 (sin.f64 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (*.f64 (sin.f64 x) 4)))
(*.f64 2 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 2))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4)) (sin.f64 (*.f64 x 1/2))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (/.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)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))
(*.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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (/.f64 1 (*.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 8/3 (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 (/.f64 x -2))) (/.f64 -1 (sin.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -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 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 1/2 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 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 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3) (*.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)) 16/3)))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 8/3)
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)) (*.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)) 16/3))
(*.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 16/3 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) (sin.f64 (*.f64 x 1/2))))
(*.f64 16/3 (*.f64 (*.f64 1/2 (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 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 4/3)
(*.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))) (sin.f64 x)) -1)
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (*.f64 (sin.f64 x) 4)) 2)
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) 4)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))
(*.f64 (/.f64 -1 (sin.f64 x)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 2) 2)
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(+.f64 -1 (-.f64 1 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2)))))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) 0)
(-.f64 0 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))) -1)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 4) 8)
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 4)) 16)
(neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))))
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3)))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 1/18 (pow.f64 x 3))))
(+.f64 (*.f64 2/3 x) (+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))) (*.f64 17/30240 (pow.f64 x 7))))
(+.f64 (+.f64 (*.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 2/3 x) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7)))))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 x)) 2) (sin.f64 x)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(*.f64 2/3 (pow.f64 x 2))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 2/3 (pow.f64 x 2)))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 -1/18 (pow.f64 x 4)))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (*.f64 1/540 (pow.f64 x 6))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 1/540 (pow.f64 x 6)) (*.f64 -1/18 (pow.f64 x 4))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/18 (pow.f64 x 4)) (*.f64 1/540 (pow.f64 x 6))))
(+.f64 (*.f64 -1/18 (pow.f64 x 4)) (+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (*.f64 -1/30240 (pow.f64 x 8)) (*.f64 1/540 (pow.f64 x 6)))))
(+.f64 (*.f64 2/3 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 1/540 (pow.f64 x 6)) (*.f64 -1/30240 (pow.f64 x 8))) (*.f64 -1/18 (pow.f64 x 4))))
(+.f64 (*.f64 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 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 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 0)
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.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 0 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.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 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 0)
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.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 1/2 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3)))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (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 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 1/2 (sin.f64 (*.f64 x 1/2))))
(*.f64 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 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) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.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)) 8/3)) (/.f64 1 (sin.f64 x)))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 1)
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.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 1 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.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 (*.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 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 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (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 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.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)) 16/3)) (/.f64 1/2 (sin.f64 x)))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.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)) 16/3)) (*.f64 1/2 (/.f64 1 (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.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)) 8/3))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (*.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 2))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.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 2 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/4)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.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 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 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)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 4/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) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3))))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.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)) 1/2)
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) (/.f64 1 (*.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (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 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (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 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.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)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))) (/.f64 -1 (sin.f64 x)))
(*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 -1 (sin.f64 x))))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))) (sin.f64 x)))
(*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 -1 (sin.f64 x))))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (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 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (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 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (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)) 16/3))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.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 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 4/3 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 1/2 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (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 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (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)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.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))) 8/3)
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 1/2 (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)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (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 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 16/3 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 1/2 (sin.f64 x))) (sin.f64 (*.f64 x 1/2))))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 16/3 (*.f64 (*.f64 1/2 (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)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))) 4/3)
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))) (sin.f64 x)) -1)
(*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 -1 (sin.f64 x))))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (*.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)) 16/3)) (*.f64 (sin.f64 x) 4)) 2)
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 x) 4)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(*.f64 (/.f64 -1 (sin.f64 x)) (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))))
(*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 -1 (sin.f64 x))))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x)))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))) 2) 2)
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (/.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 (+.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 1/2 (sin.f64 x))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)))
(*.f64 (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) 16/3) (*.f64 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 (/.f64 8/3 (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2)))))
(neg.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))) (sin.f64 x)))
(*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (sin.f64 (/.f64 x -2)) (/.f64 -1 (sin.f64 x))))
(*.f64 (sin.f64 (/.f64 x -2)) (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) -8/3) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) 0)
(*.f64 (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)) (sin.f64 (*.f64 x 1/2))))
(+.f64 0 (*.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 (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2))))
(+.f64 -1 (-.f64 1 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2)))))
(+.f64 -1 (-.f64 1 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 (/.f64 x -2)))))
(+.f64 -1 (-.f64 1 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -8/3 (sin.f64 (/.f64 x -2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (/.f64 x -2)) -8/3))
(-.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) 0)
(*.f64 (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)) (sin.f64 (*.f64 x 1/2))))
(-.f64 0 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))))
(+.f64 -1 (-.f64 1 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 (/.f64 x -2)))))
(+.f64 -1 (-.f64 1 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -8/3 (sin.f64 (/.f64 x -2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (/.f64 x -2)) -8/3))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3)) 1)
(*.f64 (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)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 2)
(*.f64 (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)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 4)
(*.f64 (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)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))) -1)
(+.f64 -1 (-.f64 1 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 (/.f64 x -2)))))
(+.f64 -1 (-.f64 1 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -8/3 (sin.f64 (/.f64 x -2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (/.f64 x -2)) -8/3))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 4) 8)
(*.f64 (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)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3))) -2)
(*.f64 (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)) (sin.f64 (*.f64 x 1/2))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x 1/2)) 16/3)) 4)) 16)
(*.f64 (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)) (sin.f64 (*.f64 x 1/2))))
(neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (sin.f64 (/.f64 x -2))))
(+.f64 -1 (-.f64 1 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 (/.f64 x -2)))))
(+.f64 -1 (-.f64 1 (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (/.f64 x -2))))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -8/3 (sin.f64 (/.f64 x -2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (/.f64 x -2)) -8/3))

eval217.0ms (0.8%)

Compiler

Compiled 10682 to 8494 computations (20.5% saved)

prune126.0ms (0.5%)

Pruning

41 alts after pruning (31 fresh and 10 done)

PrunedKeptTotal
New54314557
Fresh31720
Picked011
Done1910
Total54741588
Error
0b
Counts
588 → 41
Alt Table
Click to see full alt table
StatusErrorProgram
16.1b
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
0.4b
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
43.8b
(/.f64 (/.f64 3 x) (/.f64 (/.f64 6 (/.f64 x 3/4)) x))
15.9b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)) (sin.f64 x))
16.1b
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
0.2b
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))
0.3b
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8))
25.1b
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
0.5b
(/.f64 8/3 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))
16.1b
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
27.5b
(/.f64 8/3 (/.f64 4 x))
25.3b
(/.f64 8/3 (/.f64 2 (sin.f64 (*.f64 x 1/2))))
27.3b
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))
27.3b
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 (pow.f64 x 3) -1/180))))
27.3b
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (*.f64 4 (/.f64 1 x))))
16.1b
(/.f64 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 (*.f64 x 1/2)))))
27.5b
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
16.1b
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
16.1b
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)
0.5b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
43.9b
(*.f64 (/.f64 4 x) (/.f64 3/8 (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
43.5b
(*.f64 (/.f64 4 x) (*.f64 x (*.f64 x 1/6)))
16.1b
(*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
43.5b
(*.f64 (/.f64 3/2 x) (*.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
43.4b
(*.f64 (/.f64 3/4 x) (/.f64 x (/.f64 3/2 (/.f64 x 3/4))))
43.0b
(*.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))))
27.6b
(*.f64 (*.f64 x 1/16) (/.f64 x (/.f64 x 32/3)))
0.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
27.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
27.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
27.6b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 x (/.f64 1/2 (sin.f64 x))) 8/3))
0.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) (sin.f64 (*.f64 x 1/2))))
27.4b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 8/3 (+.f64 (/.f64 1 x) (*.f64 x 1/6))) (sin.f64 (*.f64 x 1/2))))
27.5b
(*.f64 x 2/3)
27.4b
(*.f64 4 (/.f64 x 6))
0.6b
(*.f64 8/3 (/.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 2 (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 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
28.0b
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
27.6b
(*.f64 3/4 (/.f64 x (*.f64 (/.f64 x 8/3) (/.f64 3 x))))
27.7b
(*.f64 3/4 (/.f64 4 (*.f64 (/.f64 3 x) (*.f64 (/.f64 3/2 x) x))))
27.6b
(*.f64 3/4 (*.f64 x 8/9))
27.6b
(*.f64 3/8 (/.f64 x (/.f64 (*.f64 x 3/4) (*.f64 x 4/3))))
Compiler

Compiled 975 to 774 computations (20.6% saved)

localize23.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 51 to 35 computations (31.4% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite73.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1648×bool.json-1
1648×bool.json-2
1596×rational.json-1
1596×rational.json-2
1350×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01591
115991
248891
3137291
4508391
Stop Event
node limit
Counts
3 → 65
Calls
Call 1
Inputs
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8))
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))
(*.f64 (/.f64 (sin.f64 x) (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 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (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 -3/8 (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 -3/8 (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 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 (sin.f64 x) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 -8/3 (/.f64 (sin.f64 (*.f64 x -1/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)) (*.f64 -3/8 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 1 (*.f64 -3/8 (/.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 2 (*.f64 -3/8 (*.f64 (sin.f64 x) (/.f64 2 (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 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (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)) (*.f64 -3/8 (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 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) -3/4) 1))))) (#(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 (sin.f64 x) -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (/.f64 1 (*.f64 -3/8 (*.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 1 (/.f64 -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)) 2) (/.f64 2 (*.f64 (*.f64 (sin.f64 x) 4) (/.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 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) -8/3)))) (#(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 (sin.f64 (*.f64 x -1/2)) (*.f64 -3/8 (*.f64 (sin.f64 x) (/.f64 2 (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)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (sin.f64 x)))) 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)) (/.f64 2 (sin.f64 x)))) -4/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 4) (/.f64 1 (*.f64 (*.f64 (sin.f64 x) 4) (/.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 (*.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 x) -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 (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 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))))) (#(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 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 (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)) -3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (sin.f64 x) (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) 2)) (*.f64 (sin.f64 (*.f64 x -1/2)) -16/3))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (sin.f64 x)))) (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (sin.f64 x)))) (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (sin.f64 x)))))))))
((#(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) (sin.f64 (*.f64 x -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 x) (/.f64 2 (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 (/.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 (/.f64 1/2 (sin.f64 (*.f64 x -1/2))) 1))))) (#(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 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) (/.f64 2 (sin.f64 (*.f64 x -1/2)))) 1/2)))) (#(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 (neg.f64 (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))))) (#(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 1/2 (sin.f64 (*.f64 x -1/2))) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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 or (/.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 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8))))))

simplify147.0ms (0.5%)

Algorithm
egg-herbie
Rules
1268×rational.json-simplify-49
1076×rational.json-simplify-39
1058×rational.json-simplify-53
1032×rational.json-simplify-2
788×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02133463
15033457
210973451
328413439
446503439
558903439
670743439
Stop Event
node limit
Counts
101 → 114
Calls
Call 1
Inputs
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (+.f64 (*.f64 2/3 x) (*.f64 1/180 (pow.f64 x 5)))))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (sin.f64 x)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (sin.f64 x)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (sin.f64 x)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (sin.f64 x)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (sin.f64 x)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (sin.f64 x)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (sin.f64 x)))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (sin.f64 x)))
-2
(-.f64 (*.f64 1/4 (pow.f64 x 2)) 2)
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/192 (pow.f64 x 4))) 2)
(-.f64 (+.f64 (*.f64 1/23040 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/192 (pow.f64 x 4)))) 2)
(/.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)))
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 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (sin.f64 x)))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (sin.f64 x)))))
(-.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (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 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 (sin.f64 x) (/.f64 -3/8 (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 -8/3 (/.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 -3/8 (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 1 (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 2 (*.f64 -3/8 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 1 (neg.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8))))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (sin.f64 x)))) 1)
(*.f64 1 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (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 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) -3/4) 1))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 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 (*.f64 -3/8 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x 1/2)))))))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (/.f64 1 (/.f64 -3/4 (/.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) 4) (/.f64 -3/8 (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 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/4)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 -3/8 (*.f64 (sin.f64 x) (/.f64 2 (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)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (sin.f64 x)))) 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)) (/.f64 2 (sin.f64 x)))) -4/3)
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 4) (/.f64 1 (*.f64 (*.f64 (sin.f64 x) 4) (/.f64 -3/8 (sin.f64 (*.f64 x 1/2))))))
(*.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 (sin.f64 x) -3/8)) (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 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (/.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 (/.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)) -3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) 2))
(*.f64 (/.f64 1/2 (/.f64 (sin.f64 x) (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) 2)) (*.f64 (sin.f64 (*.f64 x -1/2)) -16/3))
(+.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) (sin.f64 (*.f64 x -1/2))) 0)
(*.f64 1/2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x -1/2)))))
(*.f64 (sin.f64 x) (/.f64 1 (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 (/.f64 1/2 (sin.f64 (*.f64 x -1/2))) 1))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 1/2 (/.f64 1 (sin.f64 (*.f64 x -1/2)))))
(*.f64 2 (*.f64 (sin.f64 x) (/.f64 1/2 (sin.f64 (*.f64 x -1/2)))))
(*.f64 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x -1/2)))) 1/2)
(*.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 (neg.f64 (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(*.f64 -1 (/.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 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8) 0)
(+.f64 0 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8))
(-.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8) 0)
(/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8) 1)
(/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/4) 2)
(/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/2) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/2)) 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 1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 17/30240 (pow.f64 x 7)) (*.f64 2/3 x))))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (+.f64 (*.f64 2/3 x) (*.f64 17/30240 (pow.f64 x 7)))))
(+.f64 (+.f64 (*.f64 2/3 x) (*.f64 1/18 (pow.f64 x 3))) (+.f64 (*.f64 1/180 (pow.f64 x 5)) (*.f64 17/30240 (pow.f64 x 7))))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (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)) (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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (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)) (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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (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)) (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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (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)) (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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (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)) (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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (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)) (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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (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)) (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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 -8/3 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 x)) (sin.f64 (*.f64 -1/2 x))) (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)) (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 x) (sin.f64 (*.f64 x -1/2)))))
-2
(-.f64 (*.f64 1/4 (pow.f64 x 2)) 2)
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/192 (pow.f64 x 4))) 2)
(+.f64 (*.f64 -1/192 (pow.f64 x 4)) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 2))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (-.f64 (*.f64 -1/192 (pow.f64 x 4)) 2))
(-.f64 (+.f64 (*.f64 1/23040 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/192 (pow.f64 x 4)))) 2)
(+.f64 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/192 (pow.f64 x 4))) (-.f64 (*.f64 1/23040 (pow.f64 x 6)) 2))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 -1/192 (pow.f64 x 4)) (-.f64 (*.f64 1/23040 (pow.f64 x 6)) 2)))
(+.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) 2) (+.f64 (*.f64 -1/192 (pow.f64 x 4)) (*.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)))
3/4
(+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2)))
(+.f64 3/4 (*.f64 (pow.f64 x 2) -3/32))
(+.f64 (*.f64 1/512 (pow.f64 x 4)) (+.f64 3/4 (*.f64 -3/32 (pow.f64 x 2))))
(+.f64 3/4 (+.f64 (*.f64 (pow.f64 x 2) -3/32) (*.f64 (pow.f64 x 4) 1/512)))
(+.f64 (*.f64 (pow.f64 x 2) -3/32) (+.f64 3/4 (*.f64 (pow.f64 x 4) 1/512)))
(+.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 (pow.f64 x 4) 1/512) (+.f64 (+.f64 3/4 (*.f64 (pow.f64 x 2) -3/32)) (*.f64 (pow.f64 x 6) -1/61440)))
(+.f64 3/4 (+.f64 (+.f64 (*.f64 (pow.f64 x 2) -3/32) (*.f64 (pow.f64 x 4) 1/512)) (*.f64 (pow.f64 x 6) -1/61440)))
(+.f64 (*.f64 (pow.f64 x 2) -3/32) (+.f64 (+.f64 3/4 (*.f64 (pow.f64 x 4) 1/512)) (*.f64 (pow.f64 x 6) -1/61440)))
(+.f64 (*.f64 (pow.f64 x 2) -3/32) (+.f64 (*.f64 (pow.f64 x 6) -1/61440) (+.f64 3/4 (*.f64 (pow.f64 x 4) 1/512))))
(+.f64 (*.f64 (pow.f64 x 2) -3/32) (+.f64 3/4 (+.f64 (*.f64 (pow.f64 x 4) 1/512) (*.f64 (pow.f64 x 6) -1/61440))))
(*.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 -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 -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 -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 -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 -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 -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 -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 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (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 (/.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 x) (sin.f64 (*.f64 x -1/2)))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (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)) (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 x) (sin.f64 (*.f64 x -1/2)))))
(-.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (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 (/.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 x) (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 -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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 -3/8 (/.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 (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 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (*.f64 (sin.f64 x) (/.f64 -3/8 (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 (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 (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 (*.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 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 (*.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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (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)) (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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 1 (*.f64 -3/8 (/.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 (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 (sin.f64 (*.f64 x -1/2)) (/.f64 2 (*.f64 -3/8 (*.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 (/.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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 1 (neg.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8))))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 1 (neg.f64 (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))))))
(*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) 3/8)))
(*.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 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) 3/8))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (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 (/.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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 1 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (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)) (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 x) (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 -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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) -3/4) 1))
(*.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 x) (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 (sin.f64 x) -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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (/.f64 1 (*.f64 -3/8 (*.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 (/.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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (/.f64 1 (/.f64 -3/4 (/.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 (/.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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) 2) (/.f64 2 (*.f64 (*.f64 (sin.f64 x) 4) (/.f64 -3/8 (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 (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 (*.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 -8/3 (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 2 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/4)))
(*.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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 2 (/.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 -3/8 (*.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 (/.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 x) (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 -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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (sin.f64 x)))) 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 (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 (*.f64 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) -16/3) 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 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) 4) (/.f64 1 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/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 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 2 (sin.f64 x)))) -4/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 -8/3 (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 (*.f64 (sin.f64 (*.f64 x -1/2)) 4) (/.f64 1 (*.f64 (*.f64 (sin.f64 x) 4) (/.f64 -3/8 (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 (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 (*.f64 (sin.f64 (*.f64 x 1/2)) -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))))
(*.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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (*.f64 (sin.f64 x) -3/8)) (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 (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 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) (*.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)) (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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) (/.f64 1 (/.f64 -3/8 (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 (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 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 (/.f64 (sin.f64 x) (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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 -3/8 (/.f64 (sin.f64 x) (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 -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 x) (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 -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 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)) -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 -8/3 (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 (/.f64 (/.f64 (sin.f64 (*.f64 x -1/2)) (sin.f64 x)) -3/4) (*.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 (/.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 x) (sin.f64 (*.f64 x -1/2)))))
(*.f64 (/.f64 1/2 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) -16/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 -8/3 (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 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 (*.f64 x -1/2)) -16/3))
(*.f64 -16/3 (*.f64 (sin.f64 (*.f64 x -1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 2))))
(*.f64 -16/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 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) (sin.f64 (*.f64 x -1/2))) 0)
(/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2)))
(*.f64 1/2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x -1/2)))))
(*.f64 (sin.f64 x) (*.f64 1/2 (/.f64 2 (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 (/.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 (/.f64 1/2 (sin.f64 (*.f64 x -1/2))) 1))
(/.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 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) (/.f64 2 (sin.f64 (*.f64 x -1/2)))) 1/2)
(*.f64 1/2 (*.f64 (sin.f64 x) (/.f64 2 (sin.f64 (*.f64 x -1/2)))))
(*.f64 (sin.f64 x) (*.f64 1/2 (/.f64 2 (sin.f64 (*.f64 x -1/2)))))
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (sin.f64 (*.f64 x -1/2)) 4)))
(/.f64 (sin.f64 x) (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 (neg.f64 (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(neg.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 -1 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 1 (sin.f64 (*.f64 x 1/2))))
(neg.f64 (/.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 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8) 0)
(*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))))
(+.f64 0 (*.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 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8) 0)
(*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8) 1)
(*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/4) 2)
(*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/2) 4)
(*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/2)) 8)
(*.f64 -3/8 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))))

localize47.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 3/4 (*.f64 x 8/9))
0.4b
(*.f64 x 8/9)
Compiler

Compiled 12 to 9 computations (25% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite90.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1572×bool.json-1
1572×bool.json-2
1504×rational.json-1
1504×rational.json-2
1504×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0714
17314
220514
342514
486414
5184914
6383414
7663614
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f64 x 8/9)
(*.f64 3/4 (*.f64 x 8/9))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 8/9) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 8/9))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 4/9) (*.f64 x 4/9))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 8/9) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8/9) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 16/9) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 32/9) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x 8/9) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x 8/9) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8/9) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8/9) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8/9) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x 8/9)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x 8/9) (*.f64 x 8/9))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x 8/9) (*.f64 x 8/9))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 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 (*.f64 x 2/3) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x 2/3) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 2/3) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 2/3) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 2/3) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x 2/3) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x 2/3) (*.f64 x 2/3))))))

simplify743.0ms (2.7%)

Algorithm
egg-herbie
Rules
5924×rational.json-simplify-49
4186×rational.json-simplify-35
1702×rational.json-simplify-1
1326×rational.json-simplify-41
968×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059322
1127322
2270322
3896322
42018322
53532322
63844322
73980322
84088322
94192322
104289322
115027322
125144322
135260322
145263322
155263322
165356322
175449322
185542322
195635322
205728322
215821322
225914322
236007322
246100322
256193322
266286322
276379322
286472322
296472322
Stop Event
node limit
Counts
46 → 25
Calls
Call 1
Inputs
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 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 2/3 x)
(+.f64 (*.f64 x 8/9) 0)
(+.f64 0 (*.f64 x 8/9))
(+.f64 (*.f64 x 4/9) (*.f64 x 4/9))
(-.f64 (*.f64 x 8/9) 0)
(/.f64 (*.f64 x 8/9) 1)
(/.f64 (*.f64 x 16/9) 2)
(/.f64 (*.f64 x 32/9) 4)
(/.f64 (*.f64 (*.f64 x 8/9) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x 8/9) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8/9) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8/9) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8/9) 8)))) 64)
(+.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 (*.f64 x 2/3) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x 2/3) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 2/3) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 2/3) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 2/3) 8)))) 64)
Outputs
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 8/9 x)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(*.f64 2/3 x)
(*.f64 x 2/3)
(+.f64 (*.f64 x 8/9) 0)
(*.f64 8/9 x)
(+.f64 0 (*.f64 x 8/9))
(*.f64 8/9 x)
(+.f64 (*.f64 x 4/9) (*.f64 x 4/9))
(*.f64 8/9 x)
(-.f64 (*.f64 x 8/9) 0)
(*.f64 8/9 x)
(/.f64 (*.f64 x 8/9) 1)
(*.f64 8/9 x)
(/.f64 (*.f64 x 16/9) 2)
(*.f64 8/9 x)
(/.f64 (*.f64 x 32/9) 4)
(*.f64 8/9 x)
(/.f64 (*.f64 (*.f64 x 8/9) 8) 8)
(*.f64 8/9 x)
(/.f64 (*.f64 2 (*.f64 (*.f64 x 8/9) 8)) 16)
(*.f64 8/9 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8/9) 8))) 32)
(*.f64 8/9 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8/9) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8/9) 8)))) 64)
(*.f64 8/9 x)
(+.f64 (*.f64 x 2/3) 0)
(*.f64 x 2/3)
(+.f64 0 (*.f64 x 2/3))
(*.f64 x 2/3)
(+.f64 (*.f64 x 1/3) (*.f64 x 1/3))
(*.f64 x 2/3)
(-.f64 (*.f64 x 2/3) 0)
(*.f64 x 2/3)
(/.f64 (*.f64 x 2/3) 1)
(*.f64 x 2/3)
(/.f64 (*.f64 x 4/3) 2)
(*.f64 x 2/3)
(/.f64 (*.f64 x 8/3) 4)
(*.f64 x 2/3)
(/.f64 (*.f64 (*.f64 x 2/3) 8) 8)
(*.f64 x 2/3)
(/.f64 (*.f64 2 (*.f64 (*.f64 x 2/3) 8)) 16)
(*.f64 x 2/3)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 2/3) 8))) 32)
(*.f64 x 2/3)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 2/3) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 2/3) 8)))) 64)
(*.f64 x 2/3)

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 28 to 20 computations (28.6% saved)

series1.0ms (0%)

Counts
3 → 24
Calls

9 calls:

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

rewrite142.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1690×rational.json-simplify-35
1320×bool.json-1
1320×bool.json-2
1278×rational.json-1
1278×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0957
19857
231445
384533
4319733
Stop Event
node limit
Counts
3 → 260
Calls
Call 1
Inputs
(*.f64 (/.f64 3/2 x) (*.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(*.f64 2/3 x)
(*.f64 (*.f64 2/3 x) (*.f64 2/3 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) (/.f64 0 (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 3/2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 3/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 x 4/3)) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 3/2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3/2 (/.f64 x (*.f64 x (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 3/2 x) (/.f64 1 (*.f64 x (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 1 (/.f64 3/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 3/2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 3/2 x)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 3/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 x 2/3) (/.f64 1 (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (+.f64 (/.f64 x (*.f64 x (*.f64 x 4/9))) (/.f64 x (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 3/2 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 x 2/3) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (*.f64 (*.f64 x 2/3) (/.f64 1 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x 2/3) (/.f64 1 (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (/.f64 3/2 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (/.f64 3/2 x)) 2) (*.f64 (/.f64 3/2 x) (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 (/.f64 1 (/.f64 3/2 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 3/2 x) 2) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 6 (+.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 4/9))) (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 3/2 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 (*.f64 x 2/3) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x 2/3) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (/.f64 3/2 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 2 (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 2 (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 3/2 x) (*.f64 x 4/3)) (*.f64 (/.f64 3/2 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x 2/3) (neg.f64 (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x 4/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (/.f64 3/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 x 4/9))) (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))) (+.f64 (neg.f64 (*.f64 x 2/3)) (neg.f64 (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (+.f64 (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 2 (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4)) (*.f64 2 (*.f64 2 (*.f64 x 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (+.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (+.f64 (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 x 2/3))) (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 x 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 2 (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x)) (*.f64 2 (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (+.f64 (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x))) (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (+.f64 (*.f64 (*.f64 x 2/3) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x 2/3) (neg.f64 (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1 (/.f64 3/2 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (*.f64 x 4/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x 2/3)) (neg.f64 (*.f64 x (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x 2/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x 2/3)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x 2/3)) (*.f64 2/3 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 x 2/3)) (/.f64 3 (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) (*.f64 x 4/3)) (/.f64 6 (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4/3) (*.f64 x 2/3)) (/.f64 4 (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x 2/3)) (/.f64 8 (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x 4/9)) 2/3) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x 4/9)) x) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3))) (*.f64 (*.f64 x (*.f64 x 4/9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3)) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3))) (*.f64 x (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 4 (*.f64 x 4/3)) (/.f64 4 (*.f64 x 4/3))) (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x 4/9)) 2/3) (/.f64 (*.f64 x (*.f64 x 4/9)) 2/3)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1 (/.f64 3/2 x)) 4)) (*.f64 2 (*.f64 (/.f64 1 (/.f64 3/2 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x 2/3))) (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x 2/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x 2/3)) (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x 2/3))) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x 2/3))) (*.f64 (fabs.f64 x) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x (*.f64 x 2/3)) (/.f64 x (*.f64 x 2/3))) (+.f64 (/.f64 3 (*.f64 x 4/3)) (/.f64 3 (*.f64 x 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x 4) (*.f64 x 4/3)) (/.f64 (*.f64 x 4) (*.f64 x 4/3))) (+.f64 (/.f64 6 (*.f64 x 4/3)) (/.f64 6 (*.f64 x 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x 4/3) (*.f64 x 2/3)) (/.f64 (*.f64 x 4/3) (*.f64 x 2/3))) (+.f64 (/.f64 4 (*.f64 x 4/3)) (/.f64 4 (*.f64 x 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x 2/3)) (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x 2/3))) (+.f64 (/.f64 8 (*.f64 x 4/3)) (/.f64 8 (*.f64 x 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x 4/9)) x) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (/.f64 3/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (/.f64 3/2 x)) (/.f64 1 (/.f64 3/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (/.f64 3/2 x)) (/.f64 1 (/.f64 3/2 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) 6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4)) 12)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x 4/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) 3/2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x 4) 3/2) (/.f64 (*.f64 x 4) 3/2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x 4/3))) (*.f64 2 (*.f64 2 (*.f64 x 4/3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x 2/3) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x 2/3) (*.f64 x 2/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x 4/9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 x 4/9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3/2 (/.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2/3 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 4/9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (/.f64 (+.f64 x x) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (+.f64 (/.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (/.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 x 4/3) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (fabs.f64 x) 4/3) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 (/.f64 3/2 x) (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 6 (+.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (/.f64 (+.f64 x x) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4/3) (+.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2/3 (fabs.f64 x)) (/.f64 2 (*.f64 (fabs.f64 x) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2/3 (fabs.f64 x)) (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2/3 (fabs.f64 x)) (/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4/9) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 x 4/3) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (/.f64 (*.f64 x 4/3) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (fabs.f64 x) 4/3) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (/.f64 (*.f64 (fabs.f64 x) 4/3) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 4/3)) (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 4/3)) (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 2 (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 2 (*.f64 (/.f64 3/2 x) (*.f64 x 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 4 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 3/2 x) (*.f64 x 4/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (neg.f64 (*.f64 x (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 x 4/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 (*.f64 x 4/9) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (/.f64 1 (/.f64 3/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 (/.f64 3/2 x) (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 2/3 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4/3 (+.f64 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fabs.f64 x) 4/3) (/.f64 (*.f64 (fabs.f64 x) 4/3) (*.f64 x (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fabs.f64 x) 4/3) (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fabs.f64 x) 4/3) (+.f64 (/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x (*.f64 x 4/9))) (/.f64 1 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (/.f64 1 (*.f64 x (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))) (/.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))) (+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 1 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))) (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4/9)) (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))) (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))) (+.f64 (/.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 x 4/9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (+.f64 (*.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4)) (+.f64 (*.f64 4 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 4 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (*.f64 2 (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (+.f64 (*.f64 (*.f64 x 4/9) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 (*.f64 x 4/9) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (*.f64 x (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (+.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (/.f64 1 (/.f64 3/2 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x)) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x)) (+.f64 (*.f64 (/.f64 3/2 x) (*.f64 x 4/9)) (*.f64 (/.f64 3/2 x) (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (*.f64 (fabs.f64 x) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (+.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 2/3 (fabs.f64 x))) (*.f64 (fabs.f64 x) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 2/3 (fabs.f64 x))) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 x (*.f64 2 (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 x 4/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 x (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 2/3 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (neg.f64 (*.f64 x (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (*.f64 x 4/9)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3)) (*.f64 x 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (fabs.f64 x)) (fabs.f64 (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) 2/3) (*.f64 x (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 2/3))) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) x) 4/9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) 2/3) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) 2/3) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) 2/3) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (neg.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (neg.f64 (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (neg.f64 (*.f64 x (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (neg.f64 (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (neg.f64 (*.f64 2/3 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (fabs.f64 (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x))) (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x)))) (*.f64 x (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 2/3 (fabs.f64 x)) (neg.f64 (*.f64 x 2/3))) (*.f64 (*.f64 2/3 (fabs.f64 x)) (neg.f64 (*.f64 x 2/3)))) (*.f64 x (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9)))) (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))))) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4)) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)))) (+.f64 (*.f64 2 (*.f64 x 4/9)) (*.f64 2 (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (*.f64 2 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))) (*.f64 2 (*.f64 x (*.f64 x 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (*.f64 2 (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x)) (*.f64 2 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x))) 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))))) (*.f64 2 (*.f64 (fabs.f64 x) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))))) (+.f64 (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 2/3 (fabs.f64 x))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 2/3 (fabs.f64 x)))) (*.f64 2 (*.f64 (fabs.f64 x) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 2/3 (fabs.f64 x))) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 2/3 (fabs.f64 x)))) (*.f64 2 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 2 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 (*.f64 x (*.f64 x 4/9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 2 (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 x (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 x 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 (fabs.f64 x) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (*.f64 x 4/9)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (*.f64 x 4/9))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3))) (*.f64 2 (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3)) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (fabs.f64 x)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (fabs.f64 x))) (+.f64 (fabs.f64 (*.f64 x 4/9)) (fabs.f64 (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) 2/3) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) 2/3)) (*.f64 2 (*.f64 x (*.f64 x 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 2/3)))) 8/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) x) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) x)) 8/9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) 2/3) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) 2/3)) (*.f64 2 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) 2/3) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) 2/3)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) 2/3) (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) 2/3)) (*.f64 2 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))))) (+.f64 (neg.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (neg.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)))) (+.f64 (neg.f64 (*.f64 x 4/9)) (neg.f64 (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (neg.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))) (+.f64 (neg.f64 (*.f64 x (*.f64 x 2/3))) (neg.f64 (*.f64 x (*.f64 x 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (neg.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (+.f64 (neg.f64 (*.f64 x 2/3)) (neg.f64 (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (neg.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))))) (+.f64 (neg.f64 (*.f64 2/3 (fabs.f64 x))) (neg.f64 (*.f64 2/3 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))))) (*.f64 x (*.f64 2 (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))))) (+.f64 (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9)))) (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fabs.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (fabs.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)))) (+.f64 (fabs.f64 (*.f64 x 4/9)) (fabs.f64 (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 2/3 (fabs.f64 x)) (neg.f64 (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (*.f64 x 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))

simplify170.0ms (0.6%)

Algorithm
egg-herbie
Rules
1484×rational.json-simplify-49
1346×rational.json-simplify-44
1314×rational.json-simplify-46
1302×rational.json-simplify-61
1044×rational.json-simplify-47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05349446
117978560
Stop Event
node limit
Counts
284 → 343
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 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(+.f64 (*.f64 x 2/3) (/.f64 0 (*.f64 x 4/3)))
(+.f64 (/.f64 1 (/.f64 3/2 x)) 0)
(+.f64 0 (/.f64 1 (/.f64 3/2 x)))
(+.f64 (/.f64 0 (*.f64 x 4/3)) (*.f64 x 2/3))
(-.f64 (/.f64 1 (/.f64 3/2 x)) 0)
(/.f64 3/2 (/.f64 x (*.f64 x (*.f64 x 4/9))))
(/.f64 (/.f64 3/2 x) (/.f64 1 (*.f64 x (*.f64 x 4/9))))
(/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 2/3))
(/.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 1 (/.f64 3/2 x)))
(/.f64 (/.f64 1 (/.f64 3/2 x)) 1)
(/.f64 (/.f64 1 (/.f64 3/2 x)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))
(/.f64 1 (/.f64 3/2 x))
(/.f64 1 (*.f64 (*.f64 x 2/3) (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
(/.f64 3 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 4/9))))
(/.f64 3 (+.f64 (/.f64 x (*.f64 x (*.f64 x 4/9))) (/.f64 x (*.f64 x (*.f64 x 4/9)))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))
(/.f64 2 (*.f64 (/.f64 3/2 x) 2))
(/.f64 2 (*.f64 (*.f64 x 2/3) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))
(/.f64 2 (+.f64 (*.f64 (*.f64 x 2/3) (/.f64 1 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x 2/3) (/.f64 1 (*.f64 x (*.f64 x 4/9))))))
(/.f64 (*.f64 (/.f64 1 (/.f64 3/2 x)) 2) 2)
(/.f64 (*.f64 (/.f64 1 (/.f64 3/2 x)) 2) (*.f64 (/.f64 3/2 x) (*.f64 x 4/3)))
(/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 (/.f64 1 (/.f64 3/2 x)) 2))
(/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x 4/3))
(/.f64 (*.f64 (/.f64 3/2 x) 2) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
(/.f64 6 (+.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 4/9))) (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 4/9)))))
(/.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x 2/3)))
(/.f64 4 (*.f64 (/.f64 3/2 x) 4))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 x 4/9))))
(/.f64 4 (+.f64 (*.f64 (*.f64 x 2/3) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x 2/3) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))))
(/.f64 (*.f64 (/.f64 1 (/.f64 3/2 x)) 4) 4)
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 2 (*.f64 x 4/9)))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 2 (*.f64 x 4/3)))
(/.f64 (*.f64 (/.f64 3/2 x) (*.f64 x 4/3)) (*.f64 (/.f64 3/2 x) 2))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x 2/3) (neg.f64 (*.f64 x (*.f64 x 4/9)))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))
(/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 x 2/3))))
(/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9)))
(/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x 4/9))
(/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x))))
(/.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (/.f64 3/2 x))
(/.f64 8 (+.f64 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 x 4/9))) (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 x 4/9)))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))) (+.f64 (neg.f64 (*.f64 x 2/3)) (neg.f64 (*.f64 x 2/3))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (+.f64 (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 2 (*.f64 x 4/9))))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4)) (*.f64 2 (*.f64 2 (*.f64 x 4/3))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (+.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))
(/.f64 (*.f64 2 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (+.f64 (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 x 2/3))) (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 x 2/3)))))
(/.f64 (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 2 (*.f64 x 4/9))))
(/.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x)) (*.f64 2 (*.f64 x 4/9)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (+.f64 (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x))) (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (+.f64 (*.f64 (*.f64 x 2/3) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x 2/3) (neg.f64 (*.f64 x (*.f64 x 4/9))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (/.f64 3/2 x)) 4)) 8)
(/.f64 (/.f64 4 (*.f64 x 4/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x 2/3)) (neg.f64 (*.f64 x (*.f64 x 4/9))))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x 2/3)) 4)
(/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))
(/.f64 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x 2/3)) 2/3)
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x 2/3)) (*.f64 2/3 (fabs.f64 x)))
(/.f64 (/.f64 x (*.f64 x 2/3)) (/.f64 3 (*.f64 x 4/3)))
(/.f64 (/.f64 (*.f64 x 4) (*.f64 x 4/3)) (/.f64 6 (*.f64 x 4/3)))
(/.f64 (/.f64 (*.f64 x 4/3) (*.f64 x 2/3)) (/.f64 4 (*.f64 x 4/3)))
(/.f64 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x 2/3)) (/.f64 8 (*.f64 x 4/3)))
(/.f64 (/.f64 (*.f64 x (*.f64 x 4/9)) 2/3) x)
(/.f64 (/.f64 (*.f64 x (*.f64 x 4/9)) x) 2/3)
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3))) (*.f64 (*.f64 x (*.f64 x 4/9)) 4))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3)) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3))) (*.f64 x (*.f64 x 4/3)))
(/.f64 (+.f64 (/.f64 4 (*.f64 x 4/3)) (/.f64 4 (*.f64 x 4/3))) (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x 4/9)) 2/3) (/.f64 (*.f64 x (*.f64 x 4/9)) 2/3)) (+.f64 x x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1 (/.f64 3/2 x)) 4)) (*.f64 2 (*.f64 (/.f64 1 (/.f64 3/2 x)) 4))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x 2/3))) (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x 2/3))) 8)
(/.f64 (+.f64 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x 2/3)) (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x 2/3))) 4/3)
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x 2/3))) (*.f64 (fabs.f64 x) 4/3))
(/.f64 (+.f64 (/.f64 x (*.f64 x 2/3)) (/.f64 x (*.f64 x 2/3))) (+.f64 (/.f64 3 (*.f64 x 4/3)) (/.f64 3 (*.f64 x 4/3))))
(/.f64 (+.f64 (/.f64 (*.f64 x 4) (*.f64 x 4/3)) (/.f64 (*.f64 x 4) (*.f64 x 4/3))) (+.f64 (/.f64 6 (*.f64 x 4/3)) (/.f64 6 (*.f64 x 4/3))))
(/.f64 (+.f64 (/.f64 (*.f64 x 4/3) (*.f64 x 2/3)) (/.f64 (*.f64 x 4/3) (*.f64 x 2/3))) (+.f64 (/.f64 4 (*.f64 x 4/3)) (/.f64 4 (*.f64 x 4/3))))
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x 2/3)) (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x 2/3))) (+.f64 (/.f64 8 (*.f64 x 4/3)) (/.f64 8 (*.f64 x 4/3))))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x 4/9)) x) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) 4/3)
(+.f64 (*.f64 x 2/3) 0)
(+.f64 0 (*.f64 x 2/3))
(-.f64 (*.f64 x 2/3) 0)
(/.f64 x 3/2)
(/.f64 (*.f64 x 2/3) 1)
(/.f64 (+.f64 x x) 3)
(/.f64 (*.f64 x 4) 6)
(/.f64 (*.f64 x 4/3) 2)
(/.f64 (*.f64 2 (*.f64 x 4/3)) 4)
(/.f64 (*.f64 2 (*.f64 x 4)) 12)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 4/3))) 8)
(/.f64 (/.f64 (*.f64 x 4) 3/2) 4)
(/.f64 (+.f64 (/.f64 (*.f64 x 4) 3/2) (/.f64 (*.f64 x 4) 3/2)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x 4/3))) (*.f64 2 (*.f64 2 (*.f64 x 4/3)))) 16)
(+.f64 (*.f64 x (*.f64 x 4/9)) 0)
(+.f64 0 (*.f64 x (*.f64 x 4/9)))
(-.f64 (*.f64 x (*.f64 x 4/9)) 0)
(/.f64 3/2 (/.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))
(/.f64 2/3 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(/.f64 (*.f64 x (*.f64 x 4/9)) 1)
(/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))
(/.f64 1 (/.f64 1 (*.f64 x (*.f64 x 4/9))))
(/.f64 3 (/.f64 (+.f64 x x) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))
(/.f64 3 (+.f64 (/.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (/.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 x 4/9)))
(/.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
(/.f64 2 (*.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))
(/.f64 2 (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))
(/.f64 2 (/.f64 (*.f64 x 4/3) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))
(/.f64 2 (/.f64 (*.f64 (fabs.f64 x) 4/3) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))))
(/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) 2)
(/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 (/.f64 3/2 x) (*.f64 x 4/3)))
(/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(/.f64 6 (+.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (/.f64 (+.f64 x x) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))
(/.f64 (*.f64 x 4/3) (+.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(/.f64 (*.f64 2/3 (fabs.f64 x)) (/.f64 2 (*.f64 (fabs.f64 x) 4/3)))
(/.f64 (*.f64 2/3 (fabs.f64 x)) (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(/.f64 (*.f64 2/3 (fabs.f64 x)) (/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))))
(/.f64 (*.f64 x 4/9) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(/.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(/.f64 4 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))
(/.f64 4 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))
(/.f64 4 (+.f64 (*.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))))
(/.f64 4 (+.f64 (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))))
(/.f64 4 (+.f64 (/.f64 (*.f64 x 4/3) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (/.f64 (*.f64 x 4/3) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (fabs.f64 x) 4/3) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (/.f64 (*.f64 (fabs.f64 x) 4/3) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))))))
(/.f64 (*.f64 x (*.f64 x 4/3)) (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(/.f64 (*.f64 x (*.f64 x 4/3)) (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 2 (*.f64 x 4/9))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) 4)
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 2 (*.f64 (/.f64 3/2 x) (*.f64 x 4/3))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 4 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(/.f64 (*.f64 (/.f64 3/2 x) (*.f64 x 4/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (neg.f64 (*.f64 x (*.f64 x 4/9))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 x 4/9))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 (*.f64 x 4/9) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))))
(/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 x 2/3)))
(/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))))
(/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 x 2/3))
(/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (/.f64 1 (/.f64 3/2 x)))
(/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) 2/3)
(/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 (/.f64 3/2 x) (*.f64 x 4/9)))
(/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 2/3 (fabs.f64 x)))
(/.f64 4/3 (+.f64 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(/.f64 (*.f64 (fabs.f64 x) 4/3) (/.f64 (*.f64 (fabs.f64 x) 4/3) (*.f64 x (*.f64 x 4/9))))
(/.f64 (*.f64 (fabs.f64 x) 4/3) (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(/.f64 (*.f64 (fabs.f64 x) 4/3) (+.f64 (/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 x 4/9))) (/.f64 1 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(/.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (/.f64 1 (*.f64 x (*.f64 x 4/9))))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))) (/.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))) (+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 1 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))) (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))
(/.f64 (*.f64 2 (*.f64 x 4/9)) (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))) (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))) (+.f64 (/.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 x 4/9)) 4))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (+.f64 (*.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4)) (+.f64 (*.f64 4 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 4 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (*.f64 2 (*.f64 x 4/9)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (+.f64 (*.f64 (*.f64 x 4/9) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 (*.f64 x 4/9) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))))
(/.f64 (*.f64 2 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (*.f64 x (*.f64 x 4/3)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (+.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))))
(/.f64 (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (/.f64 1 (/.f64 3/2 x)) 2))
(/.f64 (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 4/3))
(/.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x)) 4/3)
(/.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x)) (+.f64 (*.f64 (/.f64 3/2 x) (*.f64 x 4/9)) (*.f64 (/.f64 3/2 x) (*.f64 x 4/9))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (*.f64 (fabs.f64 x) 4/3))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (+.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 2/3 (fabs.f64 x))) (*.f64 (fabs.f64 x) 4/3))
(/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 2/3 (fabs.f64 x))) (fabs.f64 x))
(/.f64 (/.f64 2 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
(/.f64 (/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) 2)
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 x (*.f64 2 (*.f64 x 4/9))))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) 4)
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 x 4/9))
(/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 x (*.f64 x 2/3)))
(/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 x 2/3))
(/.f64 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) 2/3)
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 2/3 (fabs.f64 x)))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (neg.f64 (*.f64 x (*.f64 x 4/9))))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (*.f64 x 4/9)) x)
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3)) (*.f64 x 4/3))
(/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3)) x)
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9))) 2)
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (fabs.f64 x)) (fabs.f64 (*.f64 x 4/9)))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) 2/3) (*.f64 x (*.f64 x 4/3)))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 2/3))) 4/3)
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) x) 4/9)
(/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) 2/3) (*.f64 x x))
(/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) 2/3) x)
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) 2/3) (fabs.f64 x))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (neg.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9)))))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (neg.f64 (*.f64 x 4/9)))
(/.f64 (neg.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (neg.f64 (*.f64 x (*.f64 x 2/3))))
(/.f64 (neg.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (neg.f64 (*.f64 x 2/3)))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (neg.f64 (*.f64 2/3 (fabs.f64 x))))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 x 4/9)))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9)))))
(/.f64 (fabs.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (fabs.f64 (*.f64 x 4/9)))
(/.f64 (*.f64 (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x))) (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x)))) (*.f64 x (*.f64 x 4/9)))
(/.f64 (*.f64 (*.f64 (*.f64 2/3 (fabs.f64 x)) (neg.f64 (*.f64 x 2/3))) (*.f64 (*.f64 2/3 (fabs.f64 x)) (neg.f64 (*.f64 x 2/3)))) (*.f64 x (*.f64 x 4/9)))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 x 4/9)))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9)))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9)))) (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 x 4/9)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))))) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4)) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)))) (+.f64 (*.f64 2 (*.f64 x 4/9)) (*.f64 2 (*.f64 x 4/9))))
(/.f64 (+.f64 (*.f64 2 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (*.f64 2 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))) (*.f64 2 (*.f64 x (*.f64 x 4/3))))
(/.f64 (+.f64 (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (*.f64 2 (*.f64 x 4/3)))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x)) (*.f64 2 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x))) 8/3)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))))) (*.f64 2 (*.f64 (fabs.f64 x) 4/3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))))) (+.f64 (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9))))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 2/3 (fabs.f64 x))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 2/3 (fabs.f64 x)))) (*.f64 2 (*.f64 (fabs.f64 x) 4/3)))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 2/3 (fabs.f64 x))) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 2/3 (fabs.f64 x)))) (*.f64 2 (fabs.f64 x)))
(/.f64 (+.f64 (/.f64 2 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 2 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) 4)
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 (*.f64 x (*.f64 x 4/9)) 4))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) 8)
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 2 (*.f64 x 4/9)))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 x (*.f64 x 4/3)))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 x 4/3))
(/.f64 (+.f64 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) 4/3)
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 (fabs.f64 x) 4/3))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (*.f64 x 4/9)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (*.f64 x 4/9))) (+.f64 x x))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3))) (*.f64 2 (*.f64 x 4/3)))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3)) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3))) (+.f64 x x))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9)))) 4)
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (fabs.f64 x)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (fabs.f64 x))) (+.f64 (fabs.f64 (*.f64 x 4/9)) (fabs.f64 (*.f64 x 4/9))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) 2/3) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) 2/3)) (*.f64 2 (*.f64 x (*.f64 x 4/3))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 2/3)))) 8/3)
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) x) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) x)) 8/9)
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) 2/3) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) 2/3)) (*.f64 2 (*.f64 x x)))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) 2/3) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) 2/3)) (+.f64 x x))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) 2/3) (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) 2/3)) (*.f64 2 (fabs.f64 x)))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))))) (+.f64 (neg.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (neg.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)))) (+.f64 (neg.f64 (*.f64 x 4/9)) (neg.f64 (*.f64 x 4/9))))
(/.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (neg.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))) (+.f64 (neg.f64 (*.f64 x (*.f64 x 2/3))) (neg.f64 (*.f64 x (*.f64 x 2/3)))))
(/.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (neg.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (+.f64 (neg.f64 (*.f64 x 2/3)) (neg.f64 (*.f64 x 2/3))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (neg.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))))) (+.f64 (neg.f64 (*.f64 2/3 (fabs.f64 x))) (neg.f64 (*.f64 2/3 (fabs.f64 x)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))))) (*.f64 x (*.f64 2 (*.f64 x 4/9))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))))) (+.f64 (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9)))) (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))))))
(/.f64 (+.f64 (fabs.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (fabs.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)))) (+.f64 (fabs.f64 (*.f64 x 4/9)) (fabs.f64 (*.f64 x 4/9))))
(fabs.f64 (*.f64 x (*.f64 x 4/9)))
(fabs.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))))
(fabs.f64 (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x))))
(fabs.f64 (*.f64 (*.f64 2/3 (fabs.f64 x)) (neg.f64 (*.f64 x 2/3))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x (*.f64 x 4/9)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9))))
(fabs.f64 (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9)))))
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 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(*.f64 4/9 (pow.f64 x 2))
(+.f64 (*.f64 x 2/3) (/.f64 0 (*.f64 x 4/3)))
(+.f64 (*.f64 2/3 x) (/.f64 0 (*.f64 x 4/3)))
(+.f64 (*.f64 2/3 x) (/.f64 0 x))
(+.f64 (/.f64 1 (/.f64 3/2 x)) 0)
(*.f64 2/3 x)
(+.f64 0 (/.f64 1 (/.f64 3/2 x)))
(*.f64 2/3 x)
(+.f64 (/.f64 0 (*.f64 x 4/3)) (*.f64 x 2/3))
(+.f64 (*.f64 2/3 x) (/.f64 0 (*.f64 x 4/3)))
(+.f64 (*.f64 2/3 x) (/.f64 0 x))
(-.f64 (/.f64 1 (/.f64 3/2 x)) 0)
(*.f64 2/3 x)
(/.f64 3/2 (/.f64 x (*.f64 x (*.f64 x 4/9))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (/.f64 3/2 x) (/.f64 1 (*.f64 x (*.f64 x 4/9))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x 2/3))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 1 (/.f64 3/2 x)))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (/.f64 1 (/.f64 3/2 x)) 1)
(*.f64 2/3 x)
(/.f64 (/.f64 1 (/.f64 3/2 x)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))
(/.f64 (/.f64 x 3/2) (*.f64 x (*.f64 2/3 (/.f64 3/2 x))))
(/.f64 (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)) (/.f64 3/2 x))
(/.f64 1 (/.f64 3/2 x))
(*.f64 2/3 x)
(/.f64 1 (*.f64 (*.f64 x 2/3) (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 3 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 4/9))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 3 (+.f64 (/.f64 x (*.f64 x (*.f64 x 4/9))) (/.f64 x (*.f64 x (*.f64 x 4/9)))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 2 (*.f64 (/.f64 3/2 x) 2))
(*.f64 2/3 x)
(/.f64 2 (*.f64 (*.f64 x 2/3) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 2 (+.f64 (*.f64 (*.f64 x 2/3) (/.f64 1 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x 2/3) (/.f64 1 (*.f64 x (*.f64 x 4/9))))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (*.f64 (/.f64 1 (/.f64 3/2 x)) 2) 2)
(*.f64 2/3 x)
(/.f64 (*.f64 (/.f64 1 (/.f64 3/2 x)) 2) (*.f64 (/.f64 3/2 x) (*.f64 x 4/3)))
(*.f64 2 (/.f64 (/.f64 x 3/2) (*.f64 (*.f64 x 4/3) (/.f64 3/2 x))))
(/.f64 (/.f64 3/2 (/.f64 x x)) (/.f64 9/4 x))
(/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 (/.f64 1 (/.f64 3/2 x)) 2))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x 4/3))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (*.f64 (/.f64 3/2 x) 2) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 6 (+.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 4/9))) (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 4/9)))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x 2/3)))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 4 (*.f64 (/.f64 3/2 x) 4))
(*.f64 2/3 x)
(/.f64 4 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 x 4/9))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 4 (+.f64 (*.f64 (*.f64 x 2/3) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x 2/3) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (*.f64 (/.f64 1 (/.f64 3/2 x)) 4) 4)
(*.f64 2/3 x)
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 2 (*.f64 x 4/9)))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 2 (*.f64 x 4/3)))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (*.f64 (/.f64 3/2 x) (*.f64 x 4/3)) (*.f64 (/.f64 3/2 x) 2))
(*.f64 (*.f64 x 4/3) (/.f64 (/.f64 3/2 x) (*.f64 2 (/.f64 3/2 x))))
(*.f64 (*.f64 2/3 x) (/.f64 (/.f64 3/2 x) (/.f64 3/2 x)))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x 2/3) (neg.f64 (*.f64 x (*.f64 x 4/9)))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 x 2/3))))
(/.f64 (*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 (/.f64 x x) 2/3)) (*.f64 x (*.f64 2/3 x)))
(*.f64 (/.f64 3/2 (/.f64 x x)) (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)))
(/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9)))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (*.f64 x (*.f64 x 4/9))))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) (/.f64 2/3 x)) (*.f64 x 4/9))
(/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x 4/9))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (*.f64 x (*.f64 x 4/9))))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) (/.f64 2/3 x)) (*.f64 x 4/9))
(/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x))))
(*.f64 (*.f64 (fabs.f64 x) 4/9) (/.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 2/3 x)))))
(/.f64 (/.f64 (*.f64 (*.f64 4/9 (fabs.f64 x)) (/.f64 (*.f64 2/3 (*.f64 x x)) x)) 4/9) (fabs.f64 x))
(/.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (/.f64 3/2 x))
(*.f64 (*.f64 x 4/3) (/.f64 (/.f64 3/2 x) (*.f64 2 (/.f64 3/2 x))))
(*.f64 (*.f64 2/3 x) (/.f64 (/.f64 3/2 x) (/.f64 3/2 x)))
(/.f64 8 (+.f64 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 x 4/9))) (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 x 4/9)))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))) (+.f64 (neg.f64 (*.f64 x 2/3)) (neg.f64 (*.f64 x 2/3))))
(*.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (/.f64 2 (+.f64 (neg.f64 (*.f64 2/3 x)) (neg.f64 (*.f64 2/3 x)))))
(/.f64 (neg.f64 (*.f64 x (*.f64 x 8/9))) (+.f64 (*.f64 x -2/3) (*.f64 x -2/3)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (+.f64 (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 2 (*.f64 x 4/9))))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4)) (*.f64 2 (*.f64 2 (*.f64 x 4/3))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (+.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (*.f64 2 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (+.f64 (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 x 2/3))) (*.f64 (*.f64 x 2/3) (*.f64 x (*.f64 x 2/3)))))
(/.f64 (*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 (/.f64 x x) 2/3)) (*.f64 x (*.f64 2/3 x)))
(*.f64 (/.f64 3/2 (/.f64 x x)) (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 2 (*.f64 x 4/9))))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (*.f64 x (*.f64 x 4/9))))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) (/.f64 2/3 x)) (*.f64 x 4/9))
(/.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x)) (*.f64 2 (*.f64 x 4/9)))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (*.f64 x (*.f64 x 4/9))))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) (/.f64 2/3 x)) (*.f64 x 4/9))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (+.f64 (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x))) (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x)))))
(*.f64 (*.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 (fabs.f64 x) 4/9)) (/.f64 2 (+.f64 (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 2/3 x))) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 2/3 x))))))
(*.f64 (*.f64 (*.f64 2/3 x) (*.f64 x (*.f64 4/9 (fabs.f64 x)))) (/.f64 2 (*.f64 (*.f64 2/3 (fabs.f64 x)) (*.f64 x 4/3))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (+.f64 (*.f64 (*.f64 x 2/3) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x 2/3) (neg.f64 (*.f64 x (*.f64 x 4/9))))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (/.f64 3/2 x)) 4)) 8)
(*.f64 2/3 x)
(/.f64 (/.f64 4 (*.f64 x 4/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x 2/3)) (neg.f64 (*.f64 x (*.f64 x 4/9))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x 2/3)) 4)
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3)) (*.f64 x (*.f64 x 2/3)))
(/.f64 (*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 (/.f64 x x) 2/3)) (*.f64 x (*.f64 2/3 x)))
(*.f64 (/.f64 3/2 (/.f64 x x)) (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x 2/3)) 2/3)
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (*.f64 x (*.f64 x 4/9))))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) (/.f64 2/3 x)) (*.f64 x 4/9))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x 2/3)) (*.f64 2/3 (fabs.f64 x)))
(*.f64 (*.f64 (fabs.f64 x) 4/9) (/.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 2/3 x)))))
(/.f64 (/.f64 (*.f64 (*.f64 4/9 (fabs.f64 x)) (/.f64 (*.f64 2/3 (*.f64 x x)) x)) 4/9) (fabs.f64 x))
(/.f64 (/.f64 x (*.f64 x 2/3)) (/.f64 3 (*.f64 x 4/3)))
(*.f64 2 (/.f64 (/.f64 x 3/2) (*.f64 (*.f64 x 4/3) (/.f64 3/2 x))))
(/.f64 (/.f64 3/2 (/.f64 x x)) (/.f64 9/4 x))
(/.f64 (/.f64 (*.f64 x 4) (*.f64 x 4/3)) (/.f64 6 (*.f64 x 4/3)))
(*.f64 2 (/.f64 (/.f64 x 3/2) (*.f64 (*.f64 x 4/3) (/.f64 3/2 x))))
(/.f64 (/.f64 3/2 (/.f64 x x)) (/.f64 9/4 x))
(/.f64 (/.f64 (*.f64 x 4/3) (*.f64 x 2/3)) (/.f64 4 (*.f64 x 4/3)))
(*.f64 2 (/.f64 (/.f64 x 3/2) (*.f64 (*.f64 x 4/3) (/.f64 3/2 x))))
(/.f64 (/.f64 3/2 (/.f64 x x)) (/.f64 9/4 x))
(/.f64 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x 2/3)) (/.f64 8 (*.f64 x 4/3)))
(*.f64 2 (/.f64 (/.f64 x 3/2) (*.f64 (*.f64 x 4/3) (/.f64 3/2 x))))
(/.f64 (/.f64 3/2 (/.f64 x x)) (/.f64 9/4 x))
(/.f64 (/.f64 (*.f64 x (*.f64 x 4/9)) 2/3) x)
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (/.f64 (*.f64 x (*.f64 x 4/9)) x) 2/3)
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3))) (*.f64 (*.f64 x (*.f64 x 4/9)) 4))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3)) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3))) (*.f64 x (*.f64 x 4/3)))
(/.f64 (*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 (/.f64 x x) 2/3)) (*.f64 x (*.f64 2/3 x)))
(*.f64 (/.f64 3/2 (/.f64 x x)) (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)))
(/.f64 (+.f64 (/.f64 4 (*.f64 x 4/3)) (/.f64 4 (*.f64 x 4/3))) (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x 4/9)) 2/3) (/.f64 (*.f64 x (*.f64 x 4/9)) 2/3)) (+.f64 x x))
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1 (/.f64 3/2 x)) 4)) (*.f64 2 (*.f64 (/.f64 1 (/.f64 3/2 x)) 4))) 16)
(*.f64 2/3 x)
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x 2/3))) (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))))
(/.f64 (+.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (*.f64 (*.f64 x 4/9) (/.f64 (/.f64 x x) 2/3))) (*.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (*.f64 (*.f64 x 4/9) (/.f64 (/.f64 x x) 2/3)))) (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))))
(/.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x -4/9)) (*.f64 2/3 x))) (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x -4/9)) (*.f64 2/3 x)))) (neg.f64 (*.f64 x (*.f64 x 8/9))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x 2/3))) 8)
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(/.f64 (+.f64 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x 2/3)) (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x 2/3))) 4/3)
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (*.f64 x (*.f64 x 4/9))))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) (/.f64 2/3 x)) (*.f64 x 4/9))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x 2/3))) (*.f64 (fabs.f64 x) 4/3))
(*.f64 (*.f64 (fabs.f64 x) 4/9) (/.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 2/3 x)))))
(/.f64 (/.f64 (*.f64 (*.f64 4/9 (fabs.f64 x)) (/.f64 (*.f64 2/3 (*.f64 x x)) x)) 4/9) (fabs.f64 x))
(/.f64 (+.f64 (/.f64 x (*.f64 x 2/3)) (/.f64 x (*.f64 x 2/3))) (+.f64 (/.f64 3 (*.f64 x 4/3)) (/.f64 3 (*.f64 x 4/3))))
(*.f64 2 (/.f64 (/.f64 x 3/2) (*.f64 (*.f64 x 4/3) (/.f64 3/2 x))))
(/.f64 (/.f64 3/2 (/.f64 x x)) (/.f64 9/4 x))
(/.f64 (+.f64 (/.f64 (*.f64 x 4) (*.f64 x 4/3)) (/.f64 (*.f64 x 4) (*.f64 x 4/3))) (+.f64 (/.f64 6 (*.f64 x 4/3)) (/.f64 6 (*.f64 x 4/3))))
(*.f64 2 (/.f64 (/.f64 x 3/2) (*.f64 (*.f64 x 4/3) (/.f64 3/2 x))))
(/.f64 (/.f64 3/2 (/.f64 x x)) (/.f64 9/4 x))
(/.f64 (+.f64 (/.f64 (*.f64 x 4/3) (*.f64 x 2/3)) (/.f64 (*.f64 x 4/3) (*.f64 x 2/3))) (+.f64 (/.f64 4 (*.f64 x 4/3)) (/.f64 4 (*.f64 x 4/3))))
(*.f64 2 (/.f64 (/.f64 x 3/2) (*.f64 (*.f64 x 4/3) (/.f64 3/2 x))))
(/.f64 (/.f64 3/2 (/.f64 x x)) (/.f64 9/4 x))
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x 2/3)) (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x 2/3))) (+.f64 (/.f64 8 (*.f64 x 4/3)) (/.f64 8 (*.f64 x 4/3))))
(*.f64 2 (/.f64 (/.f64 x 3/2) (*.f64 (*.f64 x 4/3) (/.f64 3/2 x))))
(/.f64 (/.f64 3/2 (/.f64 x x)) (/.f64 9/4 x))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x 4/9)) x) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) 4/3)
(*.f64 (*.f64 x 4/9) (/.f64 x (/.f64 x 3/2)))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(+.f64 (*.f64 x 2/3) 0)
(*.f64 2/3 x)
(+.f64 0 (*.f64 x 2/3))
(*.f64 2/3 x)
(-.f64 (*.f64 x 2/3) 0)
(*.f64 2/3 x)
(/.f64 x 3/2)
(*.f64 2/3 x)
(/.f64 (*.f64 x 2/3) 1)
(*.f64 2/3 x)
(/.f64 (+.f64 x x) 3)
(*.f64 2/3 x)
(/.f64 (*.f64 x 4) 6)
(*.f64 2/3 x)
(/.f64 (*.f64 x 4/3) 2)
(*.f64 2/3 x)
(/.f64 (*.f64 2 (*.f64 x 4/3)) 4)
(*.f64 2/3 x)
(/.f64 (*.f64 2 (*.f64 x 4)) 12)
(*.f64 2/3 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 4/3))) 8)
(*.f64 2/3 x)
(/.f64 (/.f64 (*.f64 x 4) 3/2) 4)
(*.f64 2/3 x)
(/.f64 (+.f64 (/.f64 (*.f64 x 4) 3/2) (/.f64 (*.f64 x 4) 3/2)) 8)
(*.f64 2/3 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x 4/3))) (*.f64 2 (*.f64 2 (*.f64 x 4/3)))) 16)
(*.f64 2/3 x)
(+.f64 (*.f64 x (*.f64 x 4/9)) 0)
(*.f64 x (*.f64 x 4/9))
(+.f64 0 (*.f64 x (*.f64 x 4/9)))
(*.f64 x (*.f64 x 4/9))
(-.f64 (*.f64 x (*.f64 x 4/9)) 0)
(*.f64 x (*.f64 x 4/9))
(/.f64 3/2 (/.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 2/3 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(*.f64 2/3 (/.f64 x (*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 x 4/9) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1))
(/.f64 (*.f64 x 2/3) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(*.f64 2/3 (/.f64 x (*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 x 4/9) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1))
(/.f64 (*.f64 x (*.f64 x 4/9)) 1)
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 1 (/.f64 1 (*.f64 x (*.f64 x 4/9))))
(*.f64 x (*.f64 x 4/9))
(/.f64 3 (/.f64 (+.f64 x x) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 3 (+.f64 (/.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (/.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(*.f64 (*.f64 2/3 x) (/.f64 x (*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))
(/.f64 (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))) (/.f64 x (*.f64 2/3 (*.f64 x x))))
(/.f64 (*.f64 x (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))
(/.f64 (*.f64 x (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 2/3 x))))
(*.f64 x (/.f64 (*.f64 2/3 (*.f64 (*.f64 x 4/9) (*.f64 x x))) (*.f64 (*.f64 x x) (/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 2/3 (*.f64 x x))))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 x 4/9)))
(*.f64 x (*.f64 x 4/9))
(/.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
(*.f64 x (*.f64 x 4/9))
(/.f64 2 (*.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 2 (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))
(/.f64 2 (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)))))
(*.f64 x (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)))
(/.f64 2 (/.f64 (*.f64 x 4/3) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 2 (/.f64 (*.f64 (fabs.f64 x) 4/3) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))))
(/.f64 (*.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 (fabs.f64 x) 4/9)) (/.f64 (*.f64 4/3 (fabs.f64 x)) 2))
(/.f64 (*.f64 (*.f64 4/9 (fabs.f64 x)) (*.f64 4/3 (*.f64 x x))) (*.f64 4/3 (fabs.f64 x)))
(/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) 2)
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 (/.f64 3/2 x) (*.f64 x 4/3)))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(*.f64 x (*.f64 x 4/9))
(/.f64 6 (+.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (/.f64 (+.f64 x x) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 (*.f64 x 4/3) (+.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(*.f64 2/3 (/.f64 x (*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 x 4/9) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1))
(/.f64 (*.f64 2/3 (fabs.f64 x)) (/.f64 2 (*.f64 (fabs.f64 x) 4/3)))
(/.f64 (*.f64 2/3 (fabs.f64 x)) (/.f64 (/.f64 2 (fabs.f64 x)) 4/3))
(*.f64 4/3 (/.f64 (fabs.f64 x) (/.f64 3 (fabs.f64 x))))
(/.f64 (*.f64 2/3 (fabs.f64 x)) (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(*.f64 (fabs.f64 x) (/.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) 4/9) (/.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))
(/.f64 (*.f64 (*.f64 x 8/9) (*.f64 (*.f64 x 4/9) (*.f64 x x))) (/.f64 (*.f64 (*.f64 4/9 (fabs.f64 x)) (*.f64 4/3 (*.f64 x x))) (*.f64 2/3 (fabs.f64 x))))
(/.f64 (*.f64 2/3 (fabs.f64 x)) (/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))))
(/.f64 (*.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 (fabs.f64 x) 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 2/3 (fabs.f64 x))))
(*.f64 2/3 (/.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 2/3 x) (*.f64 x (*.f64 4/9 (fabs.f64 x)))))))
(/.f64 (*.f64 x 4/9) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(*.f64 x (*.f64 x 4/9))
(/.f64 4 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))
(*.f64 x (*.f64 x 4/9))
(/.f64 4 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(*.f64 x (*.f64 x 4/9))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 4 (+.f64 (*.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 4 (+.f64 (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))))
(/.f64 2 (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)))))
(*.f64 x (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)))
(/.f64 4 (+.f64 (/.f64 (*.f64 x 4/3) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (/.f64 (*.f64 x 4/3) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 4 (+.f64 (/.f64 (*.f64 (fabs.f64 x) 4/3) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (/.f64 (*.f64 (fabs.f64 x) 4/3) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))))))
(/.f64 (*.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 (fabs.f64 x) 4/9)) (/.f64 (*.f64 4/3 (fabs.f64 x)) 2))
(/.f64 (*.f64 (*.f64 4/9 (fabs.f64 x)) (*.f64 4/3 (*.f64 x x))) (*.f64 4/3 (fabs.f64 x)))
(/.f64 (*.f64 x (*.f64 x 4/3)) (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(*.f64 (*.f64 2/3 x) (/.f64 x (*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))
(/.f64 (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))) (/.f64 x (*.f64 2/3 (*.f64 x x))))
(/.f64 (*.f64 x (*.f64 x 4/3)) (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))))
(/.f64 (*.f64 x (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 2/3 x))))
(*.f64 x (/.f64 (*.f64 2/3 (*.f64 (*.f64 x 4/9) (*.f64 x x))) (*.f64 (*.f64 x x) (/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 2/3 (*.f64 x x))))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 2 (*.f64 x 4/9))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) 4)
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 2 (*.f64 (/.f64 3/2 x) (*.f64 x 4/3))))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 4 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 (/.f64 3/2 x) (*.f64 x 4/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
(/.f64 (*.f64 (*.f64 x 4/3) (/.f64 3/2 x)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
(*.f64 x (/.f64 (*.f64 x 4/9) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (neg.f64 (*.f64 x (*.f64 x 4/9))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 x 4/9))
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 (*.f64 x 4/9) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 x 2/3)))
(/.f64 2 (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)))))
(*.f64 x (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)))
(/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))))
(*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 x (*.f64 x (*.f64 (*.f64 2/3 (/.f64 3/2 x)) (*.f64 x (*.f64 2/3 x))))))
(*.f64 (/.f64 x (*.f64 2/3 (*.f64 (/.f64 3/2 x) x))) (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)))
(/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 x 2/3))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (/.f64 1 (/.f64 3/2 x)))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) 2/3)
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 (/.f64 3/2 x) (*.f64 x 4/9)))
(/.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 x (*.f64 (/.f64 3/2 x) (*.f64 x 4/9))))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) (/.f64 2/3 x)) x) (*.f64 4/9 (/.f64 3/2 x)))
(/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 2/3 (fabs.f64 x)))
(/.f64 (*.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 (fabs.f64 x) 4/9)) (/.f64 (*.f64 4/3 (fabs.f64 x)) 2))
(/.f64 (*.f64 (*.f64 4/9 (fabs.f64 x)) (*.f64 4/3 (*.f64 x x))) (*.f64 4/3 (fabs.f64 x)))
(/.f64 4/3 (+.f64 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(*.f64 2/3 (/.f64 x (*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))
(/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 x 4/9) (*.f64 x x))) (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1))
(/.f64 (*.f64 (fabs.f64 x) 4/3) (/.f64 (*.f64 (fabs.f64 x) 4/3) (*.f64 x (*.f64 x 4/9))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 (fabs.f64 x) 4/3) (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(*.f64 (fabs.f64 x) (/.f64 2/3 (*.f64 (*.f64 (fabs.f64 x) 4/9) (/.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))
(/.f64 (*.f64 (*.f64 x 8/9) (*.f64 (*.f64 x 4/9) (*.f64 x x))) (/.f64 (*.f64 (*.f64 4/9 (fabs.f64 x)) (*.f64 4/3 (*.f64 x x))) (*.f64 2/3 (fabs.f64 x))))
(/.f64 (*.f64 (fabs.f64 x) 4/3) (+.f64 (/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))))))
(/.f64 (*.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 (fabs.f64 x) 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 2/3 (fabs.f64 x))))
(*.f64 2/3 (/.f64 (fabs.f64 x) (/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 2/3 x) (*.f64 x (*.f64 4/9 (fabs.f64 x)))))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 x 4/9))) (/.f64 1 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (/.f64 1 (*.f64 x (*.f64 x 4/9))))
(/.f64 (*.f64 (*.f64 x 4/3) (/.f64 3/2 x)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
(*.f64 x (/.f64 (*.f64 x 4/9) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x))))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))) (/.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))) (+.f64 (/.f64 1 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 1 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(*.f64 x (*.f64 x 4/9))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))) (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))))
(*.f64 x (*.f64 x 4/9))
(/.f64 8 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(*.f64 x (*.f64 x 4/9))
(/.f64 8 (+.f64 (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (/.f64 (*.f64 2 (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 (*.f64 2 (*.f64 x 4/9)) (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))) (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))) (+.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))) (*.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (/.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))))))
(/.f64 (neg.f64 (*.f64 x (*.f64 x 8/9))) (+.f64 (*.f64 x (/.f64 (*.f64 x 4/9) (*.f64 x (*.f64 x -4/9)))) (*.f64 x (/.f64 (*.f64 x 4/9) (*.f64 x (*.f64 x -4/9))))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))) (+.f64 (/.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9)))) (/.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (*.f64 (*.f64 x (*.f64 x 4/9)) 4))
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (+.f64 (*.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4)) 8)
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4)) (+.f64 (*.f64 4 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 4 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (*.f64 2 (*.f64 x 4/9)))
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (+.f64 (*.f64 (*.f64 x 4/9) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 (*.f64 x 4/9) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (*.f64 x (*.f64 x 4/3)))
(/.f64 2 (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)))))
(*.f64 x (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (+.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 (*.f64 x (*.f64 x 2/3)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))))
(*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 x (*.f64 x (*.f64 (*.f64 2/3 (/.f64 3/2 x)) (*.f64 x (*.f64 2/3 x))))))
(*.f64 (/.f64 x (*.f64 2/3 (*.f64 (/.f64 3/2 x) x))) (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 (/.f64 1 (/.f64 3/2 x)) 2))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 4/3))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x)) 4/3)
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x)) (+.f64 (*.f64 (/.f64 3/2 x) (*.f64 x 4/9)) (*.f64 (/.f64 3/2 x) (*.f64 x 4/9))))
(*.f64 (*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x x)) (/.f64 2 (+.f64 (*.f64 (/.f64 3/2 x) (*.f64 x 4/9)) (*.f64 (/.f64 3/2 x) (*.f64 x 4/9)))))
(/.f64 (/.f64 (*.f64 2/3 (*.f64 x (*.f64 x (*.f64 x 8/9)))) x) (*.f64 (/.f64 3/2 x) (*.f64 x 8/9)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (*.f64 (fabs.f64 x) 4/3))
(*.f64 (*.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 (fabs.f64 x) 4/9)) (/.f64 (/.f64 2 (fabs.f64 x)) 4/3))
(*.f64 (*.f64 (*.f64 2/3 x) (*.f64 x (*.f64 4/9 (fabs.f64 x)))) (/.f64 3/2 (fabs.f64 x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (+.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 2/3 (fabs.f64 x))) (*.f64 (fabs.f64 x) 4/3))
(/.f64 (*.f64 x (*.f64 (*.f64 x 8/9) (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 2/3 (fabs.f64 x)) (*.f64 4/3 (fabs.f64 x))))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 x 8/9) (*.f64 (*.f64 x 4/9) (*.f64 x x))) 2/3) (*.f64 x x)) 4/3)
(/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 2/3 (fabs.f64 x))) (fabs.f64 x))
(/.f64 2 (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)))))
(*.f64 x (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)))
(/.f64 (/.f64 2 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) 2)
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 x (*.f64 2 (*.f64 x 4/9))))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) 4)
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 x 4/9))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 x (*.f64 x 2/3)))
(*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 x (*.f64 x (*.f64 (*.f64 2/3 (/.f64 3/2 x)) (*.f64 x (*.f64 2/3 x))))))
(*.f64 (/.f64 x (*.f64 2/3 (*.f64 (/.f64 3/2 x) x))) (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)))
(/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 x 2/3))
(/.f64 (/.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))) (*.f64 2/3 x))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)) (*.f64 2/3 (/.f64 3/2 x)))
(/.f64 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) 2/3)
(/.f64 (/.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))) (*.f64 2/3 x))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)) (*.f64 2/3 (/.f64 3/2 x)))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (*.f64 2/3 (fabs.f64 x)))
(/.f64 (*.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 (fabs.f64 x) 4/9)) (*.f64 (*.f64 x (*.f64 2/3 (/.f64 3/2 x))) (*.f64 2/3 (fabs.f64 x))))
(*.f64 (/.f64 (/.f64 (*.f64 2/3 (*.f64 x x)) x) (*.f64 2/3 (/.f64 3/2 x))) (/.f64 (*.f64 4/9 (fabs.f64 x)) (*.f64 2/3 (fabs.f64 x))))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (neg.f64 (*.f64 x (*.f64 x 4/9))))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (*.f64 x 4/9)) x)
(*.f64 x (*.f64 x 4/9))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3)) (*.f64 x 4/3))
(/.f64 (*.f64 x (*.f64 (*.f64 x 8/9) (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 2/3 x) (*.f64 x 4/3)))
(*.f64 (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))) (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))))
(/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3)) x)
(/.f64 2 (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)))))
(*.f64 x (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9))) 2)
(*.f64 x (*.f64 x 4/9))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (fabs.f64 x)) (fabs.f64 (*.f64 x 4/9)))
(*.f64 x (*.f64 x 4/9))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) 2/3) (*.f64 x (*.f64 x 4/3)))
(/.f64 (*.f64 x (*.f64 (*.f64 x 8/9) (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 2/3 x) (*.f64 x 4/3)))
(*.f64 (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))) (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 2/3))) 4/3)
(/.f64 (*.f64 x (*.f64 (*.f64 x 8/9) (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 2/3 x) (*.f64 x 4/3)))
(*.f64 (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))) (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))))
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) x) 4/9)
(*.f64 x (*.f64 x 4/9))
(/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) 2/3) (*.f64 x x))
(/.f64 2 (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)))))
(*.f64 x (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)))
(/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) 2/3) x)
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) 2/3) (fabs.f64 x))
(/.f64 (*.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 (fabs.f64 x) 4/9)) (/.f64 (*.f64 4/3 (fabs.f64 x)) 2))
(/.f64 (*.f64 (*.f64 4/9 (fabs.f64 x)) (*.f64 4/3 (*.f64 x x))) (*.f64 4/3 (fabs.f64 x)))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (neg.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9)))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (neg.f64 (*.f64 x 4/9)))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 x 4/9) (/.f64 x x)))) (neg.f64 (*.f64 x 4/9)))
(/.f64 (*.f64 (*.f64 x (/.f64 (*.f64 x 4/9) x)) (*.f64 x (*.f64 x -4/9))) (*.f64 x -4/9))
(/.f64 (neg.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (neg.f64 (*.f64 x (*.f64 x 2/3))))
(/.f64 (neg.f64 (*.f64 x (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)))) (neg.f64 (*.f64 x (*.f64 2/3 x))))
(/.f64 (*.f64 x (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) -2/3)) (*.f64 x (*.f64 x -2/3)))
(/.f64 (neg.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (neg.f64 (*.f64 x 2/3)))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (neg.f64 (*.f64 2/3 (fabs.f64 x))))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 (fabs.f64 x) 4/9))) (neg.f64 (*.f64 2/3 (fabs.f64 x))))
(/.f64 (*.f64 (*.f64 4/9 (fabs.f64 x)) (*.f64 x (*.f64 x -2/3))) (*.f64 (fabs.f64 x) -2/3))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 x 4/9)))
(*.f64 x (*.f64 x 4/9))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9)))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (fabs.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (fabs.f64 (*.f64 x 4/9)))
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x))) (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x)))) (*.f64 x (*.f64 x 4/9)))
(*.f64 (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 2/3 x))) (/.f64 (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 2/3 x))) (*.f64 x (*.f64 x 4/9))))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 2/3 (fabs.f64 x)))) (*.f64 (*.f64 2/3 x) (/.f64 (*.f64 2/3 (fabs.f64 x)) (*.f64 x (*.f64 x 4/9)))))
(/.f64 (*.f64 (*.f64 (*.f64 2/3 (fabs.f64 x)) (neg.f64 (*.f64 x 2/3))) (*.f64 (*.f64 2/3 (fabs.f64 x)) (neg.f64 (*.f64 x 2/3)))) (*.f64 x (*.f64 x 4/9)))
(*.f64 (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 2/3 x))) (/.f64 (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 2/3 x))) (*.f64 x (*.f64 x 4/9))))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 2/3 (fabs.f64 x)))) (*.f64 (*.f64 2/3 x) (/.f64 (*.f64 2/3 (fabs.f64 x)) (*.f64 x (*.f64 x 4/9)))))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 x 4/9)))
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9)))
(*.f64 x (*.f64 x 4/9))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9)))) (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 x 4/9)))
(*.f64 x (*.f64 x 4/9))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))))) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4)))
(*.f64 x (*.f64 x 4/9))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4)) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) 4))) 16)
(*.f64 x (*.f64 x 4/9))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)))) (+.f64 (*.f64 2 (*.f64 x 4/9)) (*.f64 2 (*.f64 x 4/9))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (+.f64 (*.f64 2 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (*.f64 2 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))) (*.f64 2 (*.f64 x (*.f64 x 4/3))))
(/.f64 2 (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)))))
(*.f64 x (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 2 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (*.f64 2 (*.f64 x 4/3)))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x)) (*.f64 2 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x))) 8/3)
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))))) (*.f64 2 (*.f64 (fabs.f64 x) 4/3)))
(*.f64 (*.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 (fabs.f64 x) 4/9)) (/.f64 (/.f64 2 (fabs.f64 x)) 4/3))
(*.f64 (*.f64 (*.f64 2/3 x) (*.f64 x (*.f64 4/9 (fabs.f64 x)))) (/.f64 3/2 (fabs.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 2 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))))) (+.f64 (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9))))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 2/3 (fabs.f64 x))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 2/3 (fabs.f64 x)))) (*.f64 2 (*.f64 (fabs.f64 x) 4/3)))
(/.f64 (*.f64 x (*.f64 (*.f64 x 8/9) (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 2/3 (fabs.f64 x)) (*.f64 4/3 (fabs.f64 x))))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 x 8/9) (*.f64 (*.f64 x 4/9) (*.f64 x x))) 2/3) (*.f64 x x)) 4/3)
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 2/3 (fabs.f64 x))) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 2/3 (fabs.f64 x)))) (*.f64 2 (fabs.f64 x)))
(/.f64 (+.f64 (*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 x (*.f64 2/3 (fabs.f64 x)))) (*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 x (*.f64 2/3 (fabs.f64 x))))) (*.f64 2 (fabs.f64 x)))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1)) (fabs.f64 x)) (/.f64 (*.f64 x (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1)) (fabs.f64 x))) (*.f64 2 (fabs.f64 x)))
(/.f64 (+.f64 (/.f64 2 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 2 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) 4)
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 (*.f64 x (*.f64 x 4/9)) 4))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) 4) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) 8)
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 2 (*.f64 x 4/9)))
(*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))
(*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 x (*.f64 x 4/3)))
(*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 x (*.f64 x (*.f64 (*.f64 2/3 (/.f64 3/2 x)) (*.f64 x (*.f64 2/3 x))))))
(*.f64 (/.f64 x (*.f64 2/3 (*.f64 (/.f64 3/2 x) x))) (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 x 4/3))
(/.f64 (/.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))) (*.f64 2/3 x))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)) (*.f64 2/3 (/.f64 3/2 x)))
(/.f64 (+.f64 (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) x) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) 4/3)
(/.f64 (/.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))) (*.f64 2/3 x))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)) (*.f64 2/3 (/.f64 3/2 x)))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 (fabs.f64 x) 4/3))
(/.f64 (*.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 (fabs.f64 x) 4/9)) (*.f64 (*.f64 x (*.f64 2/3 (/.f64 3/2 x))) (*.f64 2/3 (fabs.f64 x))))
(*.f64 (/.f64 (/.f64 (*.f64 2/3 (*.f64 x x)) x) (*.f64 2/3 (/.f64 3/2 x))) (/.f64 (*.f64 4/9 (fabs.f64 x)) (*.f64 2/3 (fabs.f64 x))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)))) (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))))
(/.f64 (+.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x)))))) (*.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))) (*.f64 (*.f64 x 4/9) (/.f64 x (*.f64 x (*.f64 2/3 (/.f64 3/2 x))))))) (*.f64 2 (neg.f64 (*.f64 x (*.f64 x 4/9)))))
(/.f64 (+.f64 (*.f64 (*.f64 x 4/9) (*.f64 (/.f64 x (*.f64 2/3 (*.f64 (/.f64 3/2 x) x))) (*.f64 x (*.f64 x -4/9)))) (*.f64 (*.f64 x 4/9) (*.f64 (/.f64 x (*.f64 2/3 (*.f64 (/.f64 3/2 x) x))) (*.f64 x (*.f64 x -4/9))))) (neg.f64 (*.f64 x (*.f64 x 8/9))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (*.f64 x 4/9)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (*.f64 x 4/9))) (+.f64 x x))
(*.f64 x (*.f64 x 4/9))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x 2/3))) (*.f64 2 (*.f64 x 4/3)))
(/.f64 (*.f64 x (*.f64 (*.f64 x 8/9) (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 2/3 x) (*.f64 x 4/3)))
(*.f64 (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))) (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3)) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (*.f64 x 2/3))) (+.f64 x x))
(/.f64 2 (/.f64 (*.f64 x (*.f64 x 4/3)) (*.f64 x (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)))))
(*.f64 x (/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) (*.f64 x x)))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9)))) 4)
(*.f64 x (*.f64 x 4/9))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (fabs.f64 x)) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (fabs.f64 x))) (+.f64 (fabs.f64 (*.f64 x 4/9)) (fabs.f64 (*.f64 x 4/9))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) 2/3) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) 2/3)) (*.f64 2 (*.f64 x (*.f64 x 4/3))))
(/.f64 (*.f64 x (*.f64 (*.f64 x 8/9) (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 2/3 x) (*.f64 x 4/3)))
(*.f64 (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))) (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 2/3))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (*.f64 x (*.f64 x 2/3)))) 8/3)
(/.f64 (*.f64 x (*.f64 (*.f64 x 8/9) (*.f64 x (*.f64 x 4/9)))) (*.f64 (*.f64 2/3 x) (*.f64 x 4/3)))
(*.f64 (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))) (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) x) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)) x)) 8/9)
(*.f64 x (*.f64 x 4/9))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) 2/3) (/.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) 2/3)) (*.f64 2 (*.f64 x x)))
(/.f64 (+.f64 (*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 x 2/3)) (*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 x 2/3))) (*.f64 x (*.f64 x 2)))
(/.f64 (+.f64 (*.f64 x (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1)) (*.f64 x (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1))) (*.f64 x (*.f64 x 2)))
(/.f64 (+.f64 (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) 2/3) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) 2/3)) (+.f64 x x))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) 2/3) (/.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))) 2/3)) (*.f64 2 (fabs.f64 x)))
(/.f64 (+.f64 (*.f64 (*.f64 (fabs.f64 x) 4/9) (/.f64 (*.f64 x (*.f64 2/3 x)) 2/3)) (*.f64 (*.f64 (fabs.f64 x) 4/9) (/.f64 (*.f64 x (*.f64 2/3 x)) 2/3))) (*.f64 2 (fabs.f64 x)))
(/.f64 (+.f64 (*.f64 (*.f64 2/3 (*.f64 x x)) (/.f64 (*.f64 4/9 (fabs.f64 x)) 2/3)) (*.f64 (*.f64 2/3 (*.f64 x x)) (/.f64 (*.f64 4/9 (fabs.f64 x)) 2/3))) (*.f64 2 (fabs.f64 x)))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9))))) (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 2 (*.f64 x 4/9)))))) (+.f64 (neg.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9)))) (neg.f64 (*.f64 x (*.f64 2 (*.f64 x 4/9))))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)))) (+.f64 (neg.f64 (*.f64 x 4/9)) (neg.f64 (*.f64 x 4/9))))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 (*.f64 x 4/9) (/.f64 x x)))) (neg.f64 (*.f64 x 4/9)))
(/.f64 (*.f64 (*.f64 x (/.f64 (*.f64 x 4/9) x)) (*.f64 x (*.f64 x -4/9))) (*.f64 x -4/9))
(/.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (neg.f64 (*.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))))) (+.f64 (neg.f64 (*.f64 x (*.f64 x 2/3))) (neg.f64 (*.f64 x (*.f64 x 2/3)))))
(/.f64 (neg.f64 (*.f64 x (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)))) (neg.f64 (*.f64 x (*.f64 2/3 x))))
(/.f64 (*.f64 x (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) -2/3)) (*.f64 x (*.f64 x -2/3)))
(/.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9))))) (neg.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))) (+.f64 (neg.f64 (*.f64 x 2/3)) (neg.f64 (*.f64 x 2/3))))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (/.f64 x 3/2)))
(/.f64 (*.f64 (*.f64 (*.f64 x 4/9) (*.f64 x x)) 1) x)
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9)))) (neg.f64 (*.f64 (*.f64 x (*.f64 x 2/3)) (fabs.f64 (*.f64 x 4/9))))) (+.f64 (neg.f64 (*.f64 2/3 (fabs.f64 x))) (neg.f64 (*.f64 2/3 (fabs.f64 x)))))
(/.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 2/3 x)) (*.f64 (fabs.f64 x) 4/9))) (neg.f64 (*.f64 2/3 (fabs.f64 x))))
(/.f64 (*.f64 (*.f64 4/9 (fabs.f64 x)) (*.f64 x (*.f64 x -2/3))) (*.f64 (fabs.f64 x) -2/3))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))))) (*.f64 x (*.f64 2 (*.f64 x 4/9))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (neg.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))))) (+.f64 (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9)))) (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))))))
(*.f64 x (*.f64 x 4/9))
(/.f64 (+.f64 (fabs.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x))) (fabs.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 (*.f64 x (*.f64 x 4/9)) x)))) (+.f64 (fabs.f64 (*.f64 x 4/9)) (fabs.f64 (*.f64 x 4/9))))
(*.f64 x (*.f64 x 4/9))
(fabs.f64 (*.f64 x (*.f64 x 4/9)))
(*.f64 x (*.f64 x 4/9))
(fabs.f64 (neg.f64 (*.f64 x (*.f64 x 4/9))))
(*.f64 x (*.f64 x 4/9))
(fabs.f64 (*.f64 (*.f64 x 2/3) (*.f64 2/3 (fabs.f64 x))))
(fabs.f64 (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 2/3 x))))
(*.f64 (*.f64 2/3 (fabs.f64 x)) (*.f64 2/3 (fabs.f64 x)))
(fabs.f64 (*.f64 (*.f64 2/3 (fabs.f64 x)) (neg.f64 (*.f64 x 2/3))))
(fabs.f64 (*.f64 2/3 (*.f64 (fabs.f64 x) (*.f64 2/3 x))))
(*.f64 (*.f64 2/3 (fabs.f64 x)) (*.f64 2/3 (fabs.f64 x)))
(fabs.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x (*.f64 x 4/9)))))
(*.f64 x (*.f64 x 4/9))
(fabs.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 x 4/9))))
(*.f64 x (*.f64 x 4/9))
(fabs.f64 (neg.f64 (neg.f64 (*.f64 x (*.f64 x 4/9)))))
(*.f64 x (*.f64 x 4/9))

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 37 to 29 computations (21.6% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite111.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1898×bool.json-1
1348×rational.json-simplify-35
1274×bool.json-2
1208×rational.json-1
1208×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
111744
228044
354444
4112544
5244344
6493944
7777644
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 3) 1/48)
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/48) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 3) 1/48))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/96) (*.f64 (pow.f64 x 3) 1/96))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 3) 1/48) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/48) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/24) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 x 3) 2) 1/12) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 2) 1/12)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 2) 1/12))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 2) 1/12))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 2) 1/12)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 x 3) 1/48)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 x 3) 1/48) (*.f64 (pow.f64 x 3) 1/48))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 x 3) 1/48) (*.f64 (pow.f64 x 3) 1/48))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4)) 4/3) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4)) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 16/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 32/3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 32/3)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 32/3))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 32/3))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 32/3)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))) (*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))) (*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))))))))

simplify950.0ms (3.4%)

Algorithm
egg-herbie
Rules
3582×rational.json-simplify-35
3352×rational.json-simplify-41
1542×rational.json-simplify-2
996×rational.json-simplify-51
680×rational.json-simplify-49
Iterations

Useful iterations: 17 (0.0ms)

IterNodesCost
072898
1154898
2292898
3633898
41409898
52841898
63567898
73686898
83793898
93875898
103951898
114023898
124136898
134206898
144276898
154346898
164416898
174416832
186954832
197044832
207138832
217214832
227291832
237366832
247438832
257510832
267580832
277650832
287720832
297790832
307860832
317930832
328000832
Stop Event
node limit
Counts
46 → 33
Calls
Call 1
Inputs
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 2/3 x)
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(*.f64 1/18 (pow.f64 x 3))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(*.f64 1/18 (pow.f64 x 3))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
(+.f64 (*.f64 (pow.f64 x 3) 1/48) 0)
(+.f64 0 (*.f64 (pow.f64 x 3) 1/48))
(+.f64 (*.f64 (pow.f64 x 3) 1/96) (*.f64 (pow.f64 x 3) 1/96))
(-.f64 (*.f64 (pow.f64 x 3) 1/48) 0)
(/.f64 (*.f64 (pow.f64 x 3) 1/48) 1)
(/.f64 (*.f64 (pow.f64 x 3) 1/24) 2)
(/.f64 (*.f64 (pow.f64 x 3) 1/12) 4)
(/.f64 (*.f64 (*.f64 (pow.f64 x 3) 2) 1/12) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 2) 1/12)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 2) 1/12))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 2) 1/12))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 2) 1/12)))) 64)
(+.f64 (*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))) 0)
(+.f64 0 (*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4)) 4/3) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4)) 4/3))
(-.f64 (*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))) 0)
(/.f64 (*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))) 1)
(/.f64 (*.f64 8/3 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 16/3) 4)
(/.f64 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 32/3) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 32/3)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 32/3))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 32/3))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 32/3)))) 64)
Outputs
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 1/48 (pow.f64 x 3))
(*.f64 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 2/3 x))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(+.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 1/18 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/18)
(+.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 2/3 x))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(+.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 1/18 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/18)
(+.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 2/3 x))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(+.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 (pow.f64 x 3) 1/48) 0)
(*.f64 1/48 (pow.f64 x 3))
(+.f64 0 (*.f64 (pow.f64 x 3) 1/48))
(*.f64 1/48 (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 x 3) 1/96) (*.f64 (pow.f64 x 3) 1/96))
(*.f64 1/48 (pow.f64 x 3))
(-.f64 (*.f64 (pow.f64 x 3) 1/48) 0)
(*.f64 1/48 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 1/48) 1)
(*.f64 1/48 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 1/24) 2)
(*.f64 1/48 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 1/12) 4)
(*.f64 1/48 (pow.f64 x 3))
(/.f64 (*.f64 (*.f64 (pow.f64 x 3) 2) 1/12) 8)
(*.f64 1/48 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 2) 1/12)) 16)
(*.f64 1/48 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 2) 1/12))) 32)
(*.f64 1/48 (pow.f64 x 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 2) 1/12))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 3) 2) 1/12)))) 64)
(*.f64 1/48 (pow.f64 x 3))
(+.f64 (*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))) 0)
(*.f64 8/3 (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 x 1/4)))
(*.f64 4/3 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)))
(*.f64 8/3 (*.f64 1/4 (+.f64 x (*.f64 (pow.f64 x 3) 1/12))))
(*.f64 2/3 (+.f64 x (*.f64 (pow.f64 x 3) 1/12)))
(+.f64 0 (*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))))
(*.f64 8/3 (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 x 1/4)))
(*.f64 4/3 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)))
(*.f64 8/3 (*.f64 1/4 (+.f64 x (*.f64 (pow.f64 x 3) 1/12))))
(*.f64 2/3 (+.f64 x (*.f64 (pow.f64 x 3) 1/12)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4)) 4/3) (*.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4)) 4/3))
(*.f64 8/3 (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 x 1/4)))
(*.f64 4/3 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)))
(*.f64 8/3 (*.f64 1/4 (+.f64 x (*.f64 (pow.f64 x 3) 1/12))))
(*.f64 2/3 (+.f64 x (*.f64 (pow.f64 x 3) 1/12)))
(-.f64 (*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))) 0)
(*.f64 8/3 (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 x 1/4)))
(*.f64 4/3 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)))
(*.f64 8/3 (*.f64 1/4 (+.f64 x (*.f64 (pow.f64 x 3) 1/12))))
(*.f64 2/3 (+.f64 x (*.f64 (pow.f64 x 3) 1/12)))
(/.f64 (*.f64 8/3 (+.f64 (*.f64 (pow.f64 x 3) 1/48) (*.f64 x 1/4))) 1)
(*.f64 8/3 (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 x 1/4)))
(*.f64 4/3 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)))
(*.f64 8/3 (*.f64 1/4 (+.f64 x (*.f64 (pow.f64 x 3) 1/12))))
(*.f64 2/3 (+.f64 x (*.f64 (pow.f64 x 3) 1/12)))
(/.f64 (*.f64 8/3 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24))) 2)
(*.f64 8/3 (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 x 1/4)))
(*.f64 4/3 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)))
(*.f64 8/3 (*.f64 1/4 (+.f64 x (*.f64 (pow.f64 x 3) 1/12))))
(*.f64 2/3 (+.f64 x (*.f64 (pow.f64 x 3) 1/12)))
(/.f64 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 16/3) 4)
(*.f64 8/3 (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 x 1/4)))
(*.f64 4/3 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)))
(*.f64 8/3 (*.f64 1/4 (+.f64 x (*.f64 (pow.f64 x 3) 1/12))))
(*.f64 2/3 (+.f64 x (*.f64 (pow.f64 x 3) 1/12)))
(/.f64 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 32/3) 8)
(*.f64 8/3 (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 x 1/4)))
(*.f64 4/3 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)))
(*.f64 8/3 (*.f64 1/4 (+.f64 x (*.f64 (pow.f64 x 3) 1/12))))
(*.f64 2/3 (+.f64 x (*.f64 (pow.f64 x 3) 1/12)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 32/3)) 16)
(*.f64 8/3 (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 x 1/4)))
(*.f64 4/3 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)))
(*.f64 8/3 (*.f64 1/4 (+.f64 x (*.f64 (pow.f64 x 3) 1/12))))
(*.f64 2/3 (+.f64 x (*.f64 (pow.f64 x 3) 1/12)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 32/3))) 32)
(*.f64 8/3 (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 x 1/4)))
(*.f64 4/3 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)))
(*.f64 8/3 (*.f64 1/4 (+.f64 x (*.f64 (pow.f64 x 3) 1/12))))
(*.f64 2/3 (+.f64 x (*.f64 (pow.f64 x 3) 1/12)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 32/3))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)) 32/3)))) 64)
(*.f64 8/3 (+.f64 (*.f64 1/48 (pow.f64 x 3)) (*.f64 x 1/4)))
(*.f64 4/3 (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) 1/24)))
(*.f64 8/3 (*.f64 1/4 (+.f64 x (*.f64 (pow.f64 x 3) 1/12))))
(*.f64 2/3 (+.f64 x (*.f64 (pow.f64 x 3) 1/12)))

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
0.4b
(/.f64 8/3 (sin.f64 x))
15.9b
(*.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)

rewrite83.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1552×bool.json-1
1552×bool.json-2
1478×rational.json-1
1478×rational.json-2
1478×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
113450
237350
381150
4179850
5473850
Stop Event
node limit
Counts
2 → 57
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 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 2 (+.f64 (/.f64 (sin.f64 x) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (/.f64 (sin.f64 x) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (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 8/3 (*.f64 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1))))) (#(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 (sin.f64 x) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16/3 (/.f64 (sin.f64 x) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16/3 (+.f64 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16/3 (*.f64 (/.f64 (sin.f64 x) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 32/3 (+.f64 (/.f64 (sin.f64 x) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (/.f64 (sin.f64 x) (*.f64 1/2 (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 4 (+.f64 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 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 (*.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 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 (*.f64 (sin.f64 x) 3/2) 1))))) (#(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 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (+.f64 (*.f64 (sin.f64 x) 3/2) (*.f64 (sin.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (*.f64 8 (*.f64 (sin.f64 x) 3/8)))))) (#(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 (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 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 x) 3/8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 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 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 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 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 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (*.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) 1/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 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))) (-.f64 0 (*.f64 (sin.f64 x) 3/4)))))) (#(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 not (not (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) 1/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 (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 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))))

simplify146.0ms (0.5%)

Algorithm
egg-herbie
Rules
1090×rational.json-simplify-2
1042×rational.json-simplify-1
1020×rational.json-simplify-61
940×rational.json-simplify-51
848×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01722321
14302321
213372321
339602321
461902321
576542321
Stop Event
node limit
Counts
81 → 82
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 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 2 (+.f64 (/.f64 (sin.f64 x) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (/.f64 (sin.f64 x) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))))
(/.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1))
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
(/.f64 8/3 (*.f64 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 1))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x))) 1)
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(/.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1))
(/.f64 16/3 (/.f64 (sin.f64 x) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(/.f64 16/3 (+.f64 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
(/.f64 16/3 (*.f64 (/.f64 (sin.f64 x) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1))
(/.f64 32/3 (+.f64 (/.f64 (sin.f64 x) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (/.f64 (sin.f64 x) (*.f64 1/2 (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 4 (+.f64 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 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 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 (sin.f64 x) 3/2))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 (*.f64 (sin.f64 x) 3/2) 1))
(/.f64 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (+.f64 (*.f64 (sin.f64 x) 3/2) (*.f64 (sin.f64 x) 3/2)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (*.f64 8 (*.f64 (sin.f64 x) 3/8)))
(/.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 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (*.f64 (sin.f64 x) 3/8)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 x) 3/8)) 1))
(/.f64 (+.f64 (*.f64 2 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (*.f64 2 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))) 16)
(/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 3/4)
(/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) 3/8)) (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 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (*.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) 1/2) (*.f64 (sin.f64 x) 3/4))
(/.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))) (-.f64 0 (*.f64 (sin.f64 x) 3/4)))
(/.f64 (neg.f64 (neg.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) 0)
(+.f64 0 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) 1/4)
(*.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 2)
(/.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 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))) 16)
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 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 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 (*.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 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 (*.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 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 2 (+.f64 (/.f64 (sin.f64 x) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (/.f64 (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) (sin.f64 x)))
(/.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 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 (sin.f64 x) 3/8))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(/.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 8/3 (*.f64 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) 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 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 (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) (sin.f64 x)))
(/.f64 1 (*.f64 (/.f64 (sin.f64 x) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(/.f64 16/3 (/.f64 (sin.f64 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) (sin.f64 x)))
(/.f64 16/3 (+.f64 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (/.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 16/3 (*.f64 (/.f64 (sin.f64 x) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) 1))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(/.f64 32/3 (+.f64 (/.f64 (sin.f64 x) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (/.f64 (sin.f64 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) (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 (*.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 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 16/3 (sin.f64 x))) 2)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(/.f64 4 (+.f64 (/.f64 (*.f64 (sin.f64 x) 3/4) (pow.f64 (sin.f64 (*.f64 x 1/2)) 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 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 (*.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 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) (*.f64 (*.f64 (sin.f64 x) 3/2) 1))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (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 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (+.f64 (*.f64 (sin.f64 x) 3/2) (*.f64 (sin.f64 x) 3/2)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (*.f64 8 (*.f64 (sin.f64 x) 3/8)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (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 (/.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 (*.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 (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 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 x) 3/8)) 1))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (/.f64 32/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 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 (+.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 3/4)
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) 3/8)) (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 (/.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 (/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (*.f64 (sin.f64 x) 3/8)) 8)
(*.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/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) 1/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 (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 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))) (-.f64 0 (*.f64 (sin.f64 x) 3/4)))
(*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (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) 0)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(+.f64 0 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(-.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 0)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(*.f64 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 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4) 1/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 (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 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) 8)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 4))) 16)
(pow.f64 (sin.f64 (*.f64 x 1/2)) 2)

eval231.0ms (0.8%)

Compiler

Compiled 13089 to 9600 computations (26.7% saved)

prune144.0ms (0.5%)

Pruning

59 alts after pruning (46 fresh and 13 done)

PrunedKeptTotal
New60722629
Fresh22426
Picked011
Done21214
Total61159670
Error
0b
Counts
670 → 59
Alt Table
Click to see full alt table
StatusErrorProgram
16.1b
(/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (*.f64 (sin.f64 x) 3/8))
16.0b
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)
16.1b
(/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x))
16.1b
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
0.4b
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x)) (/.f64 3/8 (sin.f64 (*.f64 x 1/2))))
43.8b
(/.f64 (/.f64 3 x) (/.f64 (/.f64 6 (/.f64 x 3/4)) x))
49.9b
(/.f64 (*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 (/.f64 x x) 2/3)) (*.f64 x (*.f64 2/3 x)))
27.6b
(/.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (/.f64 3/2 x))
43.5b
(/.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 1 (/.f64 3/2 x)))
16.1b
(/.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (sin.f64 x))
0.2b
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))
0.3b
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8))
25.1b
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
16.1b
(/.f64 4 (/.f64 (*.f64 (sin.f64 x) 3/2) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
0.5b
(/.f64 8/3 (/.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x 1/2))) (sin.f64 (*.f64 x 1/2))))
16.1b
(/.f64 8/3 (/.f64 (sin.f64 x) (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))
27.5b
(/.f64 8/3 (/.f64 4 x))
25.3b
(/.f64 8/3 (/.f64 2 (sin.f64 (*.f64 x 1/2))))
27.3b
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))
27.3b
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 (pow.f64 x 3) -1/180))))
27.3b
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (*.f64 4 (/.f64 1 x))))
43.5b
(/.f64 3/2 (/.f64 x (*.f64 x (*.f64 x 4/9))))
27.5b
(/.f64 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
27.5b
(/.f64 1 (/.f64 3/2 x))
16.1b
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (/.f64 8/3 (sin.f64 x)))
43.0b
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
16.1b
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 8/3)
0.5b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
43.9b
(*.f64 (/.f64 4 x) (/.f64 3/8 (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
43.5b
(*.f64 (/.f64 4 x) (*.f64 x (*.f64 x 1/6)))
16.1b
(*.f64 (/.f64 2 (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 3/4 (sin.f64 (*.f64 x 1/2)))))
51.5b
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 x 4/9))))
44.0b
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 (/.f64 3/2 x) (*.f64 x 4/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))
44.0b
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
43.6b
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))) (/.f64 x (*.f64 2/3 (*.f64 x x)))))
51.9b
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 2/3 x)))))
48.7b
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (/.f64 1 (/.f64 3/2 x))))
48.7b
(*.f64 (/.f64 3/2 x) (/.f64 3/2 (/.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))
43.6b
(*.f64 (/.f64 3/2 x) (*.f64 (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))) (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))))
43.5b
(*.f64 (/.f64 3/2 x) (*.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
43.5b
(*.f64 (/.f64 3/2 x) (*.f64 x (*.f64 x 4/9)))
43.4b
(*.f64 (/.f64 3/4 x) (/.f64 x (/.f64 3/2 (/.f64 x 3/4))))
27.6b
(*.f64 (*.f64 x 1/16) (/.f64 x (/.f64 x 32/3)))
44.4b
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (*.f64 x (*.f64 x 4/9))))
0.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (sin.f64 x)))
27.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 4/3 x) (sin.f64 x)))
27.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 4/3 (sin.f64 x)) x))
27.6b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 x (/.f64 1/2 (sin.f64 x))) 8/3))
0.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) (sin.f64 (*.f64 x 1/2))))
27.4b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 8/3 (+.f64 (/.f64 1 x) (*.f64 x 1/6))) (sin.f64 (*.f64 x 1/2))))
27.6b
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
27.5b
(*.f64 x 2/3)
27.4b
(*.f64 4 (/.f64 x 6))
0.6b
(*.f64 8/3 (/.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 2 (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 (sin.f64 x) (sin.f64 (*.f64 x 1/2))))))
27.6b
(*.f64 3/4 (/.f64 x (*.f64 (/.f64 x 8/3) (/.f64 3 x))))
27.7b
(*.f64 3/4 (/.f64 4 (*.f64 (/.f64 3 x) (*.f64 (/.f64 3/2 x) x))))
27.6b
(*.f64 3/4 (*.f64 x 8/9))
28.0b
(*.f64 2/3 (+.f64 x (*.f64 (pow.f64 x 3) 1/12)))
27.6b
(*.f64 3/8 (/.f64 x (/.f64 (*.f64 x 3/4) (*.f64 x 4/3))))
Compiler

Compiled 875 to 672 computations (23.2% saved)

regimes88.0ms (0.3%)

Counts
80 → 1
Calls
Call 1
Inputs
(*.f64 x 2/3)
(*.f64 3/4 (*.f64 x 8/9))
(*.f64 4 (/.f64 x 6))
(/.f64 1 (/.f64 3/2 x))
(/.f64 8/3 (/.f64 4 x))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(*.f64 (*.f64 x 1/16) (/.f64 x (/.f64 x 32/3)))
(*.f64 (/.f64 3/2 x) (*.f64 x (*.f64 x 4/9)))
(*.f64 (/.f64 4 x) (*.f64 x (*.f64 x 1/6)))
(/.f64 3/2 (/.f64 x (*.f64 x (*.f64 x 4/9))))
(*.f64 3/8 (/.f64 x (/.f64 (*.f64 x 3/4) (*.f64 x 4/3))))
(*.f64 3/4 (/.f64 x (*.f64 (/.f64 x 8/3) (/.f64 3 x))))
(*.f64 (/.f64 3/4 x) (/.f64 x (/.f64 3/2 (/.f64 x 3/4))))
(*.f64 (/.f64 3/2 x) (*.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (*.f64 4 (/.f64 1 x))))
(/.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 1 (/.f64 3/2 x)))
(/.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (/.f64 3/2 x))
(/.f64 (/.f64 3 x) (/.f64 (/.f64 6 (/.f64 x 3/4)) x))
(*.f64 3/4 (/.f64 4 (*.f64 (/.f64 3 x) (*.f64 (/.f64 3/2 x) x))))
(*.f64 (/.f64 4 x) (/.f64 3/8 (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (*.f64 x (*.f64 x 4/9))))
(*.f64 (/.f64 3/2 x) (/.f64 3/2 (/.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (/.f64 1 (/.f64 3/2 x))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))) (/.f64 x (*.f64 2/3 (*.f64 x x)))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 (/.f64 3/2 x) (*.f64 x 4/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))
(/.f64 (*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 (/.f64 x x) 2/3)) (*.f64 x (*.f64 2/3 x)))
(*.f64 (/.f64 3/2 x) (*.f64 (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))) (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 2/3 x)))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 x 4/9))))
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
(/.f64 (sin.f64 (*.f64 x 1/2)) 3/4)
(/.f64 8/3 (/.f64 2 (sin.f64 (*.f64 x 1/2))))
(/.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8) 2)
(*.f64 2/3 (+.f64 x (*.f64 (pow.f64 x 3) 1/12)))
(+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 3) 1/18))
(*.f64 8/3 (+.f64 (*.f64 x 1/4) (*.f64 (pow.f64 x 3) 1/48)))
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 (pow.f64 x 3) -1/180))))
(*.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 (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 4/3 (/.f64 (/.f64 (sin.f64 x) x) (sin.f64 (*.f64 x 1/2))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 x (/.f64 1/2 (sin.f64 x))) 8/3))
(+.f64 (*.f64 (pow.f64 x 3) 1/18) (+.f64 (*.f64 x 2/3) (*.f64 (pow.f64 x 5) 1/180)))
(*.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (+.f64 (*.f64 x 4/9) (*.f64 8/3 (/.f64 1 x))))
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 8/3 (+.f64 (/.f64 1 x) (*.f64 x 1/6))) (sin.f64 (*.f64 x 1/2))))
(*.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 8/3 (+.f64 (*.f64 x -1/3) (+.f64 (*.f64 4 (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 x 3) -1/180) (*.f64 (pow.f64 x 5) -1/7560)))))
(*.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 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)) (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 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 (sin.f64 (*.f64 x 1/2)) (*.f64 (sin.f64 x) 3/8)))
(*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (*.f64 8/3 (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 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 3/8 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))
(/.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 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 x) (sin.f64 (*.f64 x -1/2))) -3/8))
(/.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 -3/8 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/8)) (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)) (sin.f64 x)) (/.f64 3/8 (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 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 8/3 (/.f64 1 (sin.f64 x))) (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 2 (/.f64 (*.f64 (sin.f64 x) 3/4) (*.f64 (sin.f64 (*.f64 x 1/2)) (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 (*.f64 (sin.f64 (*.f64 x 1/2)) 8/3) (/.f64 1 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
(/.f64 1/2 (/.f64 (sin.f64 x) (*.f64 (*.f64 2 (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))))
(/.f64 (/.f64 (*.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 x) 3/8)) (fabs.f64 (sin.f64 (*.f64 x 1/2))))
(*.f64 8/3 (/.f64 (/.f64 (*.f64 (sin.f64 x) (/.f64 2 (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 (sin.f64 x) (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:

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

Compiled 1126 to 825 computations (26.7% saved)

regimes54.0ms (0.2%)

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

1 calls:

30.0ms
x
Results
ErrorSegmentsBranch
0.2b1x
Compiler

Compiled 909 to 663 computations (27.1% saved)

regimes50.0ms (0.2%)

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

1 calls:

29.0ms
x
Results
ErrorSegmentsBranch
0.3b1x
Compiler

Compiled 881 to 643 computations (27% saved)

regimes54.0ms (0.2%)

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

1 calls:

33.0ms
x
Results
ErrorSegmentsBranch
0.3b1x
Compiler

Compiled 867 to 633 computations (27% saved)

regimes50.0ms (0.2%)

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

1 calls:

28.0ms
x
Results
ErrorSegmentsBranch
0.5b1x
Compiler

Compiled 853 to 623 computations (27% saved)

regimes142.0ms (0.5%)

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

1 calls:

123.0ms
x
Results
ErrorSegmentsBranch
0.2b3x
Compiler

Compiled 741 to 543 computations (26.7% saved)

bsearch9.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
3.0ms
4.2482808084937014e-42
3.009438461863478e-37
5.0ms
-5.914210337275029e-5
-1.7811253894121165e-13
Results
8.0ms32×body256valid
Compiler

Compiled 63 to 53 computations (15.9% saved)

regimes83.0ms (0.3%)

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

1 calls:

65.0ms
x
Results
ErrorSegmentsBranch
0.3b3x
Compiler

Compiled 706 to 517 computations (26.8% saved)

bsearch13.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
7.0ms
4.876074505173606e-17
6.232499234510305e-15
5.0ms
-5.914210337275029e-5
-1.7811253894121165e-13
Results
11.0ms48×body256valid
Compiler

Compiled 84 to 71 computations (15.5% saved)

regimes170.0ms (0.6%)

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

150.0ms
x
Results
ErrorSegmentsBranch
0.3b3x
Compiler

Compiled 695 to 509 computations (26.8% saved)

bsearch28.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
7.0ms
4.876074505173606e-17
6.232499234510305e-15
20.0ms
-5.914210337275029e-5
-1.7811253894121165e-13
Results
25.0ms112×body256valid
Compiler

Compiled 168 to 143 computations (14.9% saved)

regimes338.0ms (1.2%)

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

1 calls:

21.0ms
x
Results
ErrorSegmentsBranch
25.1b1x
Compiler

Compiled 651 to 477 computations (26.7% saved)

regimes24.0ms (0.1%)

Counts
31 → 1
Calls
Call 1
Inputs
(*.f64 x 2/3)
(*.f64 3/4 (*.f64 x 8/9))
(*.f64 4 (/.f64 x 6))
(/.f64 1 (/.f64 3/2 x))
(/.f64 8/3 (/.f64 4 x))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(*.f64 (*.f64 x 1/16) (/.f64 x (/.f64 x 32/3)))
(*.f64 (/.f64 3/2 x) (*.f64 x (*.f64 x 4/9)))
(*.f64 (/.f64 4 x) (*.f64 x (*.f64 x 1/6)))
(/.f64 3/2 (/.f64 x (*.f64 x (*.f64 x 4/9))))
(*.f64 3/8 (/.f64 x (/.f64 (*.f64 x 3/4) (*.f64 x 4/3))))
(*.f64 3/4 (/.f64 x (*.f64 (/.f64 x 8/3) (/.f64 3 x))))
(*.f64 (/.f64 3/4 x) (/.f64 x (/.f64 3/2 (/.f64 x 3/4))))
(*.f64 (/.f64 3/2 x) (*.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (*.f64 4 (/.f64 1 x))))
(/.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 1 (/.f64 3/2 x)))
(/.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (/.f64 3/2 x))
(/.f64 (/.f64 3 x) (/.f64 (/.f64 6 (/.f64 x 3/4)) x))
(*.f64 3/4 (/.f64 4 (*.f64 (/.f64 3 x) (*.f64 (/.f64 3/2 x) x))))
(*.f64 (/.f64 4 x) (/.f64 3/8 (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (*.f64 x (*.f64 x 4/9))))
(*.f64 (/.f64 3/2 x) (/.f64 3/2 (/.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (/.f64 1 (/.f64 3/2 x))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))) (/.f64 x (*.f64 2/3 (*.f64 x x)))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 (/.f64 3/2 x) (*.f64 x 4/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))
(/.f64 (*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 (/.f64 x x) 2/3)) (*.f64 x (*.f64 2/3 x)))
(*.f64 (/.f64 3/2 x) (*.f64 (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))) (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 2/3 x)))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 x 4/9))))
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
Outputs
(*.f64 (sin.f64 (*.f64 x 1/2)) 4/3)
Calls

1 calls:

14.0ms
x
Results
ErrorSegmentsBranch
25.3b1x
Compiler

Compiled 425 to 302 computations (28.9% saved)

regimes26.0ms (0.1%)

Counts
30 → 1
Calls
Call 1
Inputs
(*.f64 x 2/3)
(*.f64 3/4 (*.f64 x 8/9))
(*.f64 4 (/.f64 x 6))
(/.f64 1 (/.f64 3/2 x))
(/.f64 8/3 (/.f64 4 x))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(*.f64 (*.f64 x 1/16) (/.f64 x (/.f64 x 32/3)))
(*.f64 (/.f64 3/2 x) (*.f64 x (*.f64 x 4/9)))
(*.f64 (/.f64 4 x) (*.f64 x (*.f64 x 1/6)))
(/.f64 3/2 (/.f64 x (*.f64 x (*.f64 x 4/9))))
(*.f64 3/8 (/.f64 x (/.f64 (*.f64 x 3/4) (*.f64 x 4/3))))
(*.f64 3/4 (/.f64 x (*.f64 (/.f64 x 8/3) (/.f64 3 x))))
(*.f64 (/.f64 3/4 x) (/.f64 x (/.f64 3/2 (/.f64 x 3/4))))
(*.f64 (/.f64 3/2 x) (*.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (*.f64 4 (/.f64 1 x))))
(/.f64 (*.f64 x (*.f64 x 4/9)) (/.f64 1 (/.f64 3/2 x)))
(/.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (/.f64 3/2 x))
(/.f64 (/.f64 3 x) (/.f64 (/.f64 6 (/.f64 x 3/4)) x))
(*.f64 3/4 (/.f64 4 (*.f64 (/.f64 3 x) (*.f64 (/.f64 3/2 x) x))))
(*.f64 (/.f64 4 x) (/.f64 3/8 (*.f64 (/.f64 3/2 x) (/.f64 3/2 x))))
(*.f64 (*.f64 2/3 (*.f64 x (*.f64 x 4/9))) (/.f64 x (*.f64 x (*.f64 x 4/9))))
(*.f64 (/.f64 3/2 x) (/.f64 3/2 (/.f64 x (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 x (*.f64 x 4/9)))) (/.f64 1 (/.f64 3/2 x))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 x (*.f64 (/.f64 3/2 x) 2/3)) (/.f64 1 (*.f64 x (*.f64 x 4/9)))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))) (/.f64 x (*.f64 2/3 (*.f64 x x)))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 (/.f64 3/2 x) (*.f64 x 4/3)) (*.f64 2 (/.f64 1 (*.f64 x (*.f64 x 4/9))))))
(/.f64 (*.f64 (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x)) (/.f64 (/.f64 x x) 2/3)) (*.f64 x (*.f64 2/3 x)))
(*.f64 (/.f64 3/2 x) (*.f64 (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x)))) (*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 x (*.f64 2/3 (*.f64 (*.f64 x (*.f64 x 4/9)) x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x 4/9)))) (*.f64 x (*.f64 2/3 x)))))
(*.f64 (/.f64 3/2 x) (/.f64 (*.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x (*.f64 x 4/9)))) (/.f64 (*.f64 (*.f64 x (*.f64 x 4/9)) (*.f64 x (*.f64 x 4/9))) (neg.f64 (*.f64 x (*.f64 x 4/9))))) (*.f64 x (*.f64 x 4/9))))
Outputs
(/.f64 8/3 (+.f64 (*.f64 x -1/3) (*.f64 4 (/.f64 1 x))))
Calls

1 calls:

14.0ms
x
Results
ErrorSegmentsBranch
27.3b1x
Compiler

Compiled 419 to 297 computations (29.1% saved)

regimes12.0ms (0%)

Counts
14 → 1
Calls
Call 1
Inputs
(*.f64 x 2/3)
(*.f64 3/4 (*.f64 x 8/9))
(*.f64 4 (/.f64 x 6))
(/.f64 1 (/.f64 3/2 x))
(/.f64 8/3 (/.f64 4 x))
(*.f64 x (*.f64 x (*.f64 4/9 (/.f64 3/2 x))))
(*.f64 (*.f64 x 1/16) (/.f64 x (/.f64 x 32/3)))
(*.f64 (/.f64 3/2 x) (*.f64 x (*.f64 x 4/9)))
(*.f64 (/.f64 4 x) (*.f64 x (*.f64 x 1/6)))
(/.f64 3/2 (/.f64 x (*.f64 x (*.f64 x 4/9))))
(*.f64 3/8 (/.f64 x (/.f64 (*.f64 x 3/4) (*.f64 x 4/3))))
(*.f64 3/4 (/.f64 x (*.f64 (/.f64 x 8/3) (/.f64 3 x))))
(*.f64 (/.f64 3/4 x) (/.f64 x (/.f64 3/2 (/.f64 x 3/4))))
(*.f64 (/.f64 3/2 x) (*.f64 (*.f64 2/3 x) (*.f64 2/3 x)))
Outputs
(*.f64 4 (/.f64 x 6))
Calls

1 calls:

9.0ms
x
Results
ErrorSegmentsBranch
27.4b1x
Compiler

Compiled 115 to 82 computations (28.7% saved)

regimes4.0ms (0%)

Accuracy

Total -0.1b remaining (-0.2%)

Threshold costs -0.1b (-0.2%)

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

1 calls:

3.0ms
x
Results
ErrorSegmentsBranch
27.5b1x
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify12.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
072603
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 -3/8 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 x) (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 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(if (<=.f64 x -7378697629483821/147573952589676412928) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x)) (if (<=.f64 x 7846377169233351/1569275433846670190958947355801916604025588861116008628224) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)))
(if (<=.f64 x -7378697629483821/147573952589676412928) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x)) (if (<=.f64 x 2535301200456459/2535301200456458802993406410752) (/.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 2535301200456459/2535301200456458802993406410752) (/.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 8/3 (+.f64 (*.f64 x -1/3) (*.f64 4 (/.f64 1 x))))
(*.f64 4 (/.f64 x 6))
(*.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 -3/8 (/.f64 (sin.f64 (/.f64 x -2)) (sin.f64 x))))
(/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sin.f64 x) (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 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))))
(if (<=.f64 x -7378697629483821/147573952589676412928) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x)) (if (<=.f64 x 7846377169233351/1569275433846670190958947355801916604025588861116008628224) (/.f64 (sin.f64 (*.f64 x 1/2)) 3/4) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)) 3/8)))
(if (<=.f64 x -7378697629483821/147573952589676412928) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) 3/8) (sin.f64 x)) (if (<=.f64 x 2535301200456459/2535301200456458802993406410752) (/.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 2535301200456459/2535301200456458802993406410752) (/.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 8/3 (+.f64 (*.f64 x -1/3) (*.f64 4 (/.f64 1 x))))
(*.f64 4 (/.f64 x 6))
(*.f64 x 2/3)
Compiler

Compiled 222 to 177 computations (20.3% saved)

soundness1.3s (4.6%)

Algorithm
egg-herbie
Rules
1982×rational.json-simplify-35
1298×rational.json-simplify-2
1298×rational.json-simplify-2
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
02875330
18765266
251085258
01543
12943
24943
38543
415643
532143
690843
7584243
04618426
117638398
264438358
01543
12943
24943
38543
415643
532143
690843
7584243
02875330
18765266
251085258
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 487 to 368 computations (24.4% saved)

end1.1s (4.1%)

Compiler

Compiled 210 to 158 computations (24.8% saved)

Profiling

Loading profile data...