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

Time bar (total: 8.9s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze182.0ms (2%)

Memory
13.7MiB live, 203.8MiB 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)

sample2.0s (22.7%)

Memory
-176.3MiB live, 1 200.4MiB allocated
Samples
1.7s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.3s
ival-sin: 864.0ms (67.3% of total)
ival-mult: 238.0ms (18.5% of total)
ival-div: 161.0ms (12.5% of total)
exact: 11.0ms (0.9% of total)
ival-true: 6.0ms (0.5% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

explain142.0ms (1.6%)

Memory
-18.7MiB live, 304.4MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
580-1(-1.6788338236845027e-160)(/.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))))
0130(2.5975898415403665e+298)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)))sensitivity1300
/.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/n570
(*.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))))underflow57
Confusion
Predicted +Predicted -
+571
-13068
Precision
0.3048128342245989
Recall
0.9827586206896551
Confusion?
Predicted +Predicted MaybePredicted -
+5701
-130068
Precision?
0.3048128342245989
Recall?
0.9827586206896551
Freqs
test
numberfreq
069
1187
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
66.0ms512×0valid
Compiler

Compiled 126 to 37 computations (70.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 48.0ms
ival-sin: 25.0ms (51.9% of total)
ival-mult: 15.0ms (31.1% of total)
ival-div: 7.0ms (14.5% of total)
exact: 1.0ms (2.1% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess48.0ms (0.5%)

Memory
-1.1MiB live, 37.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01435
13529
29528
329628
490028
5174728
6184828
7187828
8190628
9191828
10199028
11242528
01114
01914
12614
23614
34514
44814
04814
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(/.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))
Outputs
(/.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))
(*.f64 (*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))
Symmetry

(negabs x)

Compiler

Compiled 16 to 11 computations (31.3% saved)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.5%
(/.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 16 to 11 computations (31.3% saved)

simplify4.0ms (0%)

Memory
7.4MiB live, 7.4MiB 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))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01145
01945
12645
23645
34545
44845
04845
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.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))
(*.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))))
(*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
(/.f64 #s(literal 8 binary64) #s(literal 3 binary64))
#s(literal 8 binary64)
#s(literal 3 binary64)
(sin.f64 (*.f64 x #s(literal 1/2 binary64)))
(*.f64 x #s(literal 1/2 binary64))
x
#s(literal 1/2 binary64)
(sin.f64 x)
Outputs
(/.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))
(*.f64 (*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))
(*.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))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))
(*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(/.f64 #s(literal 8 binary64) #s(literal 3 binary64))
#s(literal 8/3 binary64)
#s(literal 8 binary64)
#s(literal 3 binary64)
(sin.f64 (*.f64 x #s(literal 1/2 binary64)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(*.f64 x #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) x)
x
#s(literal 1/2 binary64)
(sin.f64 x)

localize40.0ms (0.4%)

Memory
7.7MiB live, 87.6MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(sin.f64 x)
accuracy0.1953125
(*.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))))
accuracy0.33984375
(*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
accuracy13.651889724763013
(/.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
30.0ms256×0valid
Compiler

Compiled 55 to 13 computations (76.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-sin: 13.0ms (60.7% of total)
ival-div: 4.0ms (18.7% of total)
ival-mult: 4.0ms (18.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series8.0ms (0.1%)

Memory
-19.7MiB live, 19.4MiB allocated
Counts
5 → 48
Calls
Call 1
Inputs
#s(alt (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (patch (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (/.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)) (patch (/.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)) #<representation binary64>) () ())
#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())
#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())
Outputs
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (/.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)) (patch (/.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)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt (/.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)) (patch (/.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)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt (/.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)) (patch (/.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)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt (/.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)) (patch (/.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)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor 0 x) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* -1/18 (pow x 2)))) (taylor 0 x) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* (pow x 2) (- (* 1/540 (pow x 2)) 1/18)))) (taylor 0 x) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* (pow x 2) (- (* (pow x 2) (+ 1/540 (* -1/30240 (pow x 2)))) 1/18)))) (taylor 0 x) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 x) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 4/3 (* -1/18 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 4/3 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/18)))) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 4/3 (* (pow x 2) (- (* (pow x 2) (+ 1/1440 (* -1/241920 (pow x 2)))) 1/18)))) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt (/.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)) (patch (/.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)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt (/.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)) (patch (/.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)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt (/.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)) (patch (/.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)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt (/.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)) (patch (/.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)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (pow (sin (* 1/2 x)) 2)) (taylor inf x) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (pow (sin (* 1/2 x)) 2)) (taylor inf x) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (pow (sin (* 1/2 x)) 2)) (taylor inf x) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (pow (sin (* 1/2 x)) 2)) (taylor inf x) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt (/.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)) (patch (/.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)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt (/.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)) (patch (/.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)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt (/.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)) (patch (/.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)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt (/.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)) (patch (/.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)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (pow (sin (* 1/2 x)) 2)) (taylor -inf x) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (pow (sin (* 1/2 x)) 2)) (taylor -inf x) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (pow (sin (* 1/2 x)) 2)) (taylor -inf x) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (pow (sin (* 1/2 x)) 2)) (taylor -inf x) (#s(alt (*.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)))) (patch (*.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)))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
3.0ms
x
@0
((/ 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))
2.0ms
x
@-inf
((/ 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))
2.0ms
x
@inf
((/ 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))

simplify200.0ms (2.2%)

Memory
-7.5MiB live, 269.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
090414
1252414
2600408
31793408
43345408
54708408
65020408
75315408
85937408
97802408
08069384
Stop Event
iter limit
node limit
Counts
48 → 47
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))))))))
(* 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))))
(* 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))))
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))))
(* 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))
(* 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 (sin (* 1/2 x)))
(* 8/3 (sin (* 1/2 x)))
(* 8/3 (sin (* 1/2 x)))
(* 8/3 (sin (* 1/2 x)))
(sin x)
(sin x)
(sin x)
(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))
(* 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 (sin (* 1/2 x)))
(* 8/3 (sin (* 1/2 x)))
(* 8/3 (sin (* 1/2 x)))
(* 8/3 (sin (* 1/2 x)))
(sin x)
(sin x)
(sin x)
(sin x)
Outputs
(* 2/3 x)
(*.f64 x #s(literal 2/3 binary64))
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* 2/3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2/3 binary64))
(* (pow x 2) (+ 2/3 (* -1/18 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) x)
(* (pow x 2) (+ 2/3 (* (pow x 2) (- (* 1/540 (pow x 2)) 1/18))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/540 binary64) (*.f64 x x) #s(literal -1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x)
(* (pow x 2) (+ 2/3 (* (pow x 2) (- (* (pow x 2) (+ 1/540 (* -1/30240 (pow x 2)))) 1/18))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/30240 binary64) (*.f64 x x) #s(literal 1/540 binary64)) (*.f64 x x) #s(literal -1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x)
(* 4/3 x)
(*.f64 #s(literal 4/3 binary64) x)
(* x (+ 4/3 (* -1/18 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/18 binary64) (*.f64 x x) #s(literal 4/3 binary64)) x)
(* x (+ 4/3 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/18))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/1440 binary64) (*.f64 x x) #s(literal -1/18 binary64)) (*.f64 x x) #s(literal 4/3 binary64)) x)
(* x (+ 4/3 (* (pow x 2) (- (* (pow x 2) (+ 1/1440 (* -1/241920 (pow x 2)))) 1/18))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/241920 binary64) (*.f64 x x) #s(literal 1/1440 binary64)) (*.f64 x x) #s(literal -1/18 binary64)) (*.f64 x x) #s(literal 4/3 binary64)) x)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/6 binary64) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)

rewrite132.0ms (1.5%)

Memory
-9.5MiB live, 235.2MiB allocated
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01134
01934
13428
211528
362824
0491524
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
5 → 286
Calls
Call 1
Inputs
(/.f64 #s(literal 8 binary64) #s(literal 3 binary64))
(/.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))
(*.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))))
(*.f64 (/.f64 #s(literal 8 binary64) #s(literal 3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
(sin.f64 x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval39.0ms (0.4%)

Memory
23.1MiB live, 102.6MiB allocated
Compiler

Compiled 5 206 to 753 computations (85.5% saved)

prune272.0ms (3%)

Memory
-16.6MiB live, 101.5MiB allocated
Pruning

33 alts after pruning (33 fresh and 0 done)

PrunedKeptTotal
New30033333
Fresh000
Picked101
Done000
Total30133334
Accuracy
100.0%
Counts
334 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.4%
(/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64)) (*.f64 #s(literal 3/8 binary64) (sin.f64 x)))
99.2%
(/.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 #s(literal 3/8 binary64) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))))
53.4%
(/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x))
53.4%
(/.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
53.4%
(/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 x)) (/.f64 #s(literal -3/8 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64))))
50.8%
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (sin.f64 x) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64)))) (neg.f64 (sin.f64 x))) (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64)))))
53.3%
(/.f64 (+.f64 #s(literal 4/3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 8/3 binary64))) (sin.f64 x))
53.4%
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x))
53.1%
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) #s(literal 2 binary64))) #s(literal 8/3 binary64)) (*.f64 (fma.f64 (cos.f64 x) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (sin.f64 x)))
78.5%
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 x))
29.0%
(/.f64 (*.f64 #s(approx (* (/ 8 3) (sin (* x 1/2))) (*.f64 (fma.f64 #s(literal -1/18 binary64) (*.f64 x x) #s(literal 4/3 binary64)) x)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 x))
99.3%
(/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 3/8 binary64) (sin.f64 x)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))))
78.5%
(/.f64 #s(approx (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))) (sin.f64 x))
28.4%
(/.f64 #s(approx (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/30240 binary64) (*.f64 x x) #s(literal 1/540 binary64)) (*.f64 x x) #s(literal -1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x)) (sin.f64 x))
28.3%
(/.f64 #s(approx (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (*.f64 (*.f64 (fma.f64 #s(literal -1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) x)) (sin.f64 x))
29.6%
(/.f64 #s(approx (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (*.f64 (*.f64 x x) #s(literal 2/3 binary64))) (sin.f64 x))
53.5%
(/.f64 #s(literal 8/3 binary64) (/.f64 (sin.f64 x) (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64))))
53.5%
(/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)))
53.3%
(-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 3/8 binary64) (sin.f64 x))) (/.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) (*.f64 #s(literal 3/8 binary64) (sin.f64 x))))
53.4%
(*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64)) (/.f64 #s(literal 8/3 binary64) (sin.f64 x)))
53.5%
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (sin.f64 x)) #s(literal 4/3 binary64))
99.2%
(*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (*.f64 #s(literal 3/8 binary64) (sin.f64 x))) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
99.4%
(*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)))
99.2%
(*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)))
53.4%
(*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64)))
53.5%
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 3/8 binary64) (sin.f64 x))))
99.1%
(*.f64 (*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
53.4%
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 x)) #s(literal 8/3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -1/2 binary64)))
49.7%
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
49.7%
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
49.7%
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x))
78.4%
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64))))
49.8%
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
Compiler

Compiled 870 to 648 computations (25.5% saved)

simplify231.0ms (2.6%)

Memory
-2.3MiB live, 117.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x #s(literal 1/2 binary64))
cost-diff0
(sin.f64 (*.f64 x #s(literal 1/2 binary64)))
cost-diff0
(/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x))
cost-diff0
(*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)))
cost-diff0
(-.f64 #s(literal 1 binary64) (cos.f64 x))
cost-diff0
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
cost-diff0
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))
cost-diff7680
(/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)))
cost-diff0
(cos.f64 x)
cost-diff0
(-.f64 #s(literal 1 binary64) (cos.f64 x))
cost-diff128
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64))
cost-diff6848
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x))
cost-diff0
(*.f64 x #s(literal 2/3 binary64))
cost-diff0
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
cost-diff0
(sin.f64 (*.f64 x #s(literal 1/2 binary64)))
cost-diff0
(/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x))
cost-diff0
(*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)))
cost-diff384
(/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034165
051163
179163
2118157
3176157
4258157
5450157
6926157
71723157
82687157
93462157
104137157
114824157
125138157
135482157
146236157
156770157
166837157
176917157
187031157
197231157
207483157
217651157
227651157
237651157
247986157
08080156
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)))
(/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x))
(sin.f64 (*.f64 x #s(literal 1/2 binary64)))
(*.f64 x #s(literal 1/2 binary64))
x
#s(literal 1/2 binary64)
(sin.f64 x)
(/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))
#s(literal 3/8 binary64)
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
(*.f64 x #s(literal 2/3 binary64))
x
#s(literal 2/3 binary64)
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
#s(literal 1 binary64)
(cos.f64 x)
x
#s(literal 4/3 binary64)
(sin.f64 x)
(/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)))
#s(literal 8/3 binary64)
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
#s(literal 2 binary64)
(-.f64 #s(literal 1 binary64) (cos.f64 x))
#s(literal 1 binary64)
(cos.f64 x)
x
(sin.f64 x)
(*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)))
(/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x))
(sin.f64 (*.f64 x #s(literal 1/2 binary64)))
(*.f64 x #s(literal 1/2 binary64))
x
#s(literal 1/2 binary64)
(sin.f64 x)
(*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))
#s(literal 8/3 binary64)
Outputs
(*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))
(/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x))
(sin.f64 (*.f64 x #s(literal 1/2 binary64)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(*.f64 x #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) x)
x
#s(literal 1/2 binary64)
(sin.f64 x)
(/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))
(*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))
#s(literal 3/8 binary64)
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 #s(literal 2/3 binary64) x))
(*.f64 x #s(literal 2/3 binary64))
(*.f64 #s(literal 2/3 binary64) x)
x
#s(literal 2/3 binary64)
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x))
(*.f64 (tan.f64 (*.f64 x #s(literal -1/2 binary64))) #s(literal -4/3 binary64))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
#s(literal 1 binary64)
(cos.f64 x)
x
#s(literal 4/3 binary64)
(sin.f64 x)
(/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)))
(*.f64 (tan.f64 (*.f64 x #s(literal -1/2 binary64))) #s(literal -4/3 binary64))
#s(literal 8/3 binary64)
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
#s(literal 2 binary64)
(-.f64 #s(literal 1 binary64) (cos.f64 x))
#s(literal 1 binary64)
(cos.f64 x)
x
(sin.f64 x)
(*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))
(/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x))
(sin.f64 (*.f64 x #s(literal 1/2 binary64)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(*.f64 x #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) x)
x
#s(literal 1/2 binary64)
(sin.f64 x)
(*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))
(*.f64 #s(literal 8/3 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) x)))
#s(literal 8/3 binary64)

localize193.0ms (2.2%)

Memory
20.9MiB live, 258.7MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0
(sin.f64 x)
accuracy0.18359375
(/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x))
accuracy0.232753759768442
(*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)))
accuracy0.33984375
(*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))
accuracy0.17578125
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
accuracy0.34765625
(/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)))
accuracy13.7290538719437
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))
accuracy15.959517451645638
(-.f64 #s(literal 1 binary64) (cos.f64 x))
accuracy0
(cos.f64 x)
accuracy0.27734375
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64))
accuracy13.651889724763013
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x))
accuracy15.959517451645638
(-.f64 #s(literal 1 binary64) (cos.f64 x))
accuracy0.359375
(*.f64 x #s(literal 2/3 binary64))
accuracy31.95109005103072
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
accuracy0
(sin.f64 x)
accuracy0.1640625
(/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))
accuracy0.18359375
(/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x))
accuracy0.232753759768442
(*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)))
Samples
86.0ms69×2valid
45.0ms134×0valid
18.0ms40×1valid
9.0ms13×3valid
Compiler

Compiled 165 to 32 computations (80.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 110.0ms
ival-cos: 47.0ms (42.9% of total)
ival-mult: 19.0ms (17.3% of total)
ival-div: 13.0ms (11.9% of total)
ival-sin: 11.0ms (10% of total)
const: 10.0ms (9.1% of total)
adjust: 6.0ms (5.5% of total)
ival-sub: 2.0ms (1.8% of total)
exact: 1.0ms (0.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series34.0ms (0.4%)

Memory
-13.6MiB live, 23.4MiB allocated
Counts
17 → 204
Calls
Call 1
Inputs
#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) #<representation binary64>) () ())
#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) #<representation binary64>) () ())
#s(alt (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) (patch #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 2/3 binary64)) (patch (*.f64 x #s(literal 2/3 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (patch (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) #<representation binary64>) () ())
#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())
#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) (patch (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) (patch (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) (patch (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* 4/3 x) (taylor 0 x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 4/3 (* -1/18 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 4/3 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/18)))) (taylor 0 x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 4/3 (* (pow x 2) (- (* (pow x 2) (+ 1/1440 (* -1/241920 (pow x 2)))) 1/18)))) (taylor 0 x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/16 (pow x 2))) (taylor 0 x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow x 2) (+ 1/16 (* 5/768 (pow x 2))))) (taylor 0 x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow x 2) (+ 1/16 (* (pow x 2) (+ 5/768 (* 61/92160 (pow x 2))))))) (taylor 0 x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* -1/48 (pow x 2)))) (taylor 0 x) (#s(alt (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* (pow x 2) (- (* 1/3840 (pow x 2)) 1/48)))) (taylor 0 x) (#s(alt (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* (pow x 2) (- (* (pow x 2) (+ 1/3840 (* -1/645120 (pow x 2)))) 1/48)))) (taylor 0 x) (#s(alt (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) (patch #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) (patch #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) (patch #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) (patch #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 2/3 binary64)) (patch (*.f64 x #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 2/3 binary64)) (patch (*.f64 x #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 2/3 binary64)) (patch (*.f64 x #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 2/3 binary64)) (patch (*.f64 x #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (patch (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* -1/18 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (patch (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* (pow x 2) (- (* 1/540 (pow x 2)) 1/18)))) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (patch (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* (pow x 2) (- (* (pow x 2) (+ 1/540 (* -1/30240 (pow x 2)))) 1/18)))) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (patch (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow x 2)) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/2 (* -1/24 (pow x 2)))) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/2 (* (pow x 2) (- (* 1/720 (pow x 2)) 1/24)))) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/2 (* (pow x 2) (- (* (pow x 2) (+ 1/720 (* -1/40320 (pow x 2)))) 1/24)))) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow x 2))) (taylor 0 x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2))) (taylor 0 x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2))) (taylor 0 x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) (patch (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) (patch (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) (patch (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) (patch (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 4 x) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) (patch (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 4 (* -1/3 (pow x 2))) x) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) (patch (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 4 (* (pow x 2) (- (* -1/180 (pow x 2)) 1/3))) x) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) (patch (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 4 (* (pow x 2) (- (* (pow x 2) (- (* -1/7560 (pow x 2)) 1/180)) 1/3))) x) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) (patch (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 4 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 4 (* 1/3 (pow x 2))) (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 4 (* (pow x 2) (+ 1/3 (* 1/60 (pow x 2))))) (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 4 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/60 (* 1/1512 (pow x 2))))))) (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 4/3 x) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) (patch (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 4/3 (* -1/18 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) (patch (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 4/3 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/18)))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) (patch (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 4/3 (* (pow x 2) (- (* (pow x 2) (+ 1/1440 (* -1/241920 (pow x 2)))) 1/18)))) (taylor 0 x) (#s(alt (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) (patch (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor inf x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor inf x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor inf x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor inf x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (sin x)) (taylor inf x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (sin x)) (taylor inf x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (sin x)) (taylor inf x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (sin x)) (taylor inf x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 x)) (taylor inf x) (#s(alt (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 x)) (taylor inf x) (#s(alt (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 x)) (taylor inf x) (#s(alt (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 x)) (taylor inf x) (#s(alt (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) (patch #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) (patch #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) (patch #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) (patch #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 2/3 binary64)) (patch (*.f64 x #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 2/3 binary64)) (patch (*.f64 x #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 2/3 binary64)) (patch (*.f64 x #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 2/3 binary64)) (patch (*.f64 x #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (- 1 (cos x))) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (patch (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (- 1 (cos x))) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (patch (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (- 1 (cos x))) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (patch (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (- 1 (cos x))) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (patch (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- 1 (cos x)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- 1 (cos x)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- 1 (cos x)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- 1 (cos x)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor inf x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) (patch (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) (patch (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) (patch (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) (patch (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (sin x) (- 1 (cos x)))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) (patch (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (sin x) (- 1 (cos x)))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) (patch (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (sin x) (- 1 (cos x)))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) (patch (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (sin x) (- 1 (cos x)))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) (patch (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (- 1 (cos x))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (- 1 (cos x))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (- 1 (cos x))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (- 1 (cos x))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) (patch (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) (patch (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) (patch (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor inf x) (#s(alt (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) (patch (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor -inf x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor -inf x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor -inf x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor -inf x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (sin x)) (taylor -inf x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (sin x)) (taylor -inf x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (sin x)) (taylor -inf x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (sin x)) (taylor -inf x) (#s(alt (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (patch (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 x)) (taylor -inf x) (#s(alt (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 x)) (taylor -inf x) (#s(alt (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 x)) (taylor -inf x) (#s(alt (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 x)) (taylor -inf x) (#s(alt (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) (patch #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) (patch #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) (patch #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) (patch #s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 2/3 binary64)) (patch (*.f64 x #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 2/3 binary64)) (patch (*.f64 x #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 2/3 binary64)) (patch (*.f64 x #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 2/3 binary64)) (patch (*.f64 x #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (- 1 (cos x))) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (patch (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (- 1 (cos x))) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (patch (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (- 1 (cos x))) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (patch (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (- 1 (cos x))) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (patch (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- 1 (cos x)) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- 1 (cos x)) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- 1 (cos x)) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- 1 (cos x)) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (cos x) (taylor -inf x) (#s(alt (cos.f64 x) (patch (cos.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) (patch (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) (patch (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) (patch (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) (patch (/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (sin x) (- 1 (cos x)))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) (patch (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (sin x) (- 1 (cos x)))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) (patch (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (sin x) (- 1 (cos x)))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) (patch (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (sin x) (- 1 (cos x)))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) (patch (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 2 (- 1 (cos x))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (- 1 (cos x))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (- 1 (cos x))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (- 1 (cos x))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) (patch (*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) (patch (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) (patch (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) (patch (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (sin (* 1/2 x))) (taylor -inf x) (#s(alt (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) (patch (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
4.0ms
x
@inf
((/ (sin (* x 1/2)) 3/8) (* (/ (sin (* x 1/2)) (sin x)) (/ (sin (* x 1/2)) 3/8)) (/ (sin (* x 1/2)) (sin x)) (sin (* x 1/2)) (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (* x 2/3) (/ (* (- 1 (cos x)) 4/3) (sin x)) (* (- 1 (cos x)) 4/3) (- 1 (cos x)) (cos x) (/ 8/3 (* (/ 2 (- 1 (cos x))) (sin x))) (* (/ 2 (- 1 (cos x))) (sin x)) (/ 2 (- 1 (cos x))) (* (/ (sin (* x 1/2)) (sin x)) (* (sin (* x 1/2)) 8/3)) (* x 1/2) (sin x) (* (sin (* x 1/2)) 8/3))
4.0ms
x
@-inf
((/ (sin (* x 1/2)) 3/8) (* (/ (sin (* x 1/2)) (sin x)) (/ (sin (* x 1/2)) 3/8)) (/ (sin (* x 1/2)) (sin x)) (sin (* x 1/2)) (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (* x 2/3) (/ (* (- 1 (cos x)) 4/3) (sin x)) (* (- 1 (cos x)) 4/3) (- 1 (cos x)) (cos x) (/ 8/3 (* (/ 2 (- 1 (cos x))) (sin x))) (* (/ 2 (- 1 (cos x))) (sin x)) (/ 2 (- 1 (cos x))) (* (/ (sin (* x 1/2)) (sin x)) (* (sin (* x 1/2)) 8/3)) (* x 1/2) (sin x) (* (sin (* x 1/2)) 8/3))
3.0ms
x
@0
((/ (sin (* x 1/2)) 3/8) (* (/ (sin (* x 1/2)) (sin x)) (/ (sin (* x 1/2)) 3/8)) (/ (sin (* x 1/2)) (sin x)) (sin (* x 1/2)) (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (* x 2/3) (/ (* (- 1 (cos x)) 4/3) (sin x)) (* (- 1 (cos x)) 4/3) (- 1 (cos x)) (cos x) (/ 8/3 (* (/ 2 (- 1 (cos x))) (sin x))) (* (/ 2 (- 1 (cos x))) (sin x)) (/ 2 (- 1 (cos x))) (* (/ (sin (* x 1/2)) (sin x)) (* (sin (* x 1/2)) 8/3)) (* x 1/2) (sin x) (* (sin (* x 1/2)) 8/3))

simplify208.0ms (2.3%)

Memory
21.4MiB live, 210.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02051574
15391574
213041568
338521568
448501568
556351568
662961568
773391568
080791470
Stop Event
iter limit
node limit
Counts
204 → 203
Calls
Call 1
Inputs
(* 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))))
(* 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))))))))
1/2
(+ 1/2 (* 1/16 (pow x 2)))
(+ 1/2 (* (pow x 2) (+ 1/16 (* 5/768 (pow x 2)))))
(+ 1/2 (* (pow x 2) (+ 1/16 (* (pow x 2) (+ 5/768 (* 61/92160 (pow x 2)))))))
(* 1/2 x)
(* x (+ 1/2 (* -1/48 (pow x 2))))
(* x (+ 1/2 (* (pow x 2) (- (* 1/3840 (pow x 2)) 1/48))))
(* x (+ 1/2 (* (pow x 2) (- (* (pow x 2) (+ 1/3840 (* -1/645120 (pow x 2)))) 1/48))))
(* 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))))))))
(* 2/3 x)
(* 2/3 x)
(* 2/3 x)
(* 2/3 x)
(* 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))))))))
(* 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))))
(* 1/2 (pow x 2))
(* (pow x 2) (+ 1/2 (* -1/24 (pow x 2))))
(* (pow x 2) (+ 1/2 (* (pow x 2) (- (* 1/720 (pow x 2)) 1/24))))
(* (pow x 2) (+ 1/2 (* (pow x 2) (- (* (pow x 2) (+ 1/720 (* -1/40320 (pow x 2)))) 1/24))))
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(* 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))))))))
(/ 4 x)
(/ (+ 4 (* -1/3 (pow x 2))) x)
(/ (+ 4 (* (pow x 2) (- (* -1/180 (pow x 2)) 1/3))) x)
(/ (+ 4 (* (pow x 2) (- (* (pow x 2) (- (* -1/7560 (pow x 2)) 1/180)) 1/3))) x)
(/ 4 (pow x 2))
(/ (+ 4 (* 1/3 (pow x 2))) (pow x 2))
(/ (+ 4 (* (pow x 2) (+ 1/3 (* 1/60 (pow x 2))))) (pow x 2))
(/ (+ 4 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/60 (* 1/1512 (pow x 2))))))) (pow x 2))
(* 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))))))))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 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))))
(* 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 (/ (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)))
(/ (sin (* 1/2 x)) (sin x))
(/ (sin (* 1/2 x)) (sin x))
(/ (sin (* 1/2 x)) (sin x))
(/ (sin (* 1/2 x)) (sin x))
(sin (* 1/2 x))
(sin (* 1/2 x))
(sin (* 1/2 x))
(sin (* 1/2 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 x)
(* 2/3 x)
(* 2/3 x)
(* 2/3 x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (- 1 (cos x)))
(* 4/3 (- 1 (cos x)))
(* 4/3 (- 1 (cos x)))
(* 4/3 (- 1 (cos x)))
(- 1 (cos x))
(- 1 (cos x))
(- 1 (cos x))
(- 1 (cos x))
(cos x)
(cos x)
(cos x)
(cos x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 2 (/ (sin x) (- 1 (cos x))))
(* 2 (/ (sin x) (- 1 (cos x))))
(* 2 (/ (sin x) (- 1 (cos x))))
(* 2 (/ (sin x) (- 1 (cos x))))
(/ 2 (- 1 (cos x)))
(/ 2 (- 1 (cos x)))
(/ 2 (- 1 (cos x)))
(/ 2 (- 1 (cos 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)))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(sin x)
(sin x)
(sin x)
(sin 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)))
(* 8/3 (sin (* 1/2 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)))
(/ (sin (* 1/2 x)) (sin x))
(/ (sin (* 1/2 x)) (sin x))
(/ (sin (* 1/2 x)) (sin x))
(/ (sin (* 1/2 x)) (sin x))
(sin (* 1/2 x))
(sin (* 1/2 x))
(sin (* 1/2 x))
(sin (* 1/2 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 x)
(* 2/3 x)
(* 2/3 x)
(* 2/3 x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (- 1 (cos x)))
(* 4/3 (- 1 (cos x)))
(* 4/3 (- 1 (cos x)))
(* 4/3 (- 1 (cos x)))
(- 1 (cos x))
(- 1 (cos x))
(- 1 (cos x))
(- 1 (cos x))
(cos x)
(cos x)
(cos x)
(cos x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 2 (/ (sin x) (- 1 (cos x))))
(* 2 (/ (sin x) (- 1 (cos x))))
(* 2 (/ (sin x) (- 1 (cos x))))
(* 2 (/ (sin x) (- 1 (cos x))))
(/ 2 (- 1 (cos x)))
(/ 2 (- 1 (cos x)))
(/ 2 (- 1 (cos x)))
(/ 2 (- 1 (cos 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)))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(sin x)
(sin x)
(sin x)
(sin 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)))
Outputs
(* 4/3 x)
(*.f64 x #s(literal 4/3 binary64))
(* x (+ 4/3 (* -1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/18 binary64) #s(literal 4/3 binary64)) x)
(* x (+ 4/3 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/18))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/1440 binary64) (*.f64 x x) #s(literal -1/18 binary64)) (*.f64 x x) #s(literal 4/3 binary64)) x)
(* x (+ 4/3 (* (pow x 2) (- (* (pow x 2) (+ 1/1440 (* -1/241920 (pow x 2)))) 1/18))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/241920 binary64) (*.f64 x x) #s(literal 1/1440 binary64)) (*.f64 x x) #s(literal -1/18 binary64)) (*.f64 x x) #s(literal 4/3 binary64)) x)
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/16 (pow x 2)))
(fma.f64 #s(literal 1/16 binary64) (*.f64 x x) #s(literal 1/2 binary64))
(+ 1/2 (* (pow x 2) (+ 1/16 (* 5/768 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 5/768 binary64) (*.f64 x x) #s(literal 1/16 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(+ 1/2 (* (pow x 2) (+ 1/16 (* (pow x 2) (+ 5/768 (* 61/92160 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 61/92160 binary64) (*.f64 x x) #s(literal 5/768 binary64)) (*.f64 x x) #s(literal 1/16 binary64)) (*.f64 x x) #s(literal 1/2 binary64))
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* x (+ 1/2 (* -1/48 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* x (+ 1/2 (* (pow x 2) (- (* 1/3840 (pow x 2)) 1/48))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 x x) #s(literal -1/48 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* x (+ 1/2 (* (pow x 2) (- (* (pow x 2) (+ 1/3840 (* -1/645120 (pow x 2)))) 1/48))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 x x) #s(literal 1/3840 binary64)) (*.f64 x x) #s(literal -1/48 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* 2/3 (pow x 2))
(*.f64 (*.f64 #s(literal 2/3 binary64) x) x)
(* (pow x 2) (+ 2/3 (* -1/18 (pow x 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/18 binary64) #s(literal 2/3 binary64)) x) x)
(* (pow x 2) (+ 2/3 (* (pow x 2) (- (* 1/540 (pow x 2)) 1/18))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/540 binary64) (*.f64 x x) #s(literal -1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x)
(* (pow x 2) (+ 2/3 (* (pow x 2) (- (* (pow x 2) (+ 1/540 (* -1/30240 (pow x 2)))) 1/18))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/30240 binary64) (*.f64 x x) #s(literal 1/540 binary64)) (*.f64 x x) #s(literal -1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x)
(* 1/2 (pow x 2))
(*.f64 (*.f64 #s(literal 1/2 binary64) x) x)
(* (pow x 2) (+ 1/2 (* -1/24 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 2) (+ 1/2 (* (pow x 2) (- (* 1/720 (pow x 2)) 1/24))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal -1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 2) (+ 1/2 (* (pow x 2) (- (* (pow x 2) (+ 1/720 (* -1/40320 (pow x 2)))) 1/24))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/40320 binary64) (*.f64 x x) #s(literal 1/720 binary64)) (*.f64 x x) #s(literal -1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(/ 4 x)
(/.f64 #s(literal 4 binary64) x)
(/ (+ 4 (* -1/3 (pow x 2))) x)
(/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)
(/ (+ 4 (* (pow x 2) (- (* -1/180 (pow x 2)) 1/3))) x)
(/.f64 (fma.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)
(/ (+ 4 (* (pow x 2) (- (* (pow x 2) (- (* -1/7560 (pow x 2)) 1/180)) 1/3))) x)
(/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/7560 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)
(/ 4 (pow x 2))
(/.f64 (/.f64 #s(literal 4 binary64) x) x)
(/ (+ 4 (* 1/3 (pow x 2))) (pow x 2))
(/.f64 (/.f64 (fma.f64 #s(literal 1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x) x)
(/ (+ 4 (* (pow x 2) (+ 1/3 (* 1/60 (pow x 2))))) (pow x 2))
(/.f64 (/.f64 (fma.f64 (fma.f64 #s(literal 1/60 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x) x)
(/ (+ 4 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/60 (* 1/1512 (pow x 2))))))) (pow x 2))
(/.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/1512 binary64) (*.f64 x x) #s(literal 1/60 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x) x)
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/6 binary64) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)
(* 4/3 x)
(*.f64 x #s(literal 4/3 binary64))
(* x (+ 4/3 (* -1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal -1/18 binary64) #s(literal 4/3 binary64)) x)
(* x (+ 4/3 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/18))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/1440 binary64) (*.f64 x x) #s(literal -1/18 binary64)) (*.f64 x x) #s(literal 4/3 binary64)) x)
(* x (+ 4/3 (* (pow x 2) (- (* (pow x 2) (+ 1/1440 (* -1/241920 (pow x 2)))) 1/18))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/241920 binary64) (*.f64 x x) #s(literal 1/1440 binary64)) (*.f64 x x) #s(literal -1/18 binary64)) (*.f64 x x) #s(literal 4/3 binary64)) x)
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(/ (sin (* 1/2 x)) (sin x))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x))
(/ (sin (* 1/2 x)) (sin x))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x))
(/ (sin (* 1/2 x)) (sin x))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x))
(/ (sin (* 1/2 x)) (sin x))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x))
(sin (* 1/2 x))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(sin (* 1/2 x))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(sin (* 1/2 x))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(sin (* 1/2 x))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (- 1 (cos x)))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
(* 4/3 (- 1 (cos x)))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
(* 4/3 (- 1 (cos x)))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
(* 4/3 (- 1 (cos x)))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
(- 1 (cos x))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
(- 1 (cos x))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
(- 1 (cos x))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
(- 1 (cos x))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 2 (/ (sin x) (- 1 (cos x))))
(*.f64 (sin.f64 x) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
(* 2 (/ (sin x) (- 1 (cos x))))
(*.f64 (sin.f64 x) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
(* 2 (/ (sin x) (- 1 (cos x))))
(*.f64 (sin.f64 x) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
(* 2 (/ (sin x) (- 1 (cos x))))
(*.f64 (sin.f64 x) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
(/ 2 (- 1 (cos x)))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(/ 2 (- 1 (cos x)))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(/ 2 (- 1 (cos x)))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(/ 2 (- 1 (cos x)))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(/ (sin (* 1/2 x)) (sin x))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x))
(/ (sin (* 1/2 x)) (sin x))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x))
(/ (sin (* 1/2 x)) (sin x))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x))
(/ (sin (* 1/2 x)) (sin x))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 x))
(sin (* 1/2 x))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(sin (* 1/2 x))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(sin (* 1/2 x))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(sin (* 1/2 x))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* 2/3 x)
(*.f64 #s(literal 2/3 binary64) x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (- 1 (cos x)))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
(* 4/3 (- 1 (cos x)))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
(* 4/3 (- 1 (cos x)))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
(* 4/3 (- 1 (cos x)))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
(- 1 (cos x))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
(- 1 (cos x))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
(- 1 (cos x))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
(- 1 (cos x))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(cos x)
(cos.f64 x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 2 (/ (sin x) (- 1 (cos x))))
(*.f64 (sin.f64 x) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
(* 2 (/ (sin x) (- 1 (cos x))))
(*.f64 (sin.f64 x) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
(* 2 (/ (sin x) (- 1 (cos x))))
(*.f64 (sin.f64 x) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
(* 2 (/ (sin x) (- 1 (cos x))))
(*.f64 (sin.f64 x) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
(/ 2 (- 1 (cos x)))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(/ 2 (- 1 (cos x)))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(/ 2 (- 1 (cos x)))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(/ 2 (- 1 (cos x)))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (sin.f64 x)) #s(literal 8/3 binary64))
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))
(* 8/3 (sin (* 1/2 x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 8/3 binary64))

rewrite294.0ms (3.3%)

Memory
19.6MiB live, 220.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034124
051122
1129113
2618106
35075104
010944103
Stop Event
iter limit
node limit
iter limit
Counts
17 → 1 000
Calls
Call 1
Inputs
(/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64))
(*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)))
(/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x))
(sin.f64 (*.f64 x #s(literal 1/2 binary64)))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
(*.f64 x #s(literal 2/3 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
(cos.f64 x)
(/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x)))
(*.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (sin.f64 x))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)))
(*.f64 x #s(literal 1/2 binary64))
(sin.f64 x)
(*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval240.0ms (2.7%)

Memory
-41.8MiB live, 407.7MiB allocated
Compiler

Compiled 25 990 to 2 704 computations (89.6% saved)

prune46.0ms (0.5%)

Memory
32.4MiB live, 118.0MiB allocated
Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New1 552141 566
Fresh25328
Picked415
Done000
Total1 581181 599
Accuracy
100.0%
Counts
1 599 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.4%
(/.f64 (fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64)) (sin.f64 x))
53.4%
(/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x))
78.5%
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x))
78.5%
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 x))
99.8%
(/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64))
99.4%
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))))
78.3%
(/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 (sin.f64 x) (tan.f64 (/.f64 x #s(literal 2 binary64))))) (sin.f64 x)))
50.4%
(/.f64 #s(literal 8/3 binary64) #s(approx (* (/ 2 (- 1 (cos x))) (sin x)) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/7560 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)))
50.6%
(/.f64 #s(literal 8/3 binary64) #s(approx (* (/ 2 (- 1 (cos x))) (sin x)) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)))
49.8%
(/.f64 #s(literal 8/3 binary64) #s(approx (* (/ 2 (- 1 (cos x))) (sin x)) (/.f64 #s(literal 4 binary64) x)))
78.1%
(/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -2 binary64)) (*.f64 (sin.f64 x) #s(literal 3/8 binary64))))
53.5%
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (sin.f64 x)) #s(literal 4/3 binary64))
53.6%
(*.f64 #s(approx (/ (sin (* x 1/2)) (sin x)) #s(literal 1/2 binary64)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)))
49.7%
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
49.7%
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
49.7%
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
99.5%
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64)))
49.8%
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
Compiler

Compiled 392 to 312 computations (20.4% saved)

simplify108.0ms (1.2%)

Memory
-7.7MiB live, 104.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
cost-diff0
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64))
cost-diff0
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
cost-diff0
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x))
cost-diff0
(tan.f64 (/.f64 x #s(literal 2 binary64)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))
cost-diff320
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))
cost-diff1088
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))))
cost-diff0
(fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64))
cost-diff0
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
cost-diff0
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
cost-diff0
(*.f64 x x)
cost-diff0
(fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64))
cost-diff0
(*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)
cost-diff0
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
cost-diff0
(/.f64 x #s(literal 2 binary64))
cost-diff0
(tan.f64 (/.f64 x #s(literal 2 binary64)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))
cost-diff704
(/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
037224
060220
197216
2170210
3334210
4739210
51421210
61950210
73411210
85303210
96496210
107727210
08028210
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64))
(*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))
#s(literal 1/2 binary64)
(tan.f64 (/.f64 x #s(literal 2 binary64)))
(/.f64 x #s(literal 2 binary64))
x
#s(literal 2 binary64)
#s(literal 3/8 binary64)
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
(*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)
(fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64))
#s(literal 1/18 binary64)
(*.f64 x x)
x
#s(literal 2/3 binary64)
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64))
(fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64))
(fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64))
#s(literal 17/30240 binary64)
(*.f64 x x)
x
#s(literal 1/180 binary64)
#s(literal 1/18 binary64)
#s(literal 2/3 binary64)
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))))
#s(literal 8/3 binary64)
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))
#s(literal 1/2 binary64)
(tan.f64 (/.f64 x #s(literal 2 binary64)))
(/.f64 x #s(literal 2 binary64))
x
#s(literal 2 binary64)
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
x
#s(literal 2 binary64)
#s(literal 8/3 binary64)
(sin.f64 x)
Outputs
(/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64))
(*.f64 #s(literal 4/3 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(tan.f64 (/.f64 x #s(literal 2 binary64)))
(/.f64 x #s(literal 2 binary64))
x
#s(literal 2 binary64)
#s(literal 3/8 binary64)
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x))
(*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))
#s(literal 1/18 binary64)
(*.f64 x x)
x
#s(literal 2/3 binary64)
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64))
(fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64))
(fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64))
#s(literal 17/30240 binary64)
(*.f64 x x)
x
#s(literal 1/180 binary64)
#s(literal 1/18 binary64)
#s(literal 2/3 binary64)
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))))
(*.f64 #s(literal 4/3 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))
#s(literal 8/3 binary64)
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))
(/.f64 #s(literal 2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(tan.f64 (/.f64 x #s(literal 2 binary64)))
(/.f64 x #s(literal 2 binary64))
x
#s(literal 2 binary64)
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(*.f64 (pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64))
(pow.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 2 binary64))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(sin.f64 (*.f64 x #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 x #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
x
#s(literal 2 binary64)
#s(literal 8/3 binary64)
(sin.f64 x)

localize206.0ms (2.3%)

Memory
15.3MiB live, 256.4MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0
(sin.f64 x)
accuracy0.24513627930532603
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64))
accuracy0.27734375
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
accuracy13.651889724763013
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x))
accuracy0
(*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))
accuracy0
(tan.f64 (/.f64 x #s(literal 2 binary64)))
accuracy0.12109375
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))
accuracy0.34765625
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))))
accuracy0.06640625
(fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64))
accuracy0.09375
(fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64))
accuracy0.19140625
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
accuracy32.02108332948011
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
accuracy0
(*.f64 x x)
accuracy0.08203125
(fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64))
accuracy0.2265625
(*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)
accuracy31.99145444787332
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
accuracy0
(/.f64 x #s(literal 2 binary64))
accuracy0
(*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))
accuracy0
(tan.f64 (/.f64 x #s(literal 2 binary64)))
accuracy0.10546875
(/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64))
Samples
66.0ms68×2valid
56.0ms134×0valid
36.0ms40×1valid
13.0ms14×3valid
Compiler

Compiled 209 to 40 computations (80.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 143.0ms
ival-cos: 32.0ms (22.4% of total)
const: 30.0ms (21% of total)
ival-mult: 21.0ms (14.7% of total)
adjust: 15.0ms (10.5% of total)
ival-div: 12.0ms (8.4% of total)
ival-sin: 11.0ms (7.7% of total)
ival-add: 8.0ms (5.6% of total)
ival-tan: 6.0ms (4.2% of total)
ival-sub: 4.0ms (2.8% of total)
ival-pow2: 3.0ms (2.1% of total)
exact: 1.0ms (0.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series29.0ms (0.3%)

Memory
-22.9MiB live, 50.1MiB allocated
Counts
20 → 240
Calls
Call 1
Inputs
#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) (patch (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())
#s(alt (tan.f64 (/.f64 x #s(literal 2 binary64))) (patch (tan.f64 (/.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt (/.f64 x #s(literal 2 binary64)) (patch (/.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (patch (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) (patch (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())
#s(alt (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (patch (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) #<representation binary64>) () ())
#s(alt (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (patch (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) #<representation binary64>) () ())
#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())
Outputs
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/4 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) (patch (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/4 (* 1/48 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) (patch (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/4 (* (pow x 2) (+ 1/48 (* 1/480 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) (patch (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/4 (* (pow x 2) (+ 1/48 (* (pow x 2) (+ 1/480 (* 17/80640 (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) (patch (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (tan.f64 (/.f64 x #s(literal 2 binary64))) (patch (tan.f64 (/.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* 1/24 (pow x 2)))) (taylor 0 x) (#s(alt (tan.f64 (/.f64 x #s(literal 2 binary64))) (patch (tan.f64 (/.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/240 (pow x 2)))))) (taylor 0 x) (#s(alt (tan.f64 (/.f64 x #s(literal 2 binary64))) (patch (tan.f64 (/.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* (pow x 2) (+ 1/24 (* (pow x 2) (+ 1/240 (* 17/40320 (pow x 2)))))))) (taylor 0 x) (#s(alt (tan.f64 (/.f64 x #s(literal 2 binary64))) (patch (tan.f64 (/.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (/.f64 x #s(literal 2 binary64)) (patch (/.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (/.f64 x #s(literal 2 binary64)) (patch (/.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (/.f64 x #s(literal 2 binary64)) (patch (/.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (/.f64 x #s(literal 2 binary64)) (patch (/.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 2/3 (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2/3 (* 1/18 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2/3 (* 1/18 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2/3 (* 1/18 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 2/3 (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2/3 (* 1/18 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/18 (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (patch (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/18 (* 1/180 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (patch (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (patch (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (patch (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (/ 4 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) (patch (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 4 (* -1/3 (pow x 2))) x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) (patch (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 4 (* (pow x 2) (- (* -1/180 (pow x 2)) 1/3))) x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) (patch (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 4 (* (pow x 2) (- (* (pow x 2) (- (* -1/7560 (pow x 2)) 1/180)) 1/3))) x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) (patch (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (patch (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* -1/18 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (patch (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* (pow x 2) (- (* 1/540 (pow x 2)) 1/18)))) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (patch (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* (pow x 2) (- (* (pow x 2) (+ 1/540 (* -1/30240 (pow x 2)))) 1/18)))) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (patch (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/4 (pow x 2)) (taylor 0 x) (#s(alt (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/4 (* -1/48 (pow x 2)))) (taylor 0 x) (#s(alt (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/4 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/48)))) (taylor 0 x) (#s(alt (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/4 (* (pow x 2) (- (* (pow x 2) (+ 1/1440 (* -1/80640 (pow x 2)))) 1/48)))) (taylor 0 x) (#s(alt (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* -1/48 (pow x 2)))) (taylor 0 x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* (pow x 2) (- (* 1/3840 (pow x 2)) 1/48)))) (taylor 0 x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* (pow x 2) (- (* (pow x 2) (+ 1/3840 (* -1/645120 (pow x 2)))) 1/48)))) (taylor 0 x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt 1/180 (taylor 0 x) (#s(alt (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (patch (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/180 (* 17/30240 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (patch (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/180 (* 17/30240 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (patch (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/180 (* 17/30240 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (patch (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/6 (pow x 2)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6)))) (taylor 0 x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) (patch (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) (patch (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) (patch (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) (patch (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (cos (* 1/2 x))) (taylor inf x) (#s(alt (tan.f64 (/.f64 x #s(literal 2 binary64))) (patch (tan.f64 (/.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (cos (* 1/2 x))) (taylor inf x) (#s(alt (tan.f64 (/.f64 x #s(literal 2 binary64))) (patch (tan.f64 (/.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (cos (* 1/2 x))) (taylor inf x) (#s(alt (tan.f64 (/.f64 x #s(literal 2 binary64))) (patch (tan.f64 (/.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (cos (* 1/2 x))) (taylor inf x) (#s(alt (tan.f64 (/.f64 x #s(literal 2 binary64))) (patch (tan.f64 (/.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor inf x) (#s(alt (/.f64 x #s(literal 2 binary64)) (patch (/.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor inf x) (#s(alt (/.f64 x #s(literal 2 binary64)) (patch (/.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor inf x) (#s(alt (/.f64 x #s(literal 2 binary64)) (patch (/.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor inf x) (#s(alt (/.f64 x #s(literal 2 binary64)) (patch (/.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/18 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 1/18 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 17/30240 (pow x 7)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (+ (* 1/180 (/ 1 (pow x 2))) (* 2/3 (/ 1 (pow x 6))))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 17/30240 (pow x 6)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (+ (* 1/180 (/ 1 (pow x 2))) (* 2/3 (/ 1 (pow x 6))))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 17/30240 (pow x 4)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (patch (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (patch (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (patch (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (patch (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) (patch (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) (patch (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) (patch (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) (patch (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor inf x) (#s(alt (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (pow (sin (* 1/2 x)) 2)) (taylor inf x) (#s(alt (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (patch (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (pow (sin (* 1/2 x)) 2)) (taylor inf x) (#s(alt (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (patch (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (pow (sin (* 1/2 x)) 2)) (taylor inf x) (#s(alt (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (patch (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (pow (sin (* 1/2 x)) 2)) (taylor inf x) (#s(alt (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (patch (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (sin (* 1/2 x)) 2) (taylor inf x) (#s(alt (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (sin (* 1/2 x)) 2) (taylor inf x) (#s(alt (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (sin (* 1/2 x)) 2) (taylor inf x) (#s(alt (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (sin (* 1/2 x)) 2) (taylor inf x) (#s(alt (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 x)) (taylor inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 x)) (taylor inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 x)) (taylor inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 x)) (taylor inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 17/30240 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (patch (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (patch (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (patch (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (patch (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) (patch (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) (patch (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) (patch (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) (patch (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (cos (* 1/2 x))) (taylor -inf x) (#s(alt (tan.f64 (/.f64 x #s(literal 2 binary64))) (patch (tan.f64 (/.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (cos (* 1/2 x))) (taylor -inf x) (#s(alt (tan.f64 (/.f64 x #s(literal 2 binary64))) (patch (tan.f64 (/.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (cos (* 1/2 x))) (taylor -inf x) (#s(alt (tan.f64 (/.f64 x #s(literal 2 binary64))) (patch (tan.f64 (/.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (cos (* 1/2 x))) (taylor -inf x) (#s(alt (tan.f64 (/.f64 x #s(literal 2 binary64))) (patch (tan.f64 (/.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor -inf x) (#s(alt (/.f64 x #s(literal 2 binary64)) (patch (/.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor -inf x) (#s(alt (/.f64 x #s(literal 2 binary64)) (patch (/.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor -inf x) (#s(alt (/.f64 x #s(literal 2 binary64)) (patch (/.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor -inf x) (#s(alt (/.f64 x #s(literal 2 binary64)) (patch (/.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/18 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 1/18 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 17/30240 (pow x 7)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 7) (- (* -1 (/ (+ 1/180 (* 1/18 (/ 1 (pow x 2)))) (pow x 2))) 17/30240))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 7) (- (* -1 (/ (+ 1/18 (* 2/3 (/ 1 (pow x 2)))) (pow x 4))) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 17/30240 (pow x 6)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (+ (* 1/180 (/ 1 (pow x 2))) (* 2/3 (/ 1 (pow x 6))))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 17/30240 (pow x 4)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (patch (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (patch (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (patch (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (patch (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) (patch (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) (patch (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) (patch (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) (patch (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) (patch (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (pow (sin (* 1/2 x)) 2)) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (patch (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (pow (sin (* 1/2 x)) 2)) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (patch (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (pow (sin (* 1/2 x)) 2)) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (patch (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 8/3 (pow (sin (* 1/2 x)) 2)) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (patch (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (sin (* 1/2 x)) 2) (taylor -inf x) (#s(alt (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (sin (* 1/2 x)) 2) (taylor -inf x) (#s(alt (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (sin (* 1/2 x)) 2) (taylor -inf x) (#s(alt (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (sin (* 1/2 x)) 2) (taylor -inf x) (#s(alt (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 x)) (taylor -inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 x)) (taylor -inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 x)) (taylor -inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (sin (* 1/2 x)) (taylor -inf x) (#s(alt (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (patch (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 17/30240 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (patch (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (patch (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (patch (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (patch (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
#s(alt (sin x) (taylor -inf x) (#s(alt (sin.f64 x) (patch (sin.f64 x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
5.0ms
x
@0
((/ (* 1/2 (tan (/ x 2))) 3/8) (* 1/2 (tan (/ x 2))) (tan (/ x 2)) (/ x 2) (/ (* (- 1 (cos x)) 4/3) (sin x)) (* (+ (* 1/18 (* x x)) 2/3) x) (+ (* 1/18 (* x x)) 2/3) (* x x) (/ (* (- 1 (cos x)) 4/3) (sin x)) (* (+ (* (+ (* (+ (* 17/30240 (* x x)) 1/180) (* x x)) 1/18) (* x x)) 2/3) x) (+ (* (+ (* (+ (* 17/30240 (* x x)) 1/180) (* x x)) 1/18) (* x x)) 2/3) (+ (* (+ (* 17/30240 (* x x)) 1/180) (* x x)) 1/18) (/ 8/3 (/ 1 (* 1/2 (tan (/ x 2))))) (/ 1 (* 1/2 (tan (/ x 2)))) (/ (* (pow (sin (* 1/2 x)) 2) 8/3) (sin x)) (* (pow (sin (* 1/2 x)) 2) 8/3) (pow (sin (* 1/2 x)) 2) (sin (* 1/2 x)) (+ (* 17/30240 (* x x)) 1/180) (sin x))
5.0ms
x
@inf
((/ (* 1/2 (tan (/ x 2))) 3/8) (* 1/2 (tan (/ x 2))) (tan (/ x 2)) (/ x 2) (/ (* (- 1 (cos x)) 4/3) (sin x)) (* (+ (* 1/18 (* x x)) 2/3) x) (+ (* 1/18 (* x x)) 2/3) (* x x) (/ (* (- 1 (cos x)) 4/3) (sin x)) (* (+ (* (+ (* (+ (* 17/30240 (* x x)) 1/180) (* x x)) 1/18) (* x x)) 2/3) x) (+ (* (+ (* (+ (* 17/30240 (* x x)) 1/180) (* x x)) 1/18) (* x x)) 2/3) (+ (* (+ (* 17/30240 (* x x)) 1/180) (* x x)) 1/18) (/ 8/3 (/ 1 (* 1/2 (tan (/ x 2))))) (/ 1 (* 1/2 (tan (/ x 2)))) (/ (* (pow (sin (* 1/2 x)) 2) 8/3) (sin x)) (* (pow (sin (* 1/2 x)) 2) 8/3) (pow (sin (* 1/2 x)) 2) (sin (* 1/2 x)) (+ (* 17/30240 (* x x)) 1/180) (sin x))
4.0ms
x
@-inf
((/ (* 1/2 (tan (/ x 2))) 3/8) (* 1/2 (tan (/ x 2))) (tan (/ x 2)) (/ x 2) (/ (* (- 1 (cos x)) 4/3) (sin x)) (* (+ (* 1/18 (* x x)) 2/3) x) (+ (* 1/18 (* x x)) 2/3) (* x x) (/ (* (- 1 (cos x)) 4/3) (sin x)) (* (+ (* (+ (* (+ (* 17/30240 (* x x)) 1/180) (* x x)) 1/18) (* x x)) 2/3) x) (+ (* (+ (* (+ (* 17/30240 (* x x)) 1/180) (* x x)) 1/18) (* x x)) 2/3) (+ (* (+ (* 17/30240 (* x x)) 1/180) (* x x)) 1/18) (/ 8/3 (/ 1 (* 1/2 (tan (/ x 2))))) (/ 1 (* 1/2 (tan (/ x 2)))) (/ (* (pow (sin (* 1/2 x)) 2) 8/3) (sin x)) (* (pow (sin (* 1/2 x)) 2) 8/3) (pow (sin (* 1/2 x)) 2) (sin (* 1/2 x)) (+ (* 17/30240 (* x x)) 1/180) (sin x))

simplify183.0ms (2%)

Memory
13.2MiB live, 246.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02242106
16642100
216832097
335462096
468432088
080531960
Stop Event
iter limit
node limit
Counts
240 → 239
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))))))))
(* 1/4 x)
(* x (+ 1/4 (* 1/48 (pow x 2))))
(* x (+ 1/4 (* (pow x 2) (+ 1/48 (* 1/480 (pow x 2))))))
(* x (+ 1/4 (* (pow x 2) (+ 1/48 (* (pow x 2) (+ 1/480 (* 17/80640 (pow x 2))))))))
(* 1/2 x)
(* x (+ 1/2 (* 1/24 (pow x 2))))
(* x (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/240 (pow x 2))))))
(* x (+ 1/2 (* (pow x 2) (+ 1/24 (* (pow x 2) (+ 1/240 (* 17/40320 (pow x 2))))))))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 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))))))))
(* 2/3 x)
(* x (+ 2/3 (* 1/18 (pow x 2))))
(* x (+ 2/3 (* 1/18 (pow x 2))))
(* x (+ 2/3 (* 1/18 (pow x 2))))
2/3
(+ 2/3 (* 1/18 (pow x 2)))
(+ 2/3 (* 1/18 (pow x 2)))
(+ 2/3 (* 1/18 (pow x 2)))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 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))))))))
(* 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))))))))
2/3
(+ 2/3 (* 1/18 (pow x 2)))
(+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))
(+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))
1/18
(+ 1/18 (* 1/180 (pow x 2)))
(+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))
(+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))
(* 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))))))))
(/ 4 x)
(/ (+ 4 (* -1/3 (pow x 2))) x)
(/ (+ 4 (* (pow x 2) (- (* -1/180 (pow x 2)) 1/3))) x)
(/ (+ 4 (* (pow x 2) (- (* (pow x 2) (- (* -1/7560 (pow x 2)) 1/180)) 1/3))) x)
(* 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))))))))
(* 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))))
(* 1/4 (pow x 2))
(* (pow x 2) (+ 1/4 (* -1/48 (pow x 2))))
(* (pow x 2) (+ 1/4 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/48))))
(* (pow x 2) (+ 1/4 (* (pow x 2) (- (* (pow x 2) (+ 1/1440 (* -1/80640 (pow x 2)))) 1/48))))
(* 1/2 x)
(* x (+ 1/2 (* -1/48 (pow x 2))))
(* x (+ 1/2 (* (pow x 2) (- (* 1/3840 (pow x 2)) 1/48))))
(* x (+ 1/2 (* (pow x 2) (- (* (pow x 2) (+ 1/3840 (* -1/645120 (pow x 2)))) 1/48))))
1/180
(+ 1/180 (* 17/30240 (pow x 2)))
(+ 1/180 (* 17/30240 (pow x 2)))
(+ 1/180 (* 17/30240 (pow x 2)))
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))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 1/18 (pow x 3))
(* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(* 1/18 (pow x 2))
(* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 17/30240 (pow x 7))
(* (pow x 7) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 7) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2))))))
(* (pow x 7) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (+ (* 1/180 (/ 1 (pow x 2))) (* 2/3 (/ 1 (pow x 6)))))))
(* 17/30240 (pow x 6))
(* (pow x 6) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 6) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2))))))
(* (pow x 6) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (+ (* 1/180 (/ 1 (pow x 2))) (* 2/3 (/ 1 (pow x 6)))))))
(* 17/30240 (pow x 4))
(* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2))))))
(* (pow x 4) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2))))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 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))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(pow (sin (* 1/2 x)) 2)
(pow (sin (* 1/2 x)) 2)
(pow (sin (* 1/2 x)) 2)
(pow (sin (* 1/2 x)) 2)
(sin (* 1/2 x))
(sin (* 1/2 x))
(sin (* 1/2 x))
(sin (* 1/2 x))
(* 17/30240 (pow x 2))
(* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(sin x)
(sin x)
(sin x)
(sin x)
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 1/18 (pow x 3))
(* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(* 1/18 (pow x 2))
(* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 17/30240 (pow x 7))
(* (pow x 7) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* -1 (* (pow x 7) (- (* -1 (/ (+ 1/180 (* 1/18 (/ 1 (pow x 2)))) (pow x 2))) 17/30240)))
(* -1 (* (pow x 7) (- (* -1 (/ (+ 1/18 (* 2/3 (/ 1 (pow x 2)))) (pow x 4))) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))))
(* 17/30240 (pow x 6))
(* (pow x 6) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 6) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2))))))
(* (pow x 6) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (+ (* 1/180 (/ 1 (pow x 2))) (* 2/3 (/ 1 (pow x 6)))))))
(* 17/30240 (pow x 4))
(* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2))))))
(* (pow x 4) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2))))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 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))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(pow (sin (* 1/2 x)) 2)
(pow (sin (* 1/2 x)) 2)
(pow (sin (* 1/2 x)) 2)
(pow (sin (* 1/2 x)) 2)
(sin (* 1/2 x))
(sin (* 1/2 x))
(sin (* 1/2 x))
(sin (* 1/2 x))
(* 17/30240 (pow x 2))
(* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(sin x)
(sin x)
(sin x)
(sin x)
Outputs
(* 2/3 x)
(*.f64 x #s(literal 2/3 binary64))
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* 1/4 x)
(*.f64 #s(literal 1/4 binary64) x)
(* x (+ 1/4 (* 1/48 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 x x) #s(literal 1/4 binary64)) x)
(* x (+ 1/4 (* (pow x 2) (+ 1/48 (* 1/480 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/480 binary64) (*.f64 x x) #s(literal 1/48 binary64)) (*.f64 x x) #s(literal 1/4 binary64)) x)
(* x (+ 1/4 (* (pow x 2) (+ 1/48 (* (pow x 2) (+ 1/480 (* 17/80640 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/80640 binary64) (*.f64 x x) #s(literal 1/480 binary64)) (*.f64 x x) #s(literal 1/48 binary64)) (*.f64 x x) #s(literal 1/4 binary64)) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* x (+ 1/2 (* 1/24 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* x (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/240 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* x (+ 1/2 (* (pow x 2) (+ 1/24 (* (pow x 2) (+ 1/240 (* 17/40320 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/40320 binary64) (*.f64 x x) #s(literal 1/240 binary64)) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 2/3 x)
(*.f64 x #s(literal 2/3 binary64))
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* 2/3 x)
(*.f64 x #s(literal 2/3 binary64))
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
2/3
#s(literal 2/3 binary64)
(+ 2/3 (* 1/18 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))
(+ 2/3 (* 1/18 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))
(+ 2/3 (* 1/18 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 2/3 x)
(*.f64 x #s(literal 2/3 binary64))
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* 2/3 x)
(*.f64 x #s(literal 2/3 binary64))
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
2/3
#s(literal 2/3 binary64)
(+ 2/3 (* 1/18 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))
(+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64))
(+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64))
1/18
#s(literal 1/18 binary64)
(+ 1/18 (* 1/180 (pow x 2)))
(fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64))
(+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64))
(+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64))
(* 2/3 x)
(*.f64 x #s(literal 2/3 binary64))
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(/ 4 x)
(/.f64 #s(literal 4 binary64) x)
(/ (+ 4 (* -1/3 (pow x 2))) x)
(/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)
(/ (+ 4 (* (pow x 2) (- (* -1/180 (pow x 2)) 1/3))) x)
(/.f64 (fma.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)
(/ (+ 4 (* (pow x 2) (- (* (pow x 2) (- (* -1/7560 (pow x 2)) 1/180)) 1/3))) x)
(/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/7560 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)
(* 2/3 x)
(*.f64 x #s(literal 2/3 binary64))
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* 2/3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2/3 binary64))
(* (pow x 2) (+ 2/3 (* -1/18 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) x)
(* (pow x 2) (+ 2/3 (* (pow x 2) (- (* 1/540 (pow x 2)) 1/18))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/540 binary64) (*.f64 x x) #s(literal -1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x)
(* (pow x 2) (+ 2/3 (* (pow x 2) (- (* (pow x 2) (+ 1/540 (* -1/30240 (pow x 2)))) 1/18))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/30240 binary64) (*.f64 x x) #s(literal 1/540 binary64)) (*.f64 x x) #s(literal -1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x)
(* 1/4 (pow x 2))
(*.f64 (*.f64 #s(literal 1/4 binary64) x) x)
(* (pow x 2) (+ 1/4 (* -1/48 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 x x) #s(literal 1/4 binary64)) x) x)
(* (pow x 2) (+ 1/4 (* (pow x 2) (- (* 1/1440 (pow x 2)) 1/48))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/1440 binary64) (*.f64 x x) #s(literal -1/48 binary64)) (*.f64 x x) #s(literal 1/4 binary64)) x) x)
(* (pow x 2) (+ 1/4 (* (pow x 2) (- (* (pow x 2) (+ 1/1440 (* -1/80640 (pow x 2)))) 1/48))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/80640 binary64) (*.f64 x x) #s(literal 1/1440 binary64)) (*.f64 x x) #s(literal -1/48 binary64)) (*.f64 x x) #s(literal 1/4 binary64)) x) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* x (+ 1/2 (* -1/48 (pow x 2))))
(*.f64 (fma.f64 #s(literal -1/48 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* x (+ 1/2 (* (pow x 2) (- (* 1/3840 (pow x 2)) 1/48))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 x x) #s(literal -1/48 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* x (+ 1/2 (* (pow x 2) (- (* (pow x 2) (+ 1/3840 (* -1/645120 (pow x 2)))) 1/48))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 x x) #s(literal 1/3840 binary64)) (*.f64 x x) #s(literal -1/48 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
1/180
#s(literal 1/180 binary64)
(+ 1/180 (* 17/30240 (pow x 2)))
(fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64))
(+ 1/180 (* 17/30240 (pow x 2)))
(fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64))
(+ 1/180 (* 17/30240 (pow x 2)))
(fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/6 binary64) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)))
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 1/18 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/18 binary64))
(* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* 1/18 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/18 binary64))
(* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))
(* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))
(* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 17/30240 (pow x 7))
(*.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 17/30240 binary64))
(* (pow x 7) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (-.f64 (/.f64 #s(literal 1/180 binary64) (*.f64 x x)) #s(literal -17/30240 binary64)) (pow.f64 x #s(literal 7 binary64)))
(* (pow x 7) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2))))))
(*.f64 (-.f64 (/.f64 #s(literal 1/18 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal -17/30240 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 7 binary64)))
(* (pow x 7) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (+ (* 1/180 (/ 1 (pow x 2))) (* 2/3 (/ 1 (pow x 6)))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 6 binary64))) #s(literal 17/30240 binary64)) (-.f64 (/.f64 #s(literal 1/18 binary64) (pow.f64 x #s(literal 4 binary64))) (/.f64 #s(literal -1/180 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 7 binary64)))
(* 17/30240 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 17/30240 binary64))
(* (pow x 6) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 1/180 binary64) (*.f64 x x)) #s(literal -17/30240 binary64)))
(* (pow x 6) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2))))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 1/18 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal -17/30240 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x)))))
(* (pow x 6) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (+ (* 1/180 (/ 1 (pow x 2))) (* 2/3 (/ 1 (pow x 6)))))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 1/18 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal -17/30240 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x)))) #s(literal 2/3 binary64))
(* 17/30240 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 17/30240 binary64))
(* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x)
(* (pow x 4) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64))
(* (pow x 4) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(pow (sin (* 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64))
(pow (sin (* 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64))
(pow (sin (* 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64))
(pow (sin (* 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64))
(sin (* 1/2 x))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(sin (* 1/2 x))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(sin (* 1/2 x))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(sin (* 1/2 x))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(* 17/30240 (pow x 2))
(*.f64 #s(literal 17/30240 binary64) (*.f64 x x))
(* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64))
(* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64))
(* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64))
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)))
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 1/18 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/18 binary64))
(* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* (pow x 3) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* 1/18 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/18 binary64))
(* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))
(* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))
(* (pow x 2) (+ 1/18 (* 2/3 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64))
(* 17/30240 (pow x 7))
(*.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 17/30240 binary64))
(* (pow x 7) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (-.f64 (/.f64 #s(literal 1/180 binary64) (*.f64 x x)) #s(literal -17/30240 binary64)) (pow.f64 x #s(literal 7 binary64)))
(* -1 (* (pow x 7) (- (* -1 (/ (+ 1/180 (* 1/18 (/ 1 (pow x 2)))) (pow x 2))) 17/30240)))
(*.f64 (-.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/18 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) x) x) #s(literal -17/30240 binary64)) (pow.f64 x #s(literal 7 binary64)))
(* -1 (* (pow x 7) (- (* -1 (/ (+ 1/18 (* 2/3 (/ 1 (pow x 2)))) (pow x 4))) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (*.f64 x x)) #s(literal 1/18 binary64)) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal -17/30240 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 7 binary64)))
(* 17/30240 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 17/30240 binary64))
(* (pow x 6) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 1/180 binary64) (*.f64 x x)) #s(literal -17/30240 binary64)))
(* (pow x 6) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2))))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 1/18 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal -17/30240 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x)))))
(* (pow x 6) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (+ (* 1/180 (/ 1 (pow x 2))) (* 2/3 (/ 1 (pow x 6)))))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 1/18 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal -17/30240 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x)))) #s(literal 2/3 binary64))
(* 17/30240 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 17/30240 binary64))
(* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x)
(* (pow x 4) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64))
(* (pow x 4) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))
(* 8/3 (/ (pow (sin (* 1/2 x)) 2) (sin x)))
(*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(* 8/3 (pow (sin (* 1/2 x)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(pow (sin (* 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64))
(pow (sin (* 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64))
(pow (sin (* 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64))
(pow (sin (* 1/2 x)) 2)
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64))
(sin (* 1/2 x))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(sin (* 1/2 x))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(sin (* 1/2 x))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(sin (* 1/2 x))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(* 17/30240 (pow x 2))
(*.f64 #s(literal 17/30240 binary64) (*.f64 x x))
(* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64))
(* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64))
(* (pow x 2) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64))
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)
(sin x)
(sin.f64 x)

rewrite234.0ms (2.6%)

Memory
43.4MiB live, 263.9MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
037184
060180
1216176
21195170
08253170
Stop Event
iter limit
node limit
iter limit
Counts
20 → 738
Calls
Call 1
Inputs
(/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64))
(*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))
(tan.f64 (/.f64 x #s(literal 2 binary64)))
(/.f64 x #s(literal 2 binary64))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
(*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x)
(fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64))
(*.f64 x x)
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64))
(fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64))
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64))
(sin.f64 (*.f64 #s(literal 1/2 binary64) x))
(fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64))
(sin.f64 x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval411.0ms (4.6%)

Memory
-5.2MiB live, 345.2MiB allocated
Compiler

Compiled 22 944 to 2 912 computations (87.3% saved)

prune114.0ms (1.3%)

Memory
12.0MiB live, 174.1MiB allocated
Pruning

22 alts after pruning (18 fresh and 4 done)

PrunedKeptTotal
New1 140141 154
Fresh8412
Picked235
Done011
Total1 150221 172
Accuracy
100.0%
Counts
1 172 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.4%
(/.f64 (fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64)) (sin.f64 x))
99.7%
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (cos.f64 (*.f64 x #s(literal -1/2 binary64)))) #s(literal 3/8 binary64))
53.4%
(/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x))
78.5%
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x))
99.8%
(/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64))
50.1%
(/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64))
99.4%
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))))
78.3%
(/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 (sin.f64 x) (tan.f64 (/.f64 x #s(literal 2 binary64))))) (sin.f64 x)))
99.3%
(/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (cos.f64 (*.f64 x #s(literal -1/2 binary64)))))
50.4%
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 1 (* 1/2 (tan (/ x 2)))) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/7560 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)))
50.6%
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 1 (* 1/2 (tan (/ x 2)))) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)))
49.8%
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 1 (* 1/2 (tan (/ x 2)))) (/.f64 #s(literal 4 binary64) x)))
99.4%
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 1 (* 1/2 (tan (/ x 2)))) (*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))))
99.5%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3/4 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))))
53.5%
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (sin.f64 x)) #s(literal 4/3 binary64))
99.5%
(*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 4/3 binary64))
49.7%
#s(approx (/ (* (pow (sin (* 1/2 x)) 2) 8/3) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
49.7%
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
49.7%
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x))
49.7%
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
49.8%
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
99.4%
#s(approx (/ (* 1/2 (tan (/ x 2))) 3/8) (*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64)))
Compiler

Compiled 453 to 358 computations (21% saved)

simplify295.0ms (3.3%)

Memory
-47.5MiB live, 146.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 #s(literal 1 binary64) (cos.f64 x))
cost-diff0
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
cost-diff1216
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
cost-diff6848
(/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x))
cost-diff0
(*.f64 x #s(literal 1/2 binary64))
cost-diff0
(tan.f64 (*.f64 x #s(literal 1/2 binary64)))
cost-diff0
(/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))
cost-diff1088
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))))
cost-diff0
(*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x)
cost-diff0
(*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x)
cost-diff0
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)
cost-diff0
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x))
cost-diff0
(*.f64 #s(literal 1/4 binary64) x)
cost-diff0
#s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x))
cost-diff0
(/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64))
cost-diff0
(*.f64 x #s(literal 1/2 binary64))
cost-diff0
(tan.f64 (*.f64 x #s(literal 1/2 binary64)))
cost-diff0
(*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
cost-diff704
(/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043226
067218
1104212
2180206
3346203
4817203
51492203
62058203
72763203
83716203
94421203
104822203
115099203
125225203
135230203
145323203
155366203
165542203
175769203
185775203
195775203
205775203
215776203
225777203
05777199
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64))
(*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(tan.f64 (*.f64 x #s(literal 1/2 binary64)))
(*.f64 x #s(literal 1/2 binary64))
x
#s(literal 1/2 binary64)
#s(literal 3/8 binary64)
(/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64))
#s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x))
(*.f64 #s(literal 1/4 binary64) x)
#s(literal 1/4 binary64)
x
#s(literal 3/8 binary64)
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x)
(*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x)
(fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64))
#s(literal 17/30240 binary64)
(*.f64 x x)
x
#s(literal 1/180 binary64)
(fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))
#s(literal 1/18 binary64)
#s(literal 2/3 binary64)
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))))
#s(literal 8/3 binary64)
(/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))
#s(literal 2 binary64)
(tan.f64 (*.f64 x #s(literal 1/2 binary64)))
(*.f64 x #s(literal 1/2 binary64))
x
#s(literal 1/2 binary64)
(/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x))
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
#s(literal 8/3 binary64)
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
#s(literal 2 binary64)
(-.f64 #s(literal 1 binary64) (cos.f64 x))
#s(literal 1 binary64)
(cos.f64 x)
x
(sin.f64 x)
Outputs
(/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64))
(*.f64 #s(literal 4/3 binary64) (tan.f64 (*.f64 #s(literal 1/2 binary64) x)))
(*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 1/2 binary64))
(tan.f64 (*.f64 x #s(literal 1/2 binary64)))
(tan.f64 (*.f64 #s(literal 1/2 binary64) x))
(*.f64 x #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) x)
x
#s(literal 1/2 binary64)
#s(literal 3/8 binary64)
(/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64))
#s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x))
(*.f64 #s(literal 1/4 binary64) x)
#s(literal 1/4 binary64)
x
#s(literal 3/8 binary64)
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (fma.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 17/30240 binary64) (*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/180 binary64) (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64))) x)))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)
(fma.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 17/30240 binary64) (*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/180 binary64) (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64))) x))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 17/30240 binary64) (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/180 binary64) (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64))))
(*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 17/30240 binary64) #s(literal 1/180 binary64)) x) x)
(*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x)
(*.f64 (fma.f64 (*.f64 x x) #s(literal 17/30240 binary64) #s(literal 1/180 binary64)) x)
(fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64))
(fma.f64 (*.f64 x x) #s(literal 17/30240 binary64) #s(literal 1/180 binary64))
#s(literal 17/30240 binary64)
(*.f64 x x)
x
#s(literal 1/180 binary64)
(fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))
(fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64))
#s(literal 1/18 binary64)
#s(literal 2/3 binary64)
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))))
(*.f64 #s(literal 4/3 binary64) (tan.f64 (*.f64 #s(literal 1/2 binary64) x)))
#s(literal 8/3 binary64)
(/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))
(/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 #s(literal 1/2 binary64) x)))
#s(literal 2 binary64)
(tan.f64 (*.f64 x #s(literal 1/2 binary64)))
(tan.f64 (*.f64 #s(literal 1/2 binary64) x))
(*.f64 x #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) x)
x
#s(literal 1/2 binary64)
(/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x))
(*.f64 (tan.f64 (*.f64 #s(literal -1/2 binary64) x)) #s(literal -4/3 binary64))
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
#s(literal 8/3 binary64)
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
#s(literal 2 binary64)
(-.f64 #s(literal 1 binary64) (cos.f64 x))
#s(literal 1 binary64)
(cos.f64 x)
x
(sin.f64 x)

localize259.0ms (2.9%)

Memory
-2.6MiB live, 263.9MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.17578125
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
accuracy0.3534307188733661
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
accuracy13.651889724763013
(/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x))
accuracy15.959517451645638
(-.f64 #s(literal 1 binary64) (cos.f64 x))
accuracy0
(*.f64 x #s(literal 1/2 binary64))
accuracy0
(tan.f64 (*.f64 x #s(literal 1/2 binary64)))
accuracy0.1171875
(/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))
accuracy0.34765625
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))))
accuracy0.1171875
(*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x)
accuracy0.16015625
(*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x)
accuracy0.19140625
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)
accuracy32.02108332948011
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x))
accuracy0
(*.f64 #s(literal 1/4 binary64) x)
accuracy0.10546875
(/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64))
accuracy31.944132296078926
#s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x))
accuracy0
(*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
accuracy0
(*.f64 x #s(literal 1/2 binary64))
accuracy0
(tan.f64 (*.f64 x #s(literal 1/2 binary64)))
accuracy0.10546875
(/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64))
Samples
96.0ms134×0valid
77.0ms69×2valid
32.0ms40×1valid
12.0ms13×3valid
Compiler

Compiled 207 to 43 computations (79.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 156.0ms
ival-div: 28.0ms (18% of total)
ival-tan: 25.0ms (16.1% of total)
ival-cos: 21.0ms (13.5% of total)
ival-mult: 21.0ms (13.5% of total)
const: 20.0ms (12.8% of total)
ival-sub: 19.0ms (12.2% of total)
adjust: 10.0ms (6.4% of total)
ival-add: 5.0ms (3.2% of total)
ival-sin: 5.0ms (3.2% of total)
exact: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series20.0ms (0.2%)

Memory
2.5MiB live, 49.4MiB allocated
Counts
17 → 204
Calls
Call 1
Inputs
#s(alt (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (tan.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) (patch (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) (patch #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/4 binary64) x) (patch (*.f64 #s(literal 1/4 binary64) x) #<representation binary64>) () ())
#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())
#s(alt (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) (patch (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())
#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())
Outputs
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/4 x) (taylor 0 x) (#s(alt (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/4 (* 1/48 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/4 (* (pow x 2) (+ 1/48 (* 1/480 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/4 (* (pow x 2) (+ 1/48 (* (pow x 2) (+ 1/480 (* 17/80640 (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (tan.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* 1/24 (pow x 2)))) (taylor 0 x) (#s(alt (tan.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/240 (pow x 2)))))) (taylor 0 x) (#s(alt (tan.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/2 (* (pow x 2) (+ 1/24 (* (pow x 2) (+ 1/240 (* 17/40320 (pow x 2)))))))) (taylor 0 x) (#s(alt (tan.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) (patch (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) (patch (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) (patch (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) (patch (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/4 x) (taylor 0 x) (#s(alt #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) (patch #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/4 (* 1/48 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) (patch #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/4 (* (pow x 2) (+ 1/48 (* 1/480 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) (patch #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/4 (* (pow x 2) (+ 1/48 (* (pow x 2) (+ 1/480 (* 17/80640 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) (patch #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/4 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/4 binary64) x) (patch (*.f64 #s(literal 1/4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/4 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/4 binary64) x) (patch (*.f64 #s(literal 1/4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/4 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/4 binary64) x) (patch (*.f64 #s(literal 1/4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/4 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/4 binary64) x) (patch (*.f64 #s(literal 1/4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 1/180 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 1/180 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/180 (* 17/30240 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/180 (* 17/30240 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/180 (* 17/30240 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (/ 4 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 4 (* -1/3 (pow x 2))) x) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 4 (* (pow x 2) (- (* -1/180 (pow x 2)) 1/3))) x) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 4 (* (pow x 2) (- (* (pow x 2) (- (* -1/7560 (pow x 2)) 1/180)) 1/3))) x) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2/3 x) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) (patch (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* 1/18 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) (patch (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2)))))) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) (patch (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2)))))))) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) (patch (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* -1/18 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* (pow x 2) (- (* 1/540 (pow x 2)) 1/18)))) (taylor 0 x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* (pow x 2) (- (* (pow x 2) (+ 1/540 (* -1/30240 (pow x 2)))) 1/18)))) (taylor 0 x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (/ 4 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 4 (* 1/3 (pow x 2))) (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 4 (* (pow x 2) (+ 1/3 (* 1/60 (pow x 2))))) (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 4 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/60 (* 1/1512 (pow x 2))))))) (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow x 2)) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/2 (* -1/24 (pow x 2)))) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/2 (* (pow x 2) (- (* 1/720 (pow x 2)) 1/24)))) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/2 (* (pow x 2) (- (* (pow x 2) (+ 1/720 (* -1/40320 (pow x 2)))) 1/24)))) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (cos (* 1/2 x))) (taylor inf x) (#s(alt (tan.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (cos (* 1/2 x))) (taylor inf x) (#s(alt (tan.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (cos (* 1/2 x))) (taylor inf x) (#s(alt (tan.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (cos (* 1/2 x))) (taylor inf x) (#s(alt (tan.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) (patch (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) (patch (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) (patch (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) (patch (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) (patch #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) (patch #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) (patch #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) (patch #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/4 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/4 binary64) x) (patch (*.f64 #s(literal 1/4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/4 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/4 binary64) x) (patch (*.f64 #s(literal 1/4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/4 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/4 binary64) x) (patch (*.f64 #s(literal 1/4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/4 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/4 binary64) x) (patch (*.f64 #s(literal 1/4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* 17/30240 (pow x 7)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (+ (* 1/180 (/ 1 (pow x 2))) (* 2/3 (/ 1 (pow x 6))))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 17/30240 (pow x 4)) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 17/30240 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x)))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) (patch (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) (patch (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) (patch (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) (patch (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (- 1 (cos x))) (taylor inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (- 1 (cos x))) (taylor inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (- 1 (cos x))) (taylor inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (- 1 (cos x))) (taylor inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (- 1 (cos x))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (- 1 (cos x))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (- 1 (cos x))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (- 1 (cos x))) (taylor inf x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- 1 (cos x)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- 1 (cos x)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- 1 (cos x)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- 1 (cos x)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) (patch (/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (patch (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (cos (* 1/2 x))) (taylor -inf x) (#s(alt (tan.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (cos (* 1/2 x))) (taylor -inf x) (#s(alt (tan.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (cos (* 1/2 x))) (taylor -inf x) (#s(alt (tan.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin (* 1/2 x)) (cos (* 1/2 x))) (taylor -inf x) (#s(alt (tan.f64 (*.f64 x #s(literal 1/2 binary64))) (patch (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 1/2 binary64)) (patch (*.f64 x #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) (patch (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) (patch (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) (patch (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) (patch (/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) (patch #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) (patch #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) (patch #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) (patch #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/4 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/4 binary64) x) (patch (*.f64 #s(literal 1/4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/4 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/4 binary64) x) (patch (*.f64 #s(literal 1/4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/4 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/4 binary64) x) (patch (*.f64 #s(literal 1/4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/4 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/4 binary64) x) (patch (*.f64 #s(literal 1/4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) (patch #s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)) #<representation binary64>) () ())) ())
#s(alt (* 17/30240 (pow x 7)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 7) (- (* -1 (/ (+ 1/180 (* 1/18 (/ 1 (pow x 2)))) (pow x 2))) 17/30240))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 7) (- (* -1 (/ (+ 1/18 (* 2/3 (/ 1 (pow x 2)))) (pow x 4))) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) (patch (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 17/30240 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (patch (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 17/30240 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x)))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) (patch (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) (patch (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) (patch (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) (patch (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (/ (- 1 (cos x)) (sin x))) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) (patch (/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (- 1 (cos x))) (taylor -inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (- 1 (cos x))) (taylor -inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (- 1 (cos x))) (taylor -inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* 4/3 (- 1 (cos x))) (taylor -inf x) (#s(alt (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (patch (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (- 1 (cos x))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (- 1 (cos x))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (- 1 (cos x))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 2 (- 1 (cos x))) (taylor -inf x) (#s(alt (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) (patch (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- 1 (cos x)) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- 1 (cos x)) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- 1 (cos x)) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- 1 (cos x)) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 x)) (patch (-.f64 #s(literal 1 binary64) (cos.f64 x)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
3.0ms
x
@inf
((/ (* (tan (* x 1/2)) 1/2) 3/8) (* (tan (* x 1/2)) 1/2) (tan (* x 1/2)) (* x 1/2) (/ (* 1/2 (tan (/ x 2))) 3/8) (* 1/2 (tan (/ x 2))) (* 1/4 x) (/ (* (- 1 (cos x)) 4/3) (sin x)) (* (+ (* (* (* (+ (* 17/30240 (* x x)) 1/180) x) x) (* x x)) (+ (* (* x x) 1/18) 2/3)) x) (* (* (+ (* 17/30240 (* x x)) 1/180) x) x) (* (+ (* 17/30240 (* x x)) 1/180) x) (/ 8/3 (/ 2 (tan (* x 1/2)))) (/ 2 (tan (* x 1/2))) (/ (/ 8/3 (/ 2 (- 1 (cos x)))) (sin x)) (/ 8/3 (/ 2 (- 1 (cos x)))) (/ 2 (- 1 (cos x))) (- 1 (cos x)))
3.0ms
x
@-inf
((/ (* (tan (* x 1/2)) 1/2) 3/8) (* (tan (* x 1/2)) 1/2) (tan (* x 1/2)) (* x 1/2) (/ (* 1/2 (tan (/ x 2))) 3/8) (* 1/2 (tan (/ x 2))) (* 1/4 x) (/ (* (- 1 (cos x)) 4/3) (sin x)) (* (+ (* (* (* (+ (* 17/30240 (* x x)) 1/180) x) x) (* x x)) (+ (* (* x x) 1/18) 2/3)) x) (* (* (+ (* 17/30240 (* x x)) 1/180) x) x) (* (+ (* 17/30240 (* x x)) 1/180) x) (/ 8/3 (/ 2 (tan (* x 1/2)))) (/ 2 (tan (* x 1/2))) (/ (/ 8/3 (/ 2 (- 1 (cos x)))) (sin x)) (/ 8/3 (/ 2 (- 1 (cos x)))) (/ 2 (- 1 (cos x))) (- 1 (cos x)))
2.0ms
x
@0
((/ (* (tan (* x 1/2)) 1/2) 3/8) (* (tan (* x 1/2)) 1/2) (tan (* x 1/2)) (* x 1/2) (/ (* 1/2 (tan (/ x 2))) 3/8) (* 1/2 (tan (/ x 2))) (* 1/4 x) (/ (* (- 1 (cos x)) 4/3) (sin x)) (* (+ (* (* (* (+ (* 17/30240 (* x x)) 1/180) x) x) (* x x)) (+ (* (* x x) 1/18) 2/3)) x) (* (* (+ (* 17/30240 (* x x)) 1/180) x) x) (* (+ (* 17/30240 (* x x)) 1/180) x) (/ 8/3 (/ 2 (tan (* x 1/2)))) (/ 2 (tan (* x 1/2))) (/ (/ 8/3 (/ 2 (- 1 (cos x)))) (sin x)) (/ 8/3 (/ 2 (- 1 (cos x)))) (/ 2 (- 1 (cos x))) (- 1 (cos x)))

simplify220.0ms (2.5%)

Memory
-9.2MiB live, 225.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01991866
15631866
214371864
334691864
461971864
082031760
Stop Event
iter limit
node limit
Counts
204 → 204
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))))))))
(* 1/4 x)
(* x (+ 1/4 (* 1/48 (pow x 2))))
(* x (+ 1/4 (* (pow x 2) (+ 1/48 (* 1/480 (pow x 2))))))
(* x (+ 1/4 (* (pow x 2) (+ 1/48 (* (pow x 2) (+ 1/480 (* 17/80640 (pow x 2))))))))
(* 1/2 x)
(* x (+ 1/2 (* 1/24 (pow x 2))))
(* x (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/240 (pow x 2))))))
(* x (+ 1/2 (* (pow x 2) (+ 1/24 (* (pow x 2) (+ 1/240 (* 17/40320 (pow x 2))))))))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 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))))))))
(* 1/4 x)
(* x (+ 1/4 (* 1/48 (pow x 2))))
(* x (+ 1/4 (* (pow x 2) (+ 1/48 (* 1/480 (pow x 2))))))
(* x (+ 1/4 (* (pow x 2) (+ 1/48 (* (pow x 2) (+ 1/480 (* 17/80640 (pow x 2))))))))
(* 1/4 x)
(* 1/4 x)
(* 1/4 x)
(* 1/4 x)
(* 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))))))))
(* 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))))))))
(* 1/180 (pow x 2))
(* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))
(* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))
(* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))
(* 1/180 x)
(* x (+ 1/180 (* 17/30240 (pow x 2))))
(* x (+ 1/180 (* 17/30240 (pow x 2))))
(* x (+ 1/180 (* 17/30240 (pow x 2))))
(* 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))))))))
(/ 4 x)
(/ (+ 4 (* -1/3 (pow x 2))) x)
(/ (+ 4 (* (pow x 2) (- (* -1/180 (pow x 2)) 1/3))) x)
(/ (+ 4 (* (pow x 2) (- (* (pow x 2) (- (* -1/7560 (pow x 2)) 1/180)) 1/3))) x)
(* 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))))))))
(* 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))))
(/ 4 (pow x 2))
(/ (+ 4 (* 1/3 (pow x 2))) (pow x 2))
(/ (+ 4 (* (pow x 2) (+ 1/3 (* 1/60 (pow x 2))))) (pow x 2))
(/ (+ 4 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/60 (* 1/1512 (pow x 2))))))) (pow x 2))
(* 1/2 (pow x 2))
(* (pow x 2) (+ 1/2 (* -1/24 (pow x 2))))
(* (pow x 2) (+ 1/2 (* (pow x 2) (- (* 1/720 (pow x 2)) 1/24))))
(* (pow x 2) (+ 1/2 (* (pow x 2) (- (* (pow x 2) (+ 1/720 (* -1/40320 (pow x 2)))) 1/24))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/4 x)
(* 1/4 x)
(* 1/4 x)
(* 1/4 x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 17/30240 (pow x 7))
(* (pow x 7) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 7) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2))))))
(* (pow x 7) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (+ (* 1/180 (/ 1 (pow x 2))) (* 2/3 (/ 1 (pow x 6)))))))
(* 17/30240 (pow x 4))
(* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* 17/30240 (pow x 3))
(* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (- 1 (cos x)))
(* 4/3 (- 1 (cos x)))
(* 4/3 (- 1 (cos x)))
(* 4/3 (- 1 (cos x)))
(/ 2 (- 1 (cos x)))
(/ 2 (- 1 (cos x)))
(/ 2 (- 1 (cos x)))
(/ 2 (- 1 (cos x)))
(- 1 (cos x))
(- 1 (cos x))
(- 1 (cos x))
(- 1 (cos x))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 1/4 x)
(* 1/4 x)
(* 1/4 x)
(* 1/4 x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 17/30240 (pow x 7))
(* (pow x 7) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* -1 (* (pow x 7) (- (* -1 (/ (+ 1/180 (* 1/18 (/ 1 (pow x 2)))) (pow x 2))) 17/30240)))
(* -1 (* (pow x 7) (- (* -1 (/ (+ 1/18 (* 2/3 (/ 1 (pow x 2)))) (pow x 4))) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))))
(* 17/30240 (pow x 4))
(* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* 17/30240 (pow x 3))
(* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(* 4/3 (- 1 (cos x)))
(* 4/3 (- 1 (cos x)))
(* 4/3 (- 1 (cos x)))
(* 4/3 (- 1 (cos x)))
(/ 2 (- 1 (cos x)))
(/ 2 (- 1 (cos x)))
(/ 2 (- 1 (cos x)))
(/ 2 (- 1 (cos x)))
(- 1 (cos x))
(- 1 (cos x))
(- 1 (cos x))
(- 1 (cos x))
Outputs
(* 2/3 x)
(*.f64 x #s(literal 2/3 binary64))
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* 1/4 x)
(*.f64 #s(literal 1/4 binary64) x)
(* x (+ 1/4 (* 1/48 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 x x) #s(literal 1/4 binary64)) x)
(* x (+ 1/4 (* (pow x 2) (+ 1/48 (* 1/480 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/480 binary64) (*.f64 x x) #s(literal 1/48 binary64)) (*.f64 x x) #s(literal 1/4 binary64)) x)
(* x (+ 1/4 (* (pow x 2) (+ 1/48 (* (pow x 2) (+ 1/480 (* 17/80640 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/80640 binary64) (*.f64 x x) #s(literal 1/480 binary64)) (*.f64 x x) #s(literal 1/48 binary64)) (*.f64 x x) #s(literal 1/4 binary64)) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* x (+ 1/2 (* 1/24 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* x (+ 1/2 (* (pow x 2) (+ 1/24 (* 1/240 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* x (+ 1/2 (* (pow x 2) (+ 1/24 (* (pow x 2) (+ 1/240 (* 17/40320 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/40320 binary64) (*.f64 x x) #s(literal 1/240 binary64)) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 2/3 x)
(*.f64 x #s(literal 2/3 binary64))
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* 1/4 x)
(*.f64 #s(literal 1/4 binary64) x)
(* x (+ 1/4 (* 1/48 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 x x) #s(literal 1/4 binary64)) x)
(* x (+ 1/4 (* (pow x 2) (+ 1/48 (* 1/480 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/480 binary64) (*.f64 x x) #s(literal 1/48 binary64)) (*.f64 x x) #s(literal 1/4 binary64)) x)
(* x (+ 1/4 (* (pow x 2) (+ 1/48 (* (pow x 2) (+ 1/480 (* 17/80640 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/80640 binary64) (*.f64 x x) #s(literal 1/480 binary64)) (*.f64 x x) #s(literal 1/48 binary64)) (*.f64 x x) #s(literal 1/4 binary64)) x)
(* 1/4 x)
(*.f64 #s(literal 1/4 binary64) x)
(* 1/4 x)
(*.f64 #s(literal 1/4 binary64) x)
(* 1/4 x)
(*.f64 #s(literal 1/4 binary64) x)
(* 1/4 x)
(*.f64 #s(literal 1/4 binary64) x)
(* 2/3 x)
(*.f64 x #s(literal 2/3 binary64))
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* 2/3 x)
(*.f64 x #s(literal 2/3 binary64))
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* 1/180 (pow x 2))
(*.f64 #s(literal 1/180 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x)
(* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x)
(* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x)
(* 1/180 x)
(*.f64 #s(literal 1/180 binary64) x)
(* x (+ 1/180 (* 17/30240 (pow x 2))))
(*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x)
(* x (+ 1/180 (* 17/30240 (pow x 2))))
(*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x)
(* x (+ 1/180 (* 17/30240 (pow x 2))))
(*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x)
(* 2/3 x)
(*.f64 x #s(literal 2/3 binary64))
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(/ 4 x)
(/.f64 #s(literal 4 binary64) x)
(/ (+ 4 (* -1/3 (pow x 2))) x)
(/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)
(/ (+ 4 (* (pow x 2) (- (* -1/180 (pow x 2)) 1/3))) x)
(/.f64 (fma.f64 (fma.f64 #s(literal -1/180 binary64) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)
(/ (+ 4 (* (pow x 2) (- (* (pow x 2) (- (* -1/7560 (pow x 2)) 1/180)) 1/3))) x)
(/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/7560 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)
(* 2/3 x)
(*.f64 x #s(literal 2/3 binary64))
(* x (+ 2/3 (* 1/18 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* 1/180 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* x (+ 2/3 (* (pow x 2) (+ 1/18 (* (pow x 2) (+ 1/180 (* 17/30240 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(* 2/3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2/3 binary64))
(* (pow x 2) (+ 2/3 (* -1/18 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) x)
(* (pow x 2) (+ 2/3 (* (pow x 2) (- (* 1/540 (pow x 2)) 1/18))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/540 binary64) (*.f64 x x) #s(literal -1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x)
(* (pow x 2) (+ 2/3 (* (pow x 2) (- (* (pow x 2) (+ 1/540 (* -1/30240 (pow x 2)))) 1/18))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/30240 binary64) (*.f64 x x) #s(literal 1/540 binary64)) (*.f64 x x) #s(literal -1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x)
(/ 4 (pow x 2))
(/.f64 (/.f64 #s(literal 4 binary64) x) x)
(/ (+ 4 (* 1/3 (pow x 2))) (pow x 2))
(/.f64 (/.f64 (fma.f64 #s(literal 1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x) x)
(/ (+ 4 (* (pow x 2) (+ 1/3 (* 1/60 (pow x 2))))) (pow x 2))
(/.f64 (/.f64 (fma.f64 (fma.f64 #s(literal 1/60 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x) x)
(/ (+ 4 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/60 (* 1/1512 (pow x 2))))))) (pow x 2))
(/.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/1512 binary64) (*.f64 x x) #s(literal 1/60 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x) x)
(* 1/2 (pow x 2))
(*.f64 (*.f64 #s(literal 1/2 binary64) x) x)
(* (pow x 2) (+ 1/2 (* -1/24 (pow x 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 2) (+ 1/2 (* (pow x 2) (- (* 1/720 (pow x 2)) 1/24))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 x x) #s(literal -1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* (pow x 2) (+ 1/2 (* (pow x 2) (- (* (pow x 2) (+ 1/720 (* -1/40320 (pow x 2)))) 1/24))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/40320 binary64) (*.f64 x x) #s(literal 1/720 binary64)) (*.f64 x x) #s(literal -1/24 binary64)) (*.f64 x x) #s(literal 1/2 binary64)) x) x)
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)))
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/4 x)
(*.f64 #s(literal 1/4 binary64) x)
(* 1/4 x)
(*.f64 #s(literal 1/4 binary64) x)
(* 1/4 x)
(*.f64 #s(literal 1/4 binary64) x)
(* 1/4 x)
(*.f64 #s(literal 1/4 binary64) x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 4/3 binary64))
(* 17/30240 (pow x 7))
(*.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 17/30240 binary64))
(* (pow x 7) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (-.f64 (/.f64 #s(literal 1/180 binary64) (*.f64 x x)) #s(literal -17/30240 binary64)) (pow.f64 x #s(literal 7 binary64)))
(* (pow x 7) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (* 1/180 (/ 1 (pow x 2))))))
(*.f64 (-.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/18 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) x) x) #s(literal -17/30240 binary64)) (pow.f64 x #s(literal 7 binary64)))
(* (pow x 7) (+ 17/30240 (+ (/ 1/18 (pow x 4)) (+ (* 1/180 (/ 1 (pow x 2))) (* 2/3 (/ 1 (pow x 6)))))))
(*.f64 (+.f64 (-.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 6 binary64))) (-.f64 #s(literal -17/30240 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x)))) (/.f64 #s(literal 1/18 binary64) (pow.f64 x #s(literal 4 binary64)))) (pow.f64 x #s(literal 7 binary64)))
(* 17/30240 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 17/30240 binary64))
(* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x)
(* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x)
(* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x)
(* 17/30240 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 17/30240 binary64))
(* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x)
(* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x)
(* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x)
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 4/3 binary64))
(* 4/3 (- 1 (cos x)))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
(* 4/3 (- 1 (cos x)))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
(* 4/3 (- 1 (cos x)))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
(* 4/3 (- 1 (cos x)))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
(/ 2 (- 1 (cos x)))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(/ 2 (- 1 (cos x)))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(/ 2 (- 1 (cos x)))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(/ 2 (- 1 (cos x)))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(- 1 (cos x))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
(- 1 (cos x))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
(- 1 (cos x))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
(- 1 (cos x))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)))
(/ (sin (* 1/2 x)) (cos (* 1/2 x)))
(/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x)))
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/2 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 1/2 binary64))
(* 1/4 x)
(*.f64 #s(literal 1/4 binary64) x)
(* 1/4 x)
(*.f64 #s(literal 1/4 binary64) x)
(* 1/4 x)
(*.f64 #s(literal 1/4 binary64) x)
(* 1/4 x)
(*.f64 #s(literal 1/4 binary64) x)
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 4/3 binary64))
(* 17/30240 (pow x 7))
(*.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 17/30240 binary64))
(* (pow x 7) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (-.f64 (/.f64 #s(literal 1/180 binary64) (*.f64 x x)) #s(literal -17/30240 binary64)) (pow.f64 x #s(literal 7 binary64)))
(* -1 (* (pow x 7) (- (* -1 (/ (+ 1/180 (* 1/18 (/ 1 (pow x 2)))) (pow x 2))) 17/30240)))
(*.f64 (-.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/18 binary64) (*.f64 x x)) #s(literal 1/180 binary64)) x) x) #s(literal -17/30240 binary64)) (pow.f64 x #s(literal 7 binary64)))
(* -1 (* (pow x 7) (- (* -1 (/ (+ 1/18 (* 2/3 (/ 1 (pow x 2)))) (pow x 4))) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (*.f64 x x)) #s(literal 1/18 binary64)) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal -17/30240 binary64) (/.f64 #s(literal 1/180 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 7 binary64)))
(* 17/30240 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 17/30240 binary64))
(* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x)
(* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x)
(* (pow x 4) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x)
(* 17/30240 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 17/30240 binary64))
(* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x)
(* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x)
(* (pow x 3) (+ 17/30240 (* 1/180 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x)
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 4/3 (/ (sin (* 1/2 x)) (cos (* 1/2 x))))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))
(* 2 (/ (cos (* 1/2 x)) (sin (* 1/2 x))))
(*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 4/3 binary64))
(* 4/3 (/ (- 1 (cos x)) (sin x)))
(*.f64 (tan.f64 (/.f64 x #s(literal 2 binary64))) #s(literal 4/3 binary64))
(* 4/3 (- 1 (cos x)))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
(* 4/3 (- 1 (cos x)))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
(* 4/3 (- 1 (cos x)))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
(* 4/3 (- 1 (cos x)))
(fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64))
(/ 2 (- 1 (cos x)))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(/ 2 (- 1 (cos x)))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(/ 2 (- 1 (cos x)))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(/ 2 (- 1 (cos x)))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(- 1 (cos x))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
(- 1 (cos x))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
(- 1 (cos x))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
(- 1 (cos x))
(-.f64 #s(literal 1 binary64) (cos.f64 x))

rewrite298.0ms (3.3%)

Memory
21.0MiB live, 199.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043161
067150
1224146
21267141
08221139
Stop Event
iter limit
node limit
iter limit
Counts
17 → 781
Calls
Call 1
Inputs
(/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64))
(*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(tan.f64 (*.f64 x #s(literal 1/2 binary64)))
(*.f64 x #s(literal 1/2 binary64))
(/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64))
#s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x))
(*.f64 #s(literal 1/4 binary64) x)
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x)
(*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x)
(*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x)
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))))
(/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64))))
(/.f64 (/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x))
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x))))
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))
(-.f64 #s(literal 1 binary64) (cos.f64 x))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval492.0ms (5.5%)

Memory
4.0MiB live, 272.8MiB allocated
Compiler

Compiled 17 725 to 2 169 computations (87.8% saved)

prune53.0ms (0.6%)

Memory
-9.1MiB live, 188.3MiB allocated
Pruning

24 alts after pruning (16 fresh and 8 done)

PrunedKeptTotal
New1 05291 061
Fresh6713
Picked145
Done044
Total1 059241 083
Accuracy
100.0%
Counts
1 083 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.4%
(/.f64 (fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64)) (sin.f64 x))
99.7%
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (cos.f64 (*.f64 x #s(literal -1/2 binary64)))) #s(literal 3/8 binary64))
78.5%
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x))
99.8%
(/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64))
99.4%
(/.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64)) (cos.f64 (*.f64 x #s(literal -1/2 binary64))))
50.1%
(/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64))
99.4%
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))))
78.3%
(/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 (sin.f64 x) (tan.f64 (/.f64 x #s(literal 2 binary64))))) (sin.f64 x)))
99.3%
(/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (cos.f64 (*.f64 x #s(literal -1/2 binary64)))))
50.4%
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 2 (tan (* x 1/2))) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/7560 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)))
50.6%
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 2 (tan (* x 1/2))) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)))
49.8%
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 2 (tan (* x 1/2))) (/.f64 #s(literal 4 binary64) x)))
99.4%
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 2 (tan (* x 1/2))) (*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))))
99.5%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3/4 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))))
49.8%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3/8 binary64) #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x))))
53.5%
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (sin.f64 x)) #s(literal 4/3 binary64))
99.5%
(*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 4/3 binary64))
49.8%
(*.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 8/3 binary64))
49.7%
#s(approx (/ (/ 8/3 (/ 2 (- 1 (cos x)))) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
49.7%
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
49.7%
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x))
49.7%
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 #s(approx (* (+ (* 17/30240 (* x x)) 1/180) x) (*.f64 #s(literal 1/180 binary64) x)) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x))
49.7%
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
49.8%
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
Compiler

Compiled 1 153 to 452 computations (60.8% saved)

regimes83.0ms (0.9%)

Memory
-5.0MiB live, 158.6MiB allocated
Counts
71 → 1
Calls
Call 1
Inputs
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
(*.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 8/3 binary64))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
(/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64))
(/.f64 #s(literal 8/3 binary64) #s(approx (* (/ 2 (- 1 (cos x))) (sin x)) (/.f64 #s(literal 4 binary64) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 1 (* 1/2 (tan (/ x 2)))) (/.f64 #s(literal 4 binary64) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 2 (tan (* x 1/2))) (/.f64 #s(literal 4 binary64) x)))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (pow (sin (* 1/2 x)) 2) 8/3) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (/ 8/3 (/ 2 (- 1 (cos x)))) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3/8 binary64) #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x))))
(/.f64 #s(literal 8/3 binary64) #s(approx (* (/ 2 (- 1 (cos x))) (sin x)) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 1 (* 1/2 (tan (/ x 2)))) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 2 (tan (* x 1/2))) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 #s(approx (* (+ (* 17/30240 (* x x)) 1/180) x) (*.f64 #s(literal 1/180 binary64) x)) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x))
(/.f64 #s(literal 8/3 binary64) #s(approx (* (/ 2 (- 1 (cos x))) (sin x)) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/7560 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 1 (* 1/2 (tan (/ x 2)))) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/7560 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 2 (tan (* x 1/2))) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/7560 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64)))
(*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 4/3 binary64))
(*.f64 #s(approx (/ (sin (* x 1/2)) (sin x)) #s(literal 1/2 binary64)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)))
(/.f64 #s(approx (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (*.f64 (*.f64 x x) #s(literal 2/3 binary64))) (sin.f64 x))
(/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3/4 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))))
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 2 binary64) (tan.f64 (*.f64 x #s(literal 1/2 binary64)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64)))) #s(literal 3/8 binary64))
(/.f64 #s(approx (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (*.f64 (*.f64 (fma.f64 #s(literal -1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x) x)) (sin.f64 x))
(/.f64 #s(literal 8/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (tan.f64 (/.f64 x #s(literal 2 binary64))))))
(/.f64 #s(approx (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/30240 binary64) (*.f64 x x) #s(literal 1/540 binary64)) (*.f64 x x) #s(literal -1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x)) (sin.f64 x))
(/.f64 (fma.f64 #s(literal -4/3 binary64) (cos.f64 x) #s(literal 4/3 binary64)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (sin.f64 x)) #s(literal 4/3 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 4/3 binary64)) (sin.f64 x))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64)) (/.f64 #s(literal 8/3 binary64) (sin.f64 x)))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64)) (*.f64 #s(literal 3/8 binary64) (sin.f64 x)))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 3/8 binary64) (sin.f64 x))))
(*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 x)) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64)))
(/.f64 (+.f64 #s(literal 4/3 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 x)) #s(literal 8/3 binary64))) (sin.f64 x))
#s(approx (/ (* 1/2 (tan (/ x 2))) 3/8) (*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 4/3 binary64)))
(/.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64)) (cos.f64 (*.f64 x #s(literal -1/2 binary64))))
(/.f64 #s(literal 8/3 binary64) (/.f64 (sin.f64 x) (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 x)) #s(literal 8/3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #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 (/.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 8/3 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 x)))) (sin.f64 x))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 1 (* 1/2 (tan (/ x 2)))) (*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 2 (tan (* x 1/2))) (*.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) x))) #s(literal 2 binary64))))
(/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (cos.f64 (*.f64 x #s(literal -1/2 binary64)))))
(/.f64 (*.f64 #s(approx (* (/ 8 3) (sin (* x 1/2))) (*.f64 (fma.f64 #s(literal -1/18 binary64) (*.f64 x x) #s(literal 4/3 binary64)) x)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 x))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (cos.f64 (*.f64 x #s(literal -1/2 binary64)))) #s(literal 3/8 binary64))
(/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 x)) (/.f64 #s(literal -3/8 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 x) #s(literal 1/2 binary64))))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64))))
(/.f64 #s(approx (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64))) (sin.f64 x))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 2 binary64)) #s(literal 8/3 binary64)) (sin.f64 x))
(/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal -2 binary64)) (*.f64 (sin.f64 x) #s(literal 3/8 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal 8/3 binary64) (sin.f64 x)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
(*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)))
(*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (*.f64 #s(literal 3/8 binary64) (sin.f64 x))) (sin.f64 (*.f64 x #s(literal 1/2 binary64))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 8/3 binary64)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))) (sin.f64 x))
(*.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)))
(/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 3/8 binary64) (sin.f64 x)) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))))
(-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 3/8 binary64) (sin.f64 x))) (/.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) (*.f64 #s(literal 3/8 binary64) (sin.f64 x))))
(/.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))
(/.f64 #s(literal 8/3 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 (sin.f64 x) (tan.f64 (/.f64 x #s(literal 2 binary64))))) (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) (sin.f64 x)) (/.f64 #s(literal 3/8 binary64) (sin.f64 (*.f64 x #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) #s(literal 2 binary64))) #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 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (sin.f64 x) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64)))) (neg.f64 (sin.f64 x))) (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -4/3 binary64)))))
Outputs
(/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64))
Calls

2 calls:

51.0ms
(/.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))
29.0ms
x
Results
AccuracySegmentsBranch
99.8%1x
99.8%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))
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes22.0ms (0.2%)

Memory
-13.8MiB live, 67.4MiB allocated
Counts
27 → 1
Calls
Call 1
Inputs
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
(*.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 8/3 binary64))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
(/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64))
(/.f64 #s(literal 8/3 binary64) #s(approx (* (/ 2 (- 1 (cos x))) (sin x)) (/.f64 #s(literal 4 binary64) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 1 (* 1/2 (tan (/ x 2)))) (/.f64 #s(literal 4 binary64) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 2 (tan (* x 1/2))) (/.f64 #s(literal 4 binary64) x)))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (pow (sin (* 1/2 x)) 2) 8/3) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (/ 8/3 (/ 2 (- 1 (cos x)))) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3/8 binary64) #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x))))
(/.f64 #s(literal 8/3 binary64) #s(approx (* (/ 2 (- 1 (cos x))) (sin x)) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 1 (* 1/2 (tan (/ x 2)))) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 2 (tan (* x 1/2))) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 #s(approx (* (+ (* 17/30240 (* x x)) 1/180) x) (*.f64 #s(literal 1/180 binary64) x)) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x))
(/.f64 #s(literal 8/3 binary64) #s(approx (* (/ 2 (- 1 (cos x))) (sin x)) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/7560 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 1 (* 1/2 (tan (/ x 2)))) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/7560 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 2 (tan (* x 1/2))) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/7560 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64)))
(*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 4/3 binary64))
(*.f64 #s(approx (/ (sin (* x 1/2)) (sin x)) #s(literal 1/2 binary64)) (/.f64 (sin.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 3/8 binary64)))
(/.f64 #s(approx (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (*.f64 (*.f64 x x) #s(literal 2/3 binary64))) (sin.f64 x))
Outputs
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64)))
Calls

2 calls:

11.0ms
x
9.0ms
(/.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))
Results
AccuracySegmentsBranch
99.5%1x
99.5%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))
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes113.0ms (1.3%)

Memory
-0.3MiB live, 37.7MiB allocated
Counts
23 → 1
Calls
Call 1
Inputs
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
(*.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 8/3 binary64))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
(/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64))
(/.f64 #s(literal 8/3 binary64) #s(approx (* (/ 2 (- 1 (cos x))) (sin x)) (/.f64 #s(literal 4 binary64) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 1 (* 1/2 (tan (/ x 2)))) (/.f64 #s(literal 4 binary64) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 2 (tan (* x 1/2))) (/.f64 #s(literal 4 binary64) x)))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (pow (sin (* 1/2 x)) 2) 8/3) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (/ 8/3 (/ 2 (- 1 (cos x)))) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3/8 binary64) #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x))))
(/.f64 #s(literal 8/3 binary64) #s(approx (* (/ 2 (- 1 (cos x))) (sin x)) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 1 (* 1/2 (tan (/ x 2)))) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 2 (tan (* x 1/2))) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 #s(approx (* (+ (* 17/30240 (* x x)) 1/180) x) (*.f64 #s(literal 1/180 binary64) x)) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 17/30240 binary64) (*.f64 x x) #s(literal 1/180 binary64)) x) x) (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64))) x))
(/.f64 #s(literal 8/3 binary64) #s(approx (* (/ 2 (- 1 (cos x))) (sin x)) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/7560 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 1 (* 1/2 (tan (/ x 2)))) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/7560 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 2 (tan (* x 1/2))) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/7560 binary64) (*.f64 x x) #s(literal -1/180 binary64)) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 4 binary64)) x)))
Outputs
(/.f64 #s(literal 8/3 binary64) #s(approx (* (/ 2 (- 1 (cos x))) (sin x)) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)))
Calls

2 calls:

105.0ms
x
7.0ms
(/.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))
Results
AccuracySegmentsBranch
50.6%1x
50.6%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))
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes10.0ms (0.1%)

Memory
16.0MiB live, 16.0MiB allocated
Counts
13 → 1
Calls
Call 1
Inputs
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
(*.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 8/3 binary64))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
(/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64))
(/.f64 #s(literal 8/3 binary64) #s(approx (* (/ 2 (- 1 (cos x))) (sin x)) (/.f64 #s(literal 4 binary64) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 1 (* 1/2 (tan (/ x 2)))) (/.f64 #s(literal 4 binary64) x)))
(/.f64 #s(literal 8/3 binary64) #s(approx (/ 2 (tan (* x 1/2))) (/.f64 #s(literal 4 binary64) x)))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (pow (sin (* 1/2 x)) 2) 8/3) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
#s(approx (/ (/ 8/3 (/ 2 (- 1 (cos x)))) (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 x x) #s(literal 1/18 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3/8 binary64) #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x))))
Outputs
(/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64))
Calls

2 calls:

4.0ms
(/.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))
4.0ms
x
Results
AccuracySegmentsBranch
50.1%1x
50.1%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))
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes5.0ms (0.1%)

Memory
8.6MiB live, 8.6MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
(*.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 8/3 binary64))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/18 binary64) #s(literal 2/3 binary64)) x))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (fma.f64 #s(literal 1/18 binary64) (*.f64 x x) #s(literal 2/3 binary64)) x))
Outputs
(*.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 8/3 binary64))
Calls

2 calls:

2.0ms
(/.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))
2.0ms
x
Results
AccuracySegmentsBranch
49.8%1x
49.8%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))
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes3.0ms (0%)

Memory
5.0MiB live, 5.0MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
Outputs
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
Calls

2 calls:

1.0ms
(/.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))
1.0ms
x
Results
AccuracySegmentsBranch
49.8%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))
49.8%1x
Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify31.0ms (0.4%)

Memory
2.7MiB live, 72.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04886
15886
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64)))
(/.f64 #s(literal 8/3 binary64) #s(approx (* (/ 2 (- 1 (cos x))) (sin x)) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)))
(/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64))
(*.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 8/3 binary64))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
Outputs
(/.f64 (*.f64 (tan.f64 (*.f64 x #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) #s(literal 3/8 binary64))
(/.f64 (*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 1/2 binary64)) #s(literal 3/8 binary64))
#s(approx (/ (* (- 1 (cos x)) 4/3) (sin x)) (*.f64 (tan.f64 (*.f64 #s(literal 1/2 binary64) x)) #s(literal 4/3 binary64)))
(/.f64 #s(literal 8/3 binary64) #s(approx (* (/ 2 (- 1 (cos x))) (sin x)) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 4 binary64)) x)))
(/.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 3/8 binary64))
(*.f64 #s(approx (* 1/2 (tan (/ x 2))) (*.f64 #s(literal 1/4 binary64) x)) #s(literal 8/3 binary64))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 x #s(literal 2/3 binary64)))
#s(approx (/ (* (* (/ 8 3) (sin (* x 1/2))) (sin (* x 1/2))) (sin x)) (*.f64 #s(literal 2/3 binary64) x))

soundness1.2s (13.9%)

Memory
2.1MiB live, 884.1MiB allocated
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
090414
1252414
2600408
31793408
43345408
54708408
65020408
75315408
85937408
97802408
08069384
01134
01934
13428
211528
362824
0491524
02242106
16642100
216832097
335462096
468432088
080531960
02051574
15391574
213041568
338521568
448501568
556351568
662961568
773391568
080791470
034124
051122
1129113
2618106
35075104
010944103
043161
067150
1224146
21267141
08221139
037184
060180
1216176
21195170
08253170
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 187 to 130 computations (30.5% saved)

preprocess169.0ms (1.9%)

Memory
-8.5MiB live, 117.2MiB allocated
Remove

(negabs x)

Compiler

Compiled 196 to 138 computations (29.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...