Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, A

Time bar (total: 3.4s)

analyze167.0ms (4.9%)

Memory
-12.9MiB live, 228.4MiB allocated
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
25%25%75%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 13 computations (27.8% saved)

sample1.3s (39.2%)

Memory
-124.2MiB live, 1 809.3MiB allocated
Samples
1.1s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 914.0ms
ival-sin: 610.0ms (66.7% of total)
ival-mult: 150.0ms (16.4% of total)
ival-div: 134.0ms (14.7% of total)
exact: 11.0ms (1.2% of total)
ival-true: 6.0ms (0.7% of total)
ival-assert: 3.0ms (0.3% of total)
Bogosity

preprocess65.0ms (1.9%)

Memory
-28.1MiB live, 68.7MiB allocated
Algorithm
egg-herbie
Rules
594×times-frac
488×associate-*r*
336×associate-*l*
276×distribute-lft-neg-in
276×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02045
14643
211242
332742
499242
5175142
6185642
7188642
8191442
9192642
10199842
11246942
01214
11914
22914
33814
44114
04114
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x))
Outputs
(/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x))
(*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (/.f64 #s(literal 8/3 binary64) (sin.f64 x))))
Call 2
Inputs
(/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x))
(/ (* (* (/ 8 3) (sin (* (neg x) 1/2))) (sin (* (neg x) 1/2))) (sin (neg x)))
(neg (/ (* (* (/ 8 3) (sin (* (neg x) 1/2))) (sin (* (neg x) 1/2))) (sin (neg x))))
Outputs
(/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x))
(* (sin (* x 1/2)) (* 8/3 (/ (sin (* x 1/2)) (sin x))))
(/ (* (* (/ 8 3) (sin (* (neg x) 1/2))) (sin (* (neg x) 1/2))) (sin (neg x)))
(* (sin (* x 1/2)) (* 8/3 (/ (sin (* x -1/2)) (sin x))))
(neg (/ (* (* (/ 8 3) (sin (* (neg x) 1/2))) (sin (* (neg x) 1/2))) (sin (neg x))))
(* (sin (* x 1/2)) (* 8/3 (/ (sin (* x 1/2)) (sin x))))
Symmetry

(negabs x)

explain138.0ms (4%)

Memory
11.5MiB live, 285.0MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
660-4(4.0725585445786887e-159)(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 x))
00-0-(*.f64 (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
0136(6.06367505209984e+28)0-(sin.f64 (*.f64 x #s(literal 1/2 binary64)))
00-0-#s(literal 8 binary64)
00-0-#s(literal 3 binary64)
00-0-(*.f64 x #s(literal 1/2 binary64))
00-0-(*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
00-0-(/.f64 #s(literal 8 binary64) #s(literal 3 binary64))
00-0-(sin.f64 x)
00-0-#s(literal 1/2 binary64)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sin.f64(sin.f64 (*.f64 x #s(literal 1/2 binary64)))sensitivity1361
/.f64(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 x))u/n620
(*.f64 (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))underflow62
Confusion
Predicted +Predicted -
+624
-13654
Precision
0.31313131313131315
Recall
0.9393939393939394
Confusion?
Predicted +Predicted MaybePredicted -
+6204
-136153
Precision?
0.31155778894472363
Recall?
0.9393939393939394
Freqs
test
numberfreq
058
1198
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
61.0ms512×0valid
Compiler

Compiled 144 to 48 computations (66.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 41.0ms
ival-sin: 24.0ms (58.7% of total)
ival-mult: 8.0ms (19.6% of total)
ival-div: 7.0ms (17.1% of total)
exact: 1.0ms (2.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.9%
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 x))
Compiler

Compiled 17 to 11 computations (35.3% saved)

simplify5.0ms (0.1%)

Memory
8.6MiB live, 8.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
cost-diff0
(*.f64 (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
cost-diff0
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 x))
cost-diff704
(/.f64 #s(literal 8 binary64) #s(literal 3 binary64))
Rules
46×*-lowering-*.f32
46×*-lowering-*.f64
20×*-commutative
10×associate-/l*
10×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01245
11945
22945
33845
44145
04145
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x))
(* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2)))
(* (/ 8 3) (sin (* x 1/2)))
(/ 8 3)
8
3
(sin (* x 1/2))
(* x 1/2)
x
1/2
(sin x)
Outputs
(/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x))
(*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (/.f64 #s(literal 8/3 binary64) (sin.f64 x))))
(* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2)))
(*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))))
(* (/ 8 3) (sin (* x 1/2)))
(*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
(/ 8 3)
#s(literal 8/3 binary64)
8
#s(literal 8 binary64)
3
#s(literal 3 binary64)
(sin (* x 1/2))
(sin.f64 (*.f64 x #s(literal 1/2 binary64)))
(* x 1/2)
(*.f64 x #s(literal 1/2 binary64))
x
1/2
#s(literal 1/2 binary64)
(sin x)
(sin.f64 x)

localize45.0ms (1.3%)

Memory
-7.6MiB live, 69.7MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(sin.f64 x)
accuracy99.6%
(*.f64 (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
accuracy99.5%
(*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
accuracy76.1%
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 x))
Samples
32.0ms256×0valid
Compiler

Compiled 55 to 13 computations (76.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
ival-sin: 11.0ms (44.5% of total)
ival-mult: 8.0ms (32.4% of total)
ival-div: 6.0ms (24.3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series5.0ms (0.1%)

Memory
4.5MiB live, 4.5MiB allocated
Counts
5 → 48
Calls
Call 1
Inputs
#<alt (/ 8 3)>
#<alt (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x))>
#<alt (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2)))>
#<alt (* (/ 8 3) (sin (* x 1/2)))>
#<alt (sin x)>
Outputs
#<alt (* 2/3 x)>
#<alt (* x (+ 2/3 (* 1/18 (pow x 2))))>
#<alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))>
#<alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))>
#<alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))>
#<alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))>
#<alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))>
#<alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))>
#<alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))>
#<alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))>
#<alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))>
#<alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))>
#<alt (* 2/3 (pow x 2))>
#<alt (* (pow x 2) (+ 2/3 (* -1/18 (pow x 2))))>
#<alt (* (pow x 2) (+ 2/3 (* (pow x 2) (- (* 1/540 (pow x 2)) 1/18))))>
#<alt (* (pow x 2) (+ 2/3 (* (pow x 2) (- (* (pow x 2) (+ 1/540 (* -1/30240 (pow x 2)))) 1/18))))>
#<alt (* 8/3 (pow (sin (* 1/2 x)) 2))>
#<alt (* 8/3 (pow (sin (* 1/2 x)) 2))>
#<alt (* 8/3 (pow (sin (* 1/2 x)) 2))>
#<alt (* 8/3 (pow (sin (* 1/2 x)) 2))>
#<alt (* 8/3 (pow (sin (* 1/2 x)) 2))>
#<alt (* 8/3 (pow (sin (* 1/2 x)) 2))>
#<alt (* 8/3 (pow (sin (* 1/2 x)) 2))>
#<alt (* 8/3 (pow (sin (* 1/2 x)) 2))>
#<alt (* 4/3 x)>
#<alt (* x (+ 4/3 (* -1/18 (pow x 2))))>
#<alt (* x (+ 4/3 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/18))))>
#<alt (* x (+ 4/3 (* (pow x 2) (- (* (pow x 2) (+ 1/1440 (* -1/241920 (pow x 2)))) 1/18))))>
#<alt (* 8/3 (sin (* 1/2 x)))>
#<alt (* 8/3 (sin (* 1/2 x)))>
#<alt (* 8/3 (sin (* 1/2 x)))>
#<alt (* 8/3 (sin (* 1/2 x)))>
#<alt (* 8/3 (sin (* 1/2 x)))>
#<alt (* 8/3 (sin (* 1/2 x)))>
#<alt (* 8/3 (sin (* 1/2 x)))>
#<alt (* 8/3 (sin (* 1/2 x)))>
#<alt x>
#<alt (* x (+ 1 (* -1/6 (pow x 2))))>
#<alt (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))>
#<alt (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))>
#<alt (sin x)>
#<alt (sin x)>
#<alt (sin x)>
#<alt (sin x)>
#<alt (sin x)>
#<alt (sin x)>
#<alt (sin x)>
#<alt (sin x)>
Calls

12 calls:

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

rewrite464.0ms (13.6%)

Memory
-19.4MiB live, 270.0MiB allocated
Algorithm
batch-egg-rewrite
Rules
2 420×*-lowering-*.f32
2 420×*-lowering-*.f64
2 008×/-lowering-/.f32
2 008×/-lowering-/.f64
534×accelerator-lowering-fma.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01234
12728
210828
361924
0490724
Stop Event
iter limit
iter limit
node limit
Counts
5 → 286
Calls
Call 1
Inputs
(/ 8 3)
(/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x))
(* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2)))
(* (/ 8 3) (sin (* x 1/2)))
(sin x)
Outputs
#s(literal 8/3 binary64)
(+.f64 #s(literal 0 binary64) (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)))
(+.f64 (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 x)) #s(literal 0 binary64)) (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)))
(+.f64 (*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 8/3 binary64) (sin.f64 x))) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) (/.f64 #s(literal 8/3 binary64) (sin.f64 x))))
(exp.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 (sin.f64 x) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64))))))
(-.f64 #s(literal 0 binary64) (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)))
(-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 x) #s(literal 3/8 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) #s(literal 3/8 binary64))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) (/.f64 #s(literal 8/3 binary64) (sin.f64 x))))
(fma.f64 (/.f64 #s(literal -1 binary64) (sin.f64 x)) #s(literal 0 binary64) (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)))
(fma.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))
(neg.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)))
(/.f64 #s(literal 8/3 binary64) (/.f64 (sin.f64 x) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (/.f64 (*.f64 (sin.f64 x) #s(literal 3/8 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(/.f64 (*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (/.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x))
(/.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) #s(literal 1 binary64))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 x)))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 x) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 x)) (/.f64 #s(literal 3/8 binary64) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (sin.f64 x) #s(literal 3/8 binary64)))
(/.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x)) (/.f64 #s(literal 3/8 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (*.f64 (*.f64 (sin.f64 x) #s(literal 3/8 binary64)) #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 (sin.f64 x) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (/.f64 (*.f64 (sin.f64 x) #s(literal -3/8 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 x)) (/.f64 #s(literal -3/8 binary64) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(/.f64 #s(literal -8/3 binary64) (/.f64 (sin.f64 x) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x)))))
(/.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) (*.f64 (sin.f64 x) #s(literal -3/8 binary64)))
(/.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) #s(literal -1 binary64))
(/.f64 (/.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (sin.f64 x)) #s(literal 3/8 binary64))
(/.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal 8/3 binary64) (sin.f64 x))) (/.f64 #s(literal 1 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (*.f64 (*.f64 (sin.f64 x) #s(literal 3/8 binary64)) #s(literal -2 binary64)))
(/.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) #s(literal 3 binary64))) (*.f64 (*.f64 (sin.f64 x) #s(literal 3/8 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 3 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 x)) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (*.f64 (*.f64 (sin.f64 x) #s(literal 3/8 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 x)) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64))))
(/.f64 (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (*.f64 (sin.f64 x) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -8/3 binary64)) (*.f64 #s(literal -2 binary64) (sin.f64 x)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 x)) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 x)) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 x)) (sin.f64 x)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (sin.f64 x) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)))) (-.f64 #s(literal 0 binary64) (sin.f64 x))) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 x)) (/.f64 (sin.f64 x) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 3/8 binary64)) #s(literal -2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) #s(literal 3 binary64)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 3/8 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))) (*.f64 (*.f64 (sin.f64 x) #s(literal 3/8 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #s(literal 1 binary64)) (*.f64 (sin.f64 x) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 x))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 3 binary64))) #s(literal -1 binary64)) (*.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 x))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)))
(/.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -8/3 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (sin.f64 x)))
(/.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -8/3 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 x) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #s(literal 8/3 binary64)) (*.f64 #s(literal -2 binary64) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) #s(literal 3 binary64))) #s(literal 8/3 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (sin.f64 x)))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) #s(literal 8/3 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64)) (sin.f64 x)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (*.f64 (sin.f64 x) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (*.f64 #s(literal -2 binary64) (sin.f64 x)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 3 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 x)) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 x)) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -8/3 binary64))) (*.f64 #s(literal -2 binary64) (sin.f64 x)))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 3 binary64)))) (*.f64 (sin.f64 x) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)))) (*.f64 (sin.f64 x) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64))))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -8/3 binary64))) (*.f64 (sin.f64 x) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1 binary64)) (/.f64 (*.f64 (sin.f64 x) #s(literal -3/8 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) (*.f64 #s(literal 0 binary64) (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) (sin.f64 x))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)))) (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)))
(/.f64 (*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (*.f64 #s(literal -2 binary64) (sin.f64 x)))
(/.f64 (*.f64 #s(literal 8/3 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (sin.f64 x))) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 x)) (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 x)) (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 x)) (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)))) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -8/3 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #s(literal -2 binary64))
(/.f64 (*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (/.f64 #s(literal 1 binary64) (sin.f64 x))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal -1 binary64) (sin.f64 x))) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (sin.f64 x))) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)))
(/.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -8/3 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 x))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (/.f64 #s(literal 8/3 binary64) (sin.f64 x))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (/.f64 #s(literal 8/3 binary64) (sin.f64 x))) #s(literal -2 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) #s(literal 3 binary64))) (/.f64 #s(literal 8/3 binary64) (sin.f64 x))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (/.f64 #s(literal 8/3 binary64) (sin.f64 x))) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (sin.f64 x)) #s(literal 8/3 binary64)) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 x) (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))) #s(literal 2 binary64))
(pow.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) #s(literal 1 binary64))
(pow.f64 (/.f64 (sin.f64 x) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (sin.f64 x) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64))) (/.f64 (sin.f64 x) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)))) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (sin.f64 x) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64))))) #s(literal -1 binary64))
(*.f64 #s(literal 8/3 binary64) (/.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (sin.f64 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal 8/3 binary64) (sin.f64 x))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (*.f64 (sin.f64 x) #s(literal 3/8 binary64))))
(*.f64 (*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x)))
(*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (sin.f64 x)))
(*.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) #s(literal 1 binary64))
(*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 x)))
(*.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 x)) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 x)) (/.f64 (*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (/.f64 #s(literal 1 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))))
(*.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (/.f64 #s(literal 8/3 binary64) (sin.f64 x)))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x)) (*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x)) (pow.f64 (/.f64 #s(literal 3/8 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal -1 binary64)))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 3/8 binary64)))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x)) (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (/.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 x) #s(literal 3/8 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 8/3 binary64) (sin.f64 x))))
(*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal -8/3 binary64) (sin.f64 x))))
(*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 x)) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 x)) (pow.f64 (/.f64 #s(literal -3/8 binary64) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal -8/3 binary64) (/.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 x))))
(*.f64 #s(literal -8/3 binary64) (pow.f64 (/.f64 (sin.f64 x) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x)))) #s(literal -1 binary64)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)) (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (-.f64 #s(literal 0 binary64) (sin.f64 x))))
(*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) (/.f64 #s(literal -8/3 binary64) (sin.f64 x)))
(*.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) #s(literal -1 binary64))
(*.f64 (/.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal 8/3 binary64) (sin.f64 x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal 8/3 binary64) (sin.f64 x))) (pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (/.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal 1 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))))
(*.f64 (pow.f64 (sin.f64 x) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (sin.f64 x) #s(literal -1/2 binary64)) (/.f64 #s(literal 3/8 binary64) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 (sin.f64 x) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (sin.f64 x) #s(literal -1/2 binary64)) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64))))
(*.f64 (pow.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) #s(literal 1/2 binary64)) (/.f64 (pow.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (-.f64 #s(literal 0 binary64) (sin.f64 x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (sin.f64 x)) #s(literal 4/3 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal -8/3 binary64) (sin.f64 x))) (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(*.f64 (/.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 x))) #s(literal -8/3 binary64))
(*.f64 (/.f64 #s(literal -8/3 binary64) (sin.f64 x)) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))))
(*.f64 (pow.f64 (/.f64 #s(literal -3/8 binary64) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 x)))
(*.f64 (pow.f64 (/.f64 #s(literal 3/8 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal -1 binary64)) (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal -1 binary64)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal 8/3 binary64) (sin.f64 x))))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 (sin.f64 x) #s(literal -3/8 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -3/8 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal -1 binary64)) (pow.f64 (/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (sin.f64 x) (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 8/3 binary64) (sin.f64 x)))
(*.f64 (/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) #s(literal -1 binary64)) (/.f64 #s(literal 8/3 binary64) (sin.f64 x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (sin.f64 x) #s(literal -1/2 binary64)) (/.f64 #s(literal 3/8 binary64) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (*.f64 (sin.f64 x) #s(literal 3/8 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 x)) #s(literal 8/3 binary64)) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal -8/3 binary64) (sin.f64 x))))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64))) (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (-.f64 #s(literal 0 binary64) (sin.f64 x))))
(*.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (pow.f64 (sin.f64 x) #s(literal -1/2 binary64))) (pow.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) #s(literal 1/2 binary64))) (pow.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (sin.f64 x)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 x)) (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 x)) #s(literal -8/3 binary64)) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64))) (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(*.f64 (*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 x) #s(literal 3/8 binary64))) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 x) #s(literal 3/8 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))) (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(*.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))
(*.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (sin.f64 x))
(+.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)))
(+.f64 #s(literal 4/3 binary64) (*.f64 #s(literal 8/3 binary64) (*.f64 (cos.f64 x) #s(literal -1/2 binary64))))
(+.f64 #s(literal 4/3 binary64) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) #s(literal 8/3 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 3/8 binary64) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)))
(fma.f64 #s(literal 8/3 binary64) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 8/3 binary64) (/.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 8/3 binary64) (/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 0 binary64))
(fma.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 8/3 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal -8/3 binary64) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) #s(literal 0 binary64))
(fma.f64 #s(literal -8/3 binary64) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 0 binary64))
(fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) #s(literal -8/3 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal 3/8 binary64) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 3/8 binary64) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64))) (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 0 binary64))
(neg.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)))
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 1 binary64))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3/8 binary64) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 3 binary64))) (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 3 binary64))) (*.f64 #s(literal -1 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)))
(/.f64 (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -8/3 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #s(literal 8/3 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) #s(literal 3 binary64))) #s(literal 8/3 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) #s(literal 8/3 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)))) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -8/3 binary64))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)))) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -8/3 binary64))) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))) (fma.f64 #s(literal 1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64)))
(/.f64 (*.f64 #s(literal -8/3 binary64) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #s(literal 2 binary64))
(pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 3/8 binary64) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 8/3 binary64) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
(*.f64 #s(literal 8/3 binary64) (/.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal 8/3 binary64) (/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) #s(literal -1 binary64)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(*.f64 (*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))
(*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) #s(literal 1 binary64))
(*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)))
(*.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 8/3 binary64))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64))
(*.f64 #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64) #s(literal 0 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -8/3 binary64) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))))
(*.f64 #s(literal -8/3 binary64) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)) (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1 binary64)))
(*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) #s(literal -8/3 binary64))
(*.f64 (*.f64 #s(literal 8/3 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (/.f64 #s(literal 3/8 binary64) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 3/8 binary64) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64))) (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)))
(neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)))
(/.f64 (*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3/8 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(/.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(*.f64 (*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal -8/3 binary64))
(*.f64 #s(literal -8/3 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)) #s(literal -1 binary64))
(+.f64 (sin.f64 x) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (sin.f64 x))
(exp.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (log.f64 (sin.f64 x)))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 x)))
(sin.f64 x)
(fma.f64 (sin.f64 x) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (sin.f64 x)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 x) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 x)) #s(literal 0 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (sin.f64 x)))
(/.f64 (sin.f64 x) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (sin.f64 x)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 x)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 x)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x))))) (-.f64 #s(literal 0 binary64) (sin.f64 x)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (sin.f64 x))
(/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 x) #s(literal -1/2 binary64))) (pow.f64 (sin.f64 x) #s(literal -1/2 binary64)))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))) #s(literal 0 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) (sin.f64 x)) #s(literal 3 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 x x)))))) (sin.f64 x))
(pow.f64 (sin.f64 x) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 x)) #s(literal -1 binary64))
(*.f64 (sin.f64 x) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (sin.f64 x)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 x))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sin.f64 x)))

simplify777.0ms (22.7%)

Memory
21.8MiB live, 775.4MiB allocated
Algorithm
egg-herbie
Rules
18 506×accelerator-lowering-fma.f32
18 506×accelerator-lowering-fma.f64
4 370×+-lowering-+.f64
4 370×+-lowering-+.f32
3 662×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
090414
1252414
2600408
31799408
43352408
54719408
65032408
75327408
85949408
97813408
08080384
Stop Event
iter limit
node limit
Counts
48 → 48
Calls
Call 1
Inputs
(* 2/3 x)
(* x (+ 2/3 (* 1/18 (pow x 2))))
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(* 2/3 (pow x 2))
(* (pow x 2) (+ 2/3 (* -1/18 (pow x 2))))
(* (pow x 2) (+ 2/3 (* (pow x 2) (- (* 1/540 (pow x 2)) 1/18))))
(* (pow x 2) (+ 2/3 (* (pow x 2) (- (* (pow x 2) (+ 1/540 (* -1/30240 (pow x 2)))) 1/18))))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(* 4/3 x)
(* x (+ 4/3 (* -1/18 (pow x 2))))
(* x (+ 4/3 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/18))))
(* x (+ 4/3 (* (pow x 2) (- (* (pow x 2) (+ 1/1440 (* -1/241920 (pow x 2)))) 1/18))))
(* 8/3 (sin (* 1/2 x)))
(* 8/3 (sin (* 1/2 x)))
(* 8/3 (sin (* 1/2 x)))
(* 8/3 (sin (* 1/2 x)))
(* 8/3 (sin (* 1/2 x)))
(* 8/3 (sin (* 1/2 x)))
(* 8/3 (sin (* 1/2 x)))
(* 8/3 (sin (* 1/2 x)))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
(sin x)
Outputs
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 x (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)))
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 x (fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x #s(literal 1/180 binary64)) #s(literal 1/18 binary64)) #s(literal 2/3 binary64)))
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 x (fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x (fma.f64 (*.f64 x x) #s(literal 17/30240 binary64) #s(literal 1/180 binary64))) #s(literal 1/18 binary64)) #s(literal 2/3 binary64)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 #s(literal 8/3 binary64) (/.f64 (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)) (sin.f64 x)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 #s(literal 8/3 binary64) (/.f64 (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)) (sin.f64 x)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 #s(literal 8/3 binary64) (/.f64 (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)) (sin.f64 x)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 #s(literal 8/3 binary64) (/.f64 (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)) (sin.f64 x)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 #s(literal 8/3 binary64) (/.f64 (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)) (sin.f64 x)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 #s(literal 8/3 binary64) (/.f64 (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)) (sin.f64 x)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 #s(literal 8/3 binary64) (/.f64 (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)) (sin.f64 x)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 #s(literal 8/3 binary64) (/.f64 (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)) (sin.f64 x)))
(* 2/3 (pow x 2))
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
(* (pow x 2) (+ 2/3 (* -1/18 (pow x 2))))
(*.f64 x (*.f64 x (fma.f64 (*.f64 x x) #s(literal -1/18 binary64) #s(literal 2/3 binary64))))
(* (pow x 2) (+ 2/3 (* (pow x 2) (- (* 1/540 (pow x 2)) 1/18))))
(*.f64 (*.f64 x x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/540 binary64)) #s(literal -1/18 binary64))) #s(literal 2/3 binary64)))
(* (pow x 2) (+ 2/3 (* (pow x 2) (- (* (pow x 2) (+ 1/540 (* -1/30240 (pow x 2)))) 1/18))))
(*.f64 x (*.f64 x (fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x #s(literal -1/30240 binary64)) #s(literal 1/540 binary64)) #s(literal -1/18 binary64)) #s(literal 2/3 binary64))))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 #s(literal 8/3 binary64) (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 #s(literal 8/3 binary64) (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 #s(literal 8/3 binary64) (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 #s(literal 8/3 binary64) (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 #s(literal 8/3 binary64) (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 #s(literal 8/3 binary64) (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 #s(literal 8/3 binary64) (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 #s(literal 8/3 binary64) (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(* 4/3 x)
(*.f64 x #s(literal 4/3 binary64))
(* x (+ 4/3 (* -1/18 (pow x 2))))
(*.f64 x (fma.f64 (*.f64 x x) #s(literal -1/18 binary64) #s(literal 4/3 binary64)))
(* x (+ 4/3 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/18))))
(*.f64 x (fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/1440 binary64) #s(literal -1/18 binary64)) #s(literal 4/3 binary64)))
(* x (+ 4/3 (* (pow x 2) (- (* (pow x 2) (+ 1/1440 (* -1/241920 (pow x 2)))) 1/18))))
(*.f64 x (fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal -1/241920 binary64)) #s(literal 1/1440 binary64))) #s(literal -1/18 binary64)) #s(literal 4/3 binary64)))
(* 8/3 (sin (* 1/2 x)))
(*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
(* 8/3 (sin (* 1/2 x)))
(*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
(* 8/3 (sin (* 1/2 x)))
(*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
(* 8/3 (sin (* 1/2 x)))
(*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
(* 8/3 (sin (* 1/2 x)))
(*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
(* 8/3 (sin (* 1/2 x)))
(*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
(* 8/3 (sin (* 1/2 x)))
(*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
(* 8/3 (sin (* 1/2 x)))
(*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(*.f64 x (fma.f64 x (*.f64 x #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(*.f64 x (fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(*.f64 x (fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)

eval55.0ms (1.6%)

Memory
-21.4MiB live, 93.2MiB allocated
Compiler

Compiled 5 459 to 751 computations (86.2% saved)

prune141.0ms (4.1%)

Memory
-4.2MiB live, 155.2MiB allocated
Pruning

32 alts after pruning (32 fresh and 0 done)

PrunedKeptTotal
New30232334
Fresh000
Picked101
Done000
Total30332335
Accuracy
100.0%
Counts
335 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.1%
(/.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (sin.f64 x) #s(literal 3/8 binary64)))
57.1%
(/.f64 (/.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (sin.f64 x)) #s(literal 3/8 binary64))
99.3%
(/.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x)) (/.f64 #s(literal 3/8 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
57.0%
(/.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
57.1%
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 x)) (/.f64 #s(literal 3/8 binary64) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
56.8%
(/.f64 (+.f64 #s(literal 4/3 binary64) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) #s(literal 8/3 binary64))) (sin.f64 x))
57.0%
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x))
75.9%
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 x))
24.1%
(/.f64 (*.f64 (*.f64 x x) (fma.f64 x (*.f64 x (fma.f64 x (*.f64 x #s(literal 1/540 binary64)) #s(literal -1/18 binary64))) #s(literal 2/3 binary64))) (sin.f64 x))
22.6%
(/.f64 (*.f64 x (*.f64 x (fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x #s(literal -1/30240 binary64)) #s(literal 1/540 binary64)) #s(literal -1/18 binary64)) #s(literal 2/3 binary64)))) (sin.f64 x))
22.6%
(/.f64 (*.f64 x (*.f64 x (fma.f64 (*.f64 x x) #s(literal -1/18 binary64) #s(literal 2/3 binary64)))) (sin.f64 x))
75.8%
(/.f64 (*.f64 #s(literal 8/3 binary64) (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64))) (sin.f64 x))
23.9%
(/.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) (sin.f64 x))
57.0%
(/.f64 #s(literal 8/3 binary64) (/.f64 (sin.f64 x) (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
57.0%
(/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)))
57.0%
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 x) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64))))
56.8%
(-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 x) #s(literal 3/8 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) (*.f64 (sin.f64 x) #s(literal 3/8 binary64))))
57.0%
(*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (sin.f64 x)))
57.1%
(*.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (/.f64 #s(literal 8/3 binary64) (sin.f64 x)))
57.0%
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (sin.f64 x)) #s(literal 4/3 binary64))
99.1%
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (*.f64 (sin.f64 x) #s(literal 3/8 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))
99.5%
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 3/8 binary64)))
99.2%
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x)) (*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))))
57.1%
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (/.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 x) #s(literal 3/8 binary64))))
99.1%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 x)) (-.f64 #s(literal 0 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -8/3 binary64)))
99.2%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal 8/3 binary64) (sin.f64 x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))
46.7%
(*.f64 x (fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x (fma.f64 (*.f64 x x) #s(literal 17/30240 binary64) #s(literal 1/180 binary64))) #s(literal 1/18 binary64)) #s(literal 2/3 binary64)))
46.7%
(*.f64 x (fma.f64 (*.f64 x x) (fma.f64 x (*.f64 x #s(literal 1/180 binary64)) #s(literal 1/18 binary64)) #s(literal 2/3 binary64)))
46.8%
(*.f64 x (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)))
75.8%
(*.f64 #s(literal 8/3 binary64) (/.f64 (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)) (sin.f64 x)))
46.8%
(*.f64 #s(literal 2/3 binary64) x)
57.0%
(*.f64 #s(literal -8/3 binary64) (pow.f64 (/.f64 (sin.f64 x) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 x)))) #s(literal -1 binary64)))
Compiler

Compiled 854 to 608 computations (28.8% saved)

simplify216.0ms (6.3%)

Memory
20.0MiB live, 259.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff-64
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal 8/3 binary64) (sin.f64 x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))
cost-diff0
(sin.f64 x)
cost-diff0
(/.f64 #s(literal 8/3 binary64) (sin.f64 x))
cost-diff0
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
cost-diff0
(cos.f64 x)
cost-diff0
(fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
cost-diff704
(/.f64 (/.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (sin.f64 x)) #s(literal 3/8 binary64))
cost-diff6400
(/.f64 (fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (sin.f64 x))
cost-diff0
(sin.f64 x)
cost-diff0
(cos.f64 x)
cost-diff0
(-.f64 #s(literal 1 binary64) (cos.f64 x))
cost-diff6592
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (sin.f64 x))
cost-diff-64
(*.f64 #s(literal 2/3 binary64) x)
cost-diff0
(sin.f64 x)
cost-diff0
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
cost-diff0
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x))
cost-diff256
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 3/8 binary64)))
Rules
3 208×accelerator-lowering-fma.f32
3 208×accelerator-lowering-fma.f64
1 496×*-lowering-*.f32
1 496×*-lowering-*.f64
1 276×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026133
155133
285133
3120133
4183133
5293133
6556133
7928133
81126133
91497133
101857133
112464130
122816130
133486130
144156130
154534130
164985130
175637130
185930130
196456130
08105129
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (/ (sin (* 1/2 x)) (sin x)) (/ (sin (* 1/2 x)) 3/8))
(/ (sin (* 1/2 x)) (sin x))
(sin (* 1/2 x))
(* 1/2 x)
1/2
x
(sin x)
(/ (sin (* 1/2 x)) 3/8)
3/8
(* 2/3 x)
2/3
x
(* (/ (- 1 (cos x)) (sin x)) 4/3)
(/ (- 1 (cos x)) (sin x))
(- 1 (cos x))
1
(cos x)
x
(sin x)
4/3
(/ (/ (+ (* (cos x) -1/2) 1/2) (sin x)) 3/8)
(/ (+ (* (cos x) -1/2) 1/2) (sin x))
(+ (* (cos x) -1/2) 1/2)
(cos x)
x
-1/2
1/2
(sin x)
3/8
(* (* (sin (* 1/2 x)) (/ 8/3 (sin x))) (sin (* 1/2 x)))
(* (sin (* 1/2 x)) (/ 8/3 (sin x)))
(sin (* 1/2 x))
(* 1/2 x)
1/2
x
(/ 8/3 (sin x))
8/3
(sin x)
Outputs
(* (/ (sin (* 1/2 x)) (sin x)) (/ (sin (* 1/2 x)) 3/8))
(fma.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 0 binary64))) (fma.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 0 binary64))) (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) #s(literal 0 binary64)) #s(literal 0 binary64))
(/ (sin (* 1/2 x)) (sin x))
(/.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 0 binary64))) (sin.f64 x))
(sin (* 1/2 x))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 0 binary64)))
(* 1/2 x)
(fma.f64 #s(literal 1/2 binary64) x #s(literal 0 binary64))
1/2
#s(literal 1/2 binary64)
x
(sin x)
(sin.f64 x)
(/ (sin (* 1/2 x)) 3/8)
(/.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 0 binary64))) #s(literal 3/8 binary64))
3/8
#s(literal 3/8 binary64)
(* 2/3 x)
(fma.f64 x #s(literal 2/3 binary64) #s(literal 0 binary64))
2/3
#s(literal 2/3 binary64)
x
(* (/ (- 1 (cos x)) (sin x)) 4/3)
(fma.f64 #s(literal 4/3 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 0 binary64))
(/ (- 1 (cos x)) (sin x))
(tan.f64 (/.f64 x #s(literal 2 binary64)))
(- 1 (cos x))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
1
#s(literal 1 binary64)
(cos x)
(cos.f64 x)
x
(sin x)
(sin.f64 x)
4/3
#s(literal 4/3 binary64)
(/ (/ (+ (* (cos x) -1/2) 1/2) (sin x)) 3/8)
(fma.f64 #s(literal 4/3 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 0 binary64))
(/ (+ (* (cos x) -1/2) 1/2) (sin x))
(fma.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 0 binary64))
(+ (* (cos x) -1/2) 1/2)
(fma.f64 (cos.f64 x) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(cos x)
(cos.f64 x)
x
-1/2
#s(literal -1/2 binary64)
1/2
#s(literal 1/2 binary64)
(sin x)
(sin.f64 x)
3/8
#s(literal 3/8 binary64)
(* (* (sin (* 1/2 x)) (/ 8/3 (sin x))) (sin (* 1/2 x)))
(fma.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 0 binary64))) (fma.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 0 binary64))) (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) #s(literal 0 binary64)) #s(literal 0 binary64))
(* (sin (* 1/2 x)) (/ 8/3 (sin x)))
(fma.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 0 binary64))) (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) #s(literal 0 binary64))
(sin (* 1/2 x))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 0 binary64)))
(* 1/2 x)
(fma.f64 #s(literal 1/2 binary64) x #s(literal 0 binary64))
1/2
#s(literal 1/2 binary64)
x
(/ 8/3 (sin x))
(/.f64 #s(literal 8/3 binary64) (sin.f64 x))
8/3
#s(literal 8/3 binary64)
(sin x)
(sin.f64 x)

localize1.0ms (0%)

Memory
1.6MiB live, 1.7MiB allocated
Compiler

Compiled 143 to 28 computations (80.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...